Tomcat之Web 应用配置

                       

目录

1 .ServletContext 初始化参数

2 .会话配置

3. Servlet配置

4 .Listener配置

5.Filter配置

6 .欢迎页面配置

7. 错误页面配置


            web.xml web 应用的描述文件, 它支持的元素及属性来自于 Servlet 规范定义 。 在 Tomcat 中, Web 应用的描述信息包括 tomcat/conf/web.xml 中默认配置 以及 Web 应用 WEB-INF/web.xml 下的定制配置
Tomcat之Web 应用配置_第1张图片

1 .ServletContext 初始化参数

                 我们可以通过添加 ServletContext 初始化参数,它配置了一个键值对,这样我们可以在应用程序中使用 javax.servlet.ServletContext.getInitParameter() 方法获取参数。

contextConfigLocation
classpath:applicationContext‐*.xml
Spring Config File Location

2 .会话配置

                 用于配置 Web 应用会话,包括 超时时间、 Cookie 配置以及会话追踪模式。它将覆盖 server.xml 和 context.xml 中的配置。

30

JESSIONID
www.itcast.cn
/
Session Cookie
true
false
3600

COOKIE
配置解析:
1)session‐timeout : 会话超时时间,单位分钟
2)cookie‐config: 用于配置会话追踪Cookie
name:Cookie的名称
domain:Cookie的域名
path:Cookie的路径
comment:注释
http‐only:cookie只能通过HTTP方式进行访问,JS无法读取或修改,此项可以增
加网站访问的安全性。
secure:此cookie只能通过HTTPS连接传递到服务器,而HTTP 连接则不会传递该
信息。注意是从浏览器传递到服务器,服务器端的Cookie对象不受此项影响。
max‐age:以秒为单位表示cookie的生存期,默认为‐1表示是会话Cookie,浏览器
关闭时就会消失。
3) tracking‐mode :用于配置会话追踪模式,Servlet3.0版本中支持的追踪模式:
COOKIE、URL、SSL
A. COOKIE : 通过HTTP Cookie 追踪会话是最常用的会话追踪机制, 而且
Servlet规范也要求所有的Servlet规范都需要支持Cookie追踪。
B. URL : URL重写是最基本的会话追踪机制。当客户端不支持Cookie时,可以采
用URL重写的方式。当采用URL追踪模式时,请求路径需要包含会话标识信息,Servlet容器
会根据路径中的会话标识设置请求的会话信息。如:
http://www.myserver.com/user/index.html;jessionid=1234567890。
C. SSL : 对于SSL请求, 通过SSL会话标识确定请求会话标识。

3. Servlet配置

Servlet 的配置主要是两部分, servlet servlet-mapping

myServlet
cn.itcast.web.MyServlet

fileName
init.conf

1
true


myServlet
*.do
/myservet/*
配置说明:
1 servlet‐name : 指定 servlet 的名称, 该属性在 web.xml 中唯一。
2 servlet‐class : 用于指定 servlet 类名
3 init‐param : 用于指定 servlet 的初始化参数, 在应用中可以通过
HttpServlet.getInitParameter 获取。
4 load‐on‐startup : 用于控制在 Web 应用启动时, Servlet 的加载顺序。 值小于 0
web 应用启动时,不加载该 servlet, 第一次访问时加载。
5 enabled true false 。 若为 false ,表示 Servlet 不处理任何请求。
6 url‐pattern : 用于指定 URL 表达式,一个 servlet‐mapping 可以同时配置多个 url‐
pattern
Servlet 中文件上传配置:

uploadServlet
cn.itcast.web.UploadServlet

C://path
10485760
10485760
0

配置说明:
1 location :存放生成的文件地址。
2 max‐file‐size :允许上传的文件最大值。 默认值为 ‐1 , 表示没有限制。
3 max‐request‐size :针对该 multi/form‐data 请求的最大数量,默认值为 ‐1 , 表示
无限制。
4 file‐size‐threshold :当数量量大于该值时, 内容会被写入文件。

4 .Listener配置

              Listener 用于监听 servlet 中的事件,例如 context request session 对象的创建、修改、删除,并触发响应事件。Listener 是观察者模式的实现,在 servlet 中主要用于对context、 request session 对象的生命周期进行监控。在 servlet2.5 规范中共定义了 8 中Listener。在启动时 ServletContextListener 的执行顺序与 web.xml 中的配置顺序一致, 停止时执行顺序相反。

org.springframework.web.context.ContextLoaderListener

5.Filter配置

       filter 用于配置 web 应用过滤器, 用来过滤资源请求及响应。 经常用于认证、日志、加密、数据转换等操作, 配置如下:

myFilter
cn.itcast.web.MyFilter
true

language
CN



myFilter
/*
配置说明:
1) filter‐name: 用于指定过滤器名称,在web.xml中,过滤器名称必须唯一。
2) filter‐class : 过滤器的全限定类名, 该类必须实现Filter接口。
3) async‐supported: 该过滤器是否支持异步
4) init‐param :用于配置Filter的初始化参数, 可以配置多个, 可以通过
FilterConfig.getInitParameter获取
5) url‐pattern: 指定该过滤器需要拦截的URL。

6 .欢迎页面配置

   welcome-file-list 用于指定web应用的欢迎文件列表。


index.html
index.htm
index.jsp
尝试请求的顺序,从上到下。

7. 错误页面配置

         error-page 用于配置 Web 应用访问异常时定向到的页面,支持 HTTP 响应码和异常类两种
形式。

404
/404.html


500
/500.html


java.lang.Exception
/error.jsp

你可能感兴趣的:(Tomcat,tomcat,前端,servlet)