Servlet 过滤器和监听器重点讲义.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Servlet 过滤器和监听器重点讲义

Servlet 过滤器和监听器1 过滤器的定义过滤器是一个服务器端的组件,它主要用于客户端(浏览器)的请求进行过滤处理,再将过滤后的请求转发到下一资源,他在 JSP网站开发中具有非常重要的作用。过滤器实质就是在 Web 应用服务器上的一个 Web 应用组件,用于拦截客户端(浏览器)对目标资源的请求,并对这些请求进行处理再发给目标资源。过滤器拦截请求,不是禁止访问,相应处理后,还会转到目标地址?所拦截的请求路径可以是 servlet 或者是某个页面路径 /index.jsp等?过滤器拦截servlet或者jsp页面内容,比如内容替换,再向用户展现修改后的页面过滤源—过滤规则—-过滤结果观看一个视频网站时,对于同一个网页地址,登录过的用户,直接能观看,未登录的用户,则跳转到登录界面访问一个页面时,该页面无法加载或不存在,可以过滤请求,返回一个错误页2 过滤器的工作原理没有过滤器,用户直接访问资源。3 过滤器两种配置方法过滤器和Servlet 十分类似,都需要进行配置,在 Servlet3.0 中,提供了采用注解的方式配置过滤器,如:@WebFilter(filterName=FirstFilter,urlPatterns=/*,initParams={@WebInitParam(name=mood,value=awake)})urlPatterns属性:用于指定那些 URL 应用该过滤器。如果指定所有页面均应用该过滤器可以设置为“/*”。?initParams属性用于指定初始化参数在web.xml 文件中配置 filter filter-nameFirstFilter/filter-name filter-classfilter.FirstFilter/filter-class/filter filter-mapping filter-nameFirstFilter/filter-name url-pattern/*/url-pattern /filter-mappingfilter指定一个过滤器。 filter-name用于为过滤器指定一个名字,该元素的内容不能为空。 filter-class元素用于指定过滤器的完整的限定类名。init-param元素用于为过滤器指定初始化参数,它的子元素param-name指定参数的名字,param-value指定参数的值。在过滤器中,可以使用FilterConfig接口对象来访问初始化参数。filter-mapping元素用于设置一个 Filter 所负责拦截的资源。一个Filter拦截的资源可通过两种方式来指定:Servlet 名称和资源访问的请求路径 filter-name子元素用于设置filter的注册名称。该值必须是在filter元素中声明过的过滤器的名字 url-pattern设置filter所拦截的请求路径(过滤器关联的URL样式)FirstFilter.Java//package filetr;importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.annotation.WebFilter;/** * Servlet Filter implementation class FirstFilter */@WebFilter(/*)// 采用注解的方式publicclassFirstFilterimplementsFilter {/** * Default constructor. */publicFirstFilter() {// TODO Auto-generated constructor stub }/** * @seeFilter#destroy() */publicvoid destroy() {// TODO Auto-generated method stub }/** * @seeFilter#doFilter(ServletRequest, ServletResponse, FilterChain) */publicvoiddoFilter(ServletRequest request, ServletResponse r

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档