首页 > 其他 > 详细

Servlet的生命周期及filter,servletRequest和servletResponse

时间:2015-10-22 23:44:04      阅读:320      评论:0      收藏:0      [点我收藏+]

序,Web应用中,Servlet和Filter是很重要的两个概念,一定要理解透彻。

 

Servlet类

继承自HttpServlet

可以重写下面方法:

public void service(HttpServletRequest request,HttpServletResponse response)方法:响应客户端的所有请求

init方法:初始化

destroy方法:销毁

配置Servlet

web.xml

<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>

servlet3.0开始,配置Servlet支持注解方式

@WebServlet

asyncSupported 是否支持异步操作模式

displayName 指定该Servlet的显示名

initParams 为Serlvet配置参数

loadOnStartup 配置成load-on-startup的servlet

name servlet的名称

urlPattern/value url

Filter接口

用处

1 在HttpServletRequset到达Servlet之前,拦截客户的HttpServletRequest

2 根据需要检查HttpServletRequset,也可以修改HttpServletRequset头和数据

3 在HttpServletResponse到达客户端之前,拦截HttpServletResponse

Filter有如下几个种类

1 用户授权的Filter:Filter负责检查用户请求,根据请求过滤用户非法请求。

2 日志Filter:详细记录某些特殊的用户请求

3 负责解码的Filter:包括对非标准编码的请求解码

4 能改变XML内容的XSTL Filter等

5 Filter可负责拦截多个请求或响应;一个请求或响应也可被多个Filter拦截

 

实现在javax.servlet.Filter接口

需要重写三个方法

init方法:完成Filter的初始化

destroy方法:用于Filter销毁前,完成某些资源的回收

public void doFilter(servlerRequest request,servletResponse response,FilterChanin chain)方法:实现过滤功能

 

配置Filter

web.xml

<filter>
<filter-name></filter-name>
<filter-class></filter-class>
</filter>
<filter-mapping>
<filter-name></filter-name>
<url-pattern></url-pattern>
</filter-mapping>

Servlet的生命周期及filter,servletRequest和servletResponse

原文:http://www.cnblogs.com/yaochc/p/4903035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!