该学习笔记根据颜群老师JavaWeb学习视频整理而成
404:资源不存在
202:资源不存在
403:权限不足(如果访问a目录,但是a目录设置 不可见)
300/301:页面重定向(跳转)
500:服务器内部错误(代码有误)
jsp:在html中嵌套的java代码
在项目/WEB-INF/web.xml中设置默认的初始页面
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
虚拟路径
第一种
将web项目配置到webapps以外的目录
conf/server.xml中配置
host标签中:
<Context docBase="E:\JspProject" path="/JspProject" />
docBase:实际路径
path:虚拟路径(绝对路径、相对路径【相对于webapps】)
缺点:需要重启
第二种
E:\apache-tomcat-8.5.43\conf\Catalina\localhost
中新建 “项目名.xml"中新增一行:
<Context docBase="E:\JspProject" path="/JspProject" />
7、虚拟主机
通过www.test.com访问本机
a.conf/server.xml
<Host appBase="E:\JspProject" name="www.test.com">
<Context docBase="E:\JspProject" path="/"/>
</Host>
<Engine name="Catalina" defaultHost="www.test.com">
b.C:\Windows\System32\drivers\etc\host
增加127.0.0.1 www.test.com
过程:www.test.com->host找映射关系->server.xml找Engine的defaultHost->通过"/"映射到E:\JspProject
7、JSP执行流程
jsp-java(Servlet文件)-class
E:\apache-tomcat-8.5.43\work\Catalina\localhost\JspProject\org\apache\jsp
第一次访问:服务端jsp翻译成java,再将java编译成class文件
第二次访问:直接访问class文件
(如果服务器端代码修改了,将会再访问重新翻译、编译)
Jsp和Servlet可以相互转换
因为第一次请求服务端会后翻译和编译的过程,因此比较慢 后续访问 可以直接访问class.
因此速度较快。但是 如果服务端修改了代码,则再次访问时 会重新的翻译、编译。