教学课件 JSP应用开发项目化教程(王志勃).ppt

教学课件 JSP应用开发项目化教程(王志勃).ppt

  1. 1、本文档共243页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
配置过滤器 在同一个web.xml文件中可以为同一个Filter设置多个映射。 若一个Filter链中同时出现了同一个Filter程序,这个Filter程序的拦截处理过程将被多次执行。 任务一:Filter功能测试 任务描述:创建简单的过滤器实现读取web.xml中的初始化数据,体验过滤器的作用,对web所有请求进行过滤。 任务分析:创建一个最基本的Filter实现对所有请求的拦截效果,在过滤器的doFilter()方法中读取web.xml中的初始化参数。 任务一:Filter功能测试 第一步:创建Filter过滤器类,实现Filter接口。 任务一:Filter功能测试 public void init(FilterConfig arg0) throws ServletException { this.fc=arg0; } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { String name = fc.getFilterName(); System.out.println(name); String username = fc.getInitParameter(username); System.out.println(username); } 任务一:Filter功能测试 第二步:创建web.xml中Filter的配置、映射。 任务一:Filter功能测试 在web.xml中Filter节点的配置位置是在定义Servlet之前进行配置。 配置filter的过程与配置Servlet的过程有些相似,都要先定义Filter,然后映射Filter的作用范围。 如果在项目中有多个Filter的话,要全部都定义完成后再进行映射处理。 回顾 Filter接口中的方法 Filter的配置过程 任务二:用户登录的统一校验 任务描述:对没有通过登录界面向直接访问系统资源的用户将进行必要的屏蔽,使之没有权利访问系统文件和进行各种操作。 任务分析:使用Filter拦截未登录用户的地址请求,将请求转到登录页面。 任务二:用户登录的统一校验 第一步:创建用于拦截未登录用户请求的Filter类。 任务二:用户登录的统一校验 第二步:在web.xml配置文件中创建Filter和FilterMapping。 任务二:用户登录的统一校验 第三步:使用post.jsp页面和reply.jsp页面测试过滤器的效果。 任务三:项目汉字内码统一转换 任务描述:使用Filter对所有客户端请求的汉字内码进行统一转换,最终转换为GBK、GB2312、utf-8等编码形式。 任务分析:通过使用过滤器能拦截所有web请求的特点,将请求中的汉字编码在doFilter()方法中统一转换为GBK或GB2312、utf-8等编码形式。 任务三:项目汉字内码统一转换 第一步:创建应用于汉字内码转换的Filter类。 任务三:项目汉字内码统一转换 第二步:在web.xml配置文件中创建字符转换Filter和Filter Mapping。 任务三:项目汉字内码统一转换 第三步:编写MyJsp.jsp页面和rec_login.jsp页面测试过滤器。 Listener监听器 Servlet Listener监听器是Web应用程序事件模型的一部分,当Web应用中某些对象状态发生改变时,Servlet容器就会产生相应的事件,监听器可接收这些事件,可以在事件发生前、发生后做一些必要的处理。 JSTL与EL表达式在页面上的综合应用 c:if标签没有else功能,所以要使用两个c:if对登录、没登录两种情况做判断。 c:if标签使用时test属性是必须有的,使用EL表达式构造一个逻辑表达式。 EL表达式中字符型常量使用单引号。 Taglib指令引用一个系统的标签库,该指令可以在一个页面使用多次,但前缀名字只能使用一次不能重复。 回顾 JSTL标签的使用 C:foreach标签 使用EL表达式获取JavaBean对象的值 对象名.属性名 自定义标签 JSP标准行为元素 JSP规范定义,可以直接在JSP页面使用 JSTL标签、struts标签 用户自定义行为元素 使用标记库和TLD文件定义标记,然后再通过taglib指令元素引用到页面中。 所有标记在运行时都被翻译成相应的方法,这些方法被加入到JSP实现类中,实现了标记的功能。 标签相关的基本概念 标签 一种XML元素,大小写敏感 标签库 一系列功能相似、逻辑上互相联系的

文档评论(0)

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

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

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档