Tomcat

web.xml配置

什么是Web.xml

Web.xml是Web应用部署的重要的描述条件,它支持的元素及属性来自于Servlet规范定义。在tomcat中,Web应用的部署描述信息文件包括tomcat/conf/web.xml以及Web应用的WEB-INF/web.xml下的文件。

ServletContext初始化参数

由于该对象比较常用,这里不做多余的描述。开发的都应该了解该对象。

1<context-param> 2 <param-name>name</param-name> 3 <param-value>value</param-value> 4 <description>descript</description> 5</context-param>

会话配置

1<session-config> 2 <!--session会话超时时间,单位为分钟--> 3 <session-timeout>30</session-timeout> 4</session-config>

Servlet声明及映射

Servlet的声明和映射包含了<servlet><servlet-mapping>两部分。

1<servlet> 2 <servlet-name>myServlet</servlet-name> 3 <!--拦截后的处理类--> 4 <servlet-class>com.rabbit.tomcat.Hello</servlet-class> 5 <!--初始化参数--> 6 <init-param> 7 <param-name>name</param-name> 8 <param-value>value</param-value> 9 </init-param> 10 <!--大于0表示项目启动的时候初始化--> 11 <load-on-startup>1</load-on-startup> 12</servlet> 13<servlet-mapping> 14 <servlet-name>myServlet</servlet-name> 15 <!--可以配置多个拦截路径--> 16 <url-pattern>/*</url-pattern> 17 <url-pattern>*.do</url-pattern> 18</servlet-mapping>

应用声明周期监听器

监听器用于监听应用的请求,如果配置多个监听器,那么请求会依次经过监听器,多个监听器就形成了监听器链。

1<listener> 2 <!--监听器出例类,必须实现javax.servlet.ServletContextListener接口--> 3 <listener-class>com.rabbit.tomcat.Hello</listener-class> 4</listener>

Filter定义及映射

Filter用于配置web应用过滤器,用于过滤资源请求及响应。

1<filter> 2 <filter-name>myFilter</filter-name> 3 <!--必须实现javax.servlet.Filter接口--> 4 <filter-class>com.rabbit.tomcat.Hello</filter-class> 5 <!--初始化参数--> 6 <init-param> 7 <param-name>name</param-name> 8 <param-value>value</param-value> 9 </init-param> 10</filter>

MIME类型映射

MIME:多用途互联网邮件扩展类型,用于设定某类型的扩展名文件将采用何种应用程序打开,当我们通过请求访问该扩展名的资源文件时,浏览器将自动使用指定的应用程序打开返回的资源文件。

1<mime-mapping> 2 <extension>doc</extension> 3 <mime-type>application/msword</mime-type> 4</mime-mapping>

注意,这些类型的值都是固定的,工具会带有提示。Tomcat/conf/web.xml文件已经为我们定义了对应的类型,一般不需要额外配置。

欢迎文件列表

当请求地址为web应用的根目录,服务器会尝试在请求地址后面加上欢迎文件并进行请求定向。首先会查找index.html如果没有则查找index.jsp以此类推。

1<welcome-file-list> 2 <welcome-file>index.html</welcome-file> 3 <welcome-file>index.jsp</welcome-file> 4</welcome-file-list>

错误页面

错误页面可以根据响应状态或者响应异常类配置。

1<error-page> 2 <error-code>404</error-code> 3 <location>/404.html</location> 4</error-page> 5<error-page> 6 <exception-type>java.lang.RuntimeException</exception-type> 7 <location>/error.jsp</location> 8</error-page>
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

tomcat源码分析

摘要:在阅读tomcat源码前,我们一般都会有如下几个疑问:web容器和servlet容器的区别是什么;在springMVC中的web.xml是什么时候加载到tomcat中的;tomcat是怎么加载我们的web服务的;tomcat是怎么实现的热部署;一个http请求1.前言1.1问题思考在阅读tomcat源码前,我们

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )