web应用程序的布署Tomcat详解Servlet模型深入解析.doc

web应用程序的布署Tomcat详解Servlet模型深入解析.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
web应用程序的布署Tomcat详解Servlet模型深入解析.doc

HYPERLINK /blog/170271 \o web应用程序的布署:Tomcat详解 web应用程序的布署:Tomcat详解 | HYPERLINK /blog/170257 \o Servlet模型深入解析 Servlet模型深入解析 2008-03-11 HYPERLINK /blog/170259 使用servlet过滤器和监听器 博客分类: HYPERLINK /category/28056 JSP开发 HYPERLINK /blogs/tag/Servlet Servlet HYPERLINK /blogs/tag/Swing Swing HYPERLINK /blogs/tag/C C HYPERLINK /blogs/tag/C++ C++ HYPERLINK /blogs/tag/C%23 C# 1. Servlet过滤器基础 Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作。比如编码的过滤,判断用户的登陆状态等等。Servlet过滤器的适用场合: A.认证过滤 B.登录和审核过滤 C.图像转换过滤 D.数据压缩过滤 E.加密过滤 F.令牌过滤 G.资源访问触发事件过滤 Servlet过滤器接口的构成: 所有的Servlet过滤器类都必须实现javax.servlet.Filter接口。这个接口含有3个过滤器类必须实现的方法: 方法 说明 init(FilterConfig cfg) 这是Servlet过滤器的初始化方法,性质等同与servlet的init方法。 doFilter(ServletRequest,ServletResponse,FilterChain) 完成实际的过滤操作,当请求访问过滤器关联的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain参数用于访问后续过滤器 destroy() Servlet容器在销毁过滤器实例前调用该方法,这个方法中可以释放Servlet过滤器占用的资源。,性质等同与servlet的destory()方法。 Servlet过滤器的创建步骤: A.实现javax.servlet.Filter接口的servlet类 B.实现init方法,读取过滤器的初始化函数 C.实现doFilter方法,完成对请求或过滤的响应 D.调用FilterChain接口对象的doFilter方法,向后续的过滤器传递请求或响应 F.在web.xml中配置Filter 2.使用过滤器处理中文问题 ?? 当用用户登陆页面输入帐号时,如果输入是中文,后台servlet再次输出这个内容时,可能就会是乱码,这是因为serlvet中默认是以ISO-8859-1格式编码的,如果后台有多个Servlet,多个参数,这样就不合适,这个问题,我们可以通过一个过滤器统一解决,使后台的输出输出都支持中文!将ISO-8859-1转码为GBK的那段代码! 3.使用过滤器认证用户: 每个过滤器也可以配置初始化参数,可以将不需要过滤的地址配置到这个Filter的配置参数中,过滤时,如果请求地址在配置参数中,则放行,这样就避免了在程序中硬编码。每个Filter中初始化时,都可以得到配置对象,在Filter中配置二个不需要过滤的地址,一个是登陆页面,一个是执行登陆认证的servlet; 4.Servlet监听器 类似与Swing界面应用开发,Servlet也可以创建监听器,以对Servlet容器,或Servlet中以象的事件做出反应。Servlet监听器主要有以下几种: ServletRequestListener ,ServletRequestAttributeListener, HttpSessionActivationListener ,HttpSessionBindingListener , HttpSessionAttributeListener,HttpSessionListener, ServletContextListener等等。 这些监听器主要用来监听session,request,application这三个对象里存取数据的变化。  1.Servlet过滤器   1.1 什么是过滤器   过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:   ①以常规的方式调用资源(即,调用servlet或JSP页面)。   ②利用修改过的请求信息调用资源。   ③调用资源,但在发送响应到客户机前对其进行修改。   ④阻止该资

文档评论(0)

yanzhaoqiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档