动态网页和静态网页区别
静态网页部分地点、时间、人物的改变而改变,动态网页则相反。
常见响应码
- 200 ok 正常状态
- 300/301 重定向
- 403 无权限
- 404 资源不存在
- 500 服务器内部错误
tomcat的默认初始页面
在tomcat/conf/web.xml文件中配置,按标签顺序向下找,直到找到匹配的即为默认初始页,否则404.
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
虚拟路径
将web项目配置到tomcat/webapps以外的目录的两种方式
- conf/server.xml中配置
<Host>标签下添加如下配置
<Context docBase="E:\practice" path="/practice" />说明:1. docaBase:实际路径
2. path:虚拟路径 (可以是绝对路径或相对路径【相对于webapps】)
缺点:需要重启
- E:\apache-tomcat-9.0.8\conf\Catalina\localhost路径下新建“项目名.xml”, 新增一行<Context docBase="E:\practice" path="/practice" />,这种方式不需要重启。
虚拟主机
域名解析过程.png
- 在server.xml中配置域名映射,添加<Engine>中添加
<Host appBase="E:\practice" name="www.test.com">
<Context docBase="E:\practice" path="/"/>
</Host> - <Engine defaultHost="localhost" name="Catalina">修改默认host
- windows/system32/drivers/etc/hosts 文件中添加映射
127.0.0.1 www.test.com
流程:
www.test.come =>host=>server.xml找Engine的defaultHost=>找到E:\practice
JSP执行流程
jsp=>java(servlet文件)=>class
E:\apache-tomcat-9.0.8\work\Catalina\localhost\springmvc\org\apache\jsp
jsp执行流程.png
第一次访问:服务端将jsp翻译成java,再将java编译成class文件
第二次访问:直接访问class文件(如果服务端代码更改,将会在访问
时重新翻译、编译)
jsp和servlet可以相互转换。