Java Web应用开发项目教程_第七章教学课件.ppt
《Java Web应用开发项目教程_第七章教学课件.ppt》由会员分享,可在线阅读,更多相关《Java Web应用开发项目教程_第七章教学课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java Web应用开发项目教程_第七章Java Web应用开发应用开发计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院第7章 使用过滤器实现用户授权验证 本章要点:ServletServlet过滤器开发技术 用户授权验证功能模块设计与实现 ServletServlet过滤器技术特性分析 ServletServlet过滤器的典型应用计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1 使用Servlet过滤器实现用户授权验证功能 用户登录验证功能分析 SessionSession中留下相应的用户对象作为标识每个页面或ServletServlet
2、中都添加身份验证的代码显然会对编程造成很大的麻烦,也会增加多余的代码。而ServletServlet过滤器可以截取从客户端发送到服务器的请求,并作出处理答复。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1 使用Servlet过滤器实现用户授权验证功能 过滤器应用控制流程如下图 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1 使用Servlet过滤器实现用户授权验证功能 Servlet过滤器实现一创建过滤器SessionFilter,通过NEW命令创建一个Class文件,配置如下 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.
3、1 使用Servlet过滤器实现用户授权验证功能 ServletServlet过滤器实现二在doFilter方法中放入过滤行为:HttpServletRequest httpreq=(HttpServletRequest)request;HttpServletResponse httpres=(HttpServletResponse)response;HttpServletResponseWrapper wrapper=new HttpServletResponseWrapper(Http-ServletResponse)response);/通过配置参数对象config获取配置信息中的初始化
4、参数“loginstrings”(需要过滤的页面)String loginStrings=config.getInitParameter(logonStrings);/获取配置信息中的初始化参数“includeStrings”(需要过滤的页面!)String includeStrings=config.getInitParameter(includeStrings);/没有登录则需要重定向到的页面 String redirectPath=httpreq.getContextPath()+config.getInitParameter(redirectPath);计算机与软件学院计算机与软件学院
5、计算机与软件学院计算机与软件学院7.1 使用Servlet过滤器实现用户授权验证功能 ServletServlet过滤器实现三 调用FilterChain对象的 doFilter方法:chain.doFilter(request,response);计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1 使用Servlet过滤器实现用户授权验证功能 Servlet过滤器实现四 对相应的servlet和JSP页面注册过滤器。在部署描述符文件(web.xml)中使用filter和filter-mapping元素。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1
6、.3 Servlet过滤器技术特性分析ServletServlet过滤器工作原理图 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1.3 Servlet过滤器技术特性分析ServletServlet过滤器使用注意提示:在过滤器截获响应对象的时候,如果输出流被servletservlet关闭了,那么过滤器就不能够再改变输出流中的响应信息。在servletservlet的实现中,用刷新输出流,不能够关闭输出流。如:PrintWriter out=response.getPrintWriter();PrintWriter out=response.getPrintWriter(
7、);out.flush();/out.flush();/如果希望有过滤器截获并处理响应信息,此处不能用out.close()out.close()代替out.flush()out.flush()。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1.3 Servlet过滤器技术特性分析Servlet过滤器链工件原理计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院7.1.3 Servlet过滤器技术特性分析创建ServletServlet过滤器和实现其编程接口 1 1、建立一个实现FilterFilter接口的类public class SessionFilte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web应用开发项目教程_第七章教学课件 Web 应用 开发 项目 教程 第七 教学 课件
限制150内