web.xml配置详解
2022-11-29
来源:好走旅游网
web.xml 配置详解
web.xml 文件我们都不陌生,每一个web 应用中都会有一个web.xml 文件。在Tomcat 安装目录下的conf 目录也有web.xml 文件,而今天我们分析的web.xml 正是Tomcat 的 web.xml。
我们知道,每一个web 应用最终是被发布到Tomcat 的webappes 目录下,Tomcat 是它们的运行环境。可以理解为Tomcat 的web.xml 文件是每一个web 应用的web.xml 的父文件,Tomcat 将每个应用的公共配置提取出来放在conf 目录下的web.xml 中,每个应用的个性配置放在自己的web.xml 文件中。如图1-1 所示:
图1-1 web.xml 关系图
下面我们结合web.xml 文件的内容,来分析它的配置的作用,web.xml 文件主要内容如
例1-1 所示:
例1-1 conf/web.xml ... ... default org.apache.catalina.servlets.DefaultServlet debug 0 listings false 1 jsp org.apache.jasper.servlet.JspServlet fork false xpoweredBy false 3 default / jsp *.jsp *.jspx 30 bmp image/bmp htm text/html index.html index.htm index.jsp
对以上内容进行分析,如下:
(1)default
对应一个类名为DefaultServlet 的Servlet,我们看这个servlet 对应的中的映射路径是“/”,匹配所有路径。优先级最低,当用户访问的url 没有匹配的Servlet 或页面时,访问DefaultServlet ,它会响应给客户端一个404 状态码。(2)jsp 对应一个类名为JspServlet 的Servlet,该Servlet 的映射路径是“*.jsp”、“*.jspx”。即当用户请求的资源是一个jsp 页面等时,访问的是JspServlet.我们知道浏览器不能显示动态资源,因此JspServlet 的作用就是将当前访问的jsp 页面转换成静态的html 页面,然后再响应给浏览器。(3)30该标签是设置session 的存活时间为30 分钟,session 是一个会话,后面我们会学习它。
(4)htmtext/html
其中标签的内容指的是响应文件的后缀名,通过后缀名进而知道它的mime 类型,即标签的内容。这是服务器告诉浏览器响应回去的响应内容的mime 类 型。(5)该标签的子标签中的内容对应的是欢迎页。在应用的web.xml 中如果没有对
进行覆盖,那么默认主页为index.html、index.html、index.jsp。