- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题八过滤器—Filter剖析
企业应用实训教程 JSP企业级应用 案例一 过滤器—Filter 教学目标 1.1 Filter简介 1.2 Filter的运作方式 1.3 Filter的定义与映射 1.4 Filter API介绍 工作任务 在Eclipse3.2IDE+Tomcat6.0环境中,编写一个登录的例子,编写两个过滤器,FilterDemo1过滤器用来对字符编码进行过滤,FilterDemo2过滤器用来对页面权限的过滤。 新建项目和开发目录 新建一个名为Login的Tomcat Porject项目 在Login项目的目录中: 创建一个Hello的文件夹,其包括登录页面—hello.jsp 创建一个End的文件夹,其包括:登录成功页、密码错误页和用户名错误页 在WEB-INF/src中创建demo.filter和demo.servlet两个包 在WEB-INF中创建web.xml配置文件 编写登录页面 编写Hello文件夹中的登录页面(hello.jsp): 编写字符编码过滤器1 新建和编写FilterDemo1类 导入需要的类和接口 编写字符编码过滤器2 继承Filter接口 Init()方法中设置字符编码 编写字符编码过滤器3 doFilter()方法中设置请求的字符编码 setFilterConfig()设置过滤器配置环境 destroy() 销毁过滤器 编写验证权限过滤器 新建和编写FilterDemo2类 继承Filter接口 编写doFilter()方法 编写HelloServlet类 继承HttpServlet类 编写doGet()方法 编写doPost()方法 配置过滤器1 配置FilterDemo1过滤器 配置过滤器2 配置FilterDemo2过滤器 配置Servlet 配置HelloServlet类 创建页面 创建success.html页面 创建error.html页面 创建faild.html页面 总结 Filter的运作方式 Filter的定义与映射 Filter API介绍 过滤器简介 Filter是在Servlet 2.3和JSP 1.2才新增加进来的功能。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。过滤器可以做到: 以常规的方式调用资源(即,调用servlet或JSP页面) 利用修改过的请求信息调用资源 调用资源,但在发送响应到客户机前对其进行修改 阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出 过滤器的运作方式 拦截从客户端发来的请求,对请求进行相应处理,根据配置,发送到下一个过滤器 在下一个过滤器中,进行进一步的处理,发送到下一个过滤器 如此循环,直到传递到Servlet、页面或者发送响应到客户端 Filter接口1 一个执行过滤器的Java类必须实现javax.servlet.Filter接口。接口中含有三个过滤器必须执行的方法: init():容器所调用的初始化方法。它保证了在第一次调用doFilter()前由容器调用。能获取在web.xml文件中指定的初始化参数。该方法接受一个FilterConfig类型的对象作为输入 Filter接口2 doFilter():完成过滤行为的方法。过滤器拥有单个用于处理请求和响应的方法doFilter()。这个方法接受三个输入参数:一个ServletRequest、一个ServletResponse和一个FilterChain对象。引入的FilterChain对象提供了后续过滤器所要调用的信息 destroy():方法执行任何清理操作,这些操作需要在自动垃圾收集之前进行 Filter的定义与映射1 所有配置包含在filter和/filter 中 Filter的定义与映射2 过滤器配置基本格式如下: Filter的定义与映射3 过滤器映射及子元素 * Hands-On实训教程系列 Hands-On实训教程系列 form name=login
文档评论(0)