javaweb和tomcat相关

动态网页和静态网页区别

静态网页部分地点、时间、人物的改变而改变,动态网页则相反。

常见响应码

  1. 200 ok 正常状态
  2. 300/301 重定向
  3. 403 无权限
  4. 404 资源不存在
  5. 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以外的目录的两种方式

  1. conf/server.xml中配置
    <Host>标签下添加如下配置
    <Context docBase="E:\practice" path="/practice" />

    说明:1. docaBase:实际路径
    2. path:虚拟路径 (可以是绝对路径或相对路径【相对于webapps】)

缺点:需要重启

  1. E:\apache-tomcat-9.0.8\conf\Catalina\localhost路径下新建“项目名.xml”, 新增一行<Context docBase="E:\practice" path="/practice" />,这种方式不需要重启。

虚拟主机

域名解析过程.png
  1. 在server.xml中配置域名映射,添加<Engine>中添加
    <Host appBase="E:\practice" name="www.test.com">
    <Context docBase="E:\practice" path="/"/>
    </Host>
  2. <Engine defaultHost="localhost" name="Catalina">修改默认host
  3. 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可以相互转换。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容