1.
静态,动态:是否随时间,地点,用户操作的改变而改变
动态网页 需要使用到 服务端脚本语言(JSP)
2.
架构:
CS: Client Server eg:qq,微信,cs游戏
不足:
1.如果软件升级,那么全部软件都需要升级
2.维护麻烦:需要维护每一台 客户端软件
3.每一台客户端 都需要安装 客户端软件
BS: Broswer Server eg:网页版京东,百度
客户端只需要安装一个浏览器,例如:IE,火狐,chorme
客户端可以通过浏览器直接访问服务端
服务端(Tomcat服务器)
3.tomcat目录:
bin:可执行文件(startuo.bat shutdown.bat)
conf:配置文件(server.xml)
lib:tomcat依赖的jar文件
log:日志文件(记录出错等信息)
temp:临时文件
webapps:可执行的项目(将我们开发的项目 放入该目录)
work:存放由jsp翻译成的Java,以及编译成的class文件(jsp->java->class)
4.常见状态码:
404:资源不存在
200:一切正常(一般看不见)
403:权限不足(比如访问a目录,但a目录设置 不可见)
300/301:页面重定向(跳转)
500:服务器内部错误(一般就是代码写错了)
在项目/WEB-INF/web.xml中设置默认的初始页面
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file-list>
5.虚拟路径:
将web项目配置到webapps以外的目录
方法一:配置好后需要重新启动tomcat
在conf中的server.xml中host标签中写<Context docBase=" " path=" " />
docBase:实际路径
path:虚拟路径(绝对路径,相对路径相当于webapps)
方法二:不需要重新启动tomcat
在conf\Catalina\localhost中新建一个以项目名命名的xml文件,把相同的话写进去就行
6.虚拟主机
本机要访问一个网址,首先会在本机进行域名解析,如果域名本机就有,那直接访问本机就好
如果没有,在万网/新网进行域名解析,之后访问对应的地方
通过www.test.com访问本机
1. conf\service.xml中
<Host appBase=" 项目的实际地址" name="www.test.com">
<Context docBase="实际地址" path="/" />
</Host>
2.再把defaulthost变为"www.test.com"
3.C:Windows\System32\drivers\etc\host增加 127.0.0.1 www.test.com
现在还是无法访问,因为要加端口号,www.test.com:8080就可以访问
如何去掉端口号呢? 将port改为80
那为什么80就可以不加端口号呢?
因为 网站默认端口是80 加与不加效果相同
整个过程:
www.test.com->host找映射关系->server.xml找Engie的defaultHost->通过path的"/"映射到docBase,即实际地址