- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8讲MVC模式的JavaWeb应用程序.ppt
Mysql中文乱码问题 字符集:默认latin1 查看字符集:show variables like ‘character%’ 修改字符集: 在my.ini中修改,如:default-character-set=utf8 character-set-server=utf8 使用命令修改:set character-set-client=utf8 存入数据乱码: 连接时指定编码 JSP页面、request、response和数据库编码一致,可以使用filter过滤器保证页面请求和响应的编码一致 示例:学生成绩管理系统 功能:能够显示学生成绩列表,进行学生成绩的添加、删除和修改等。 列出系统架构; 分别实现各个功能; 7 Servlet过滤器 引入问题: JavaWeb项目中经常会出现中文乱码,如参数传递,读写数据库等; 乱码出现的原因:是各个环境的CharSet不一致造成; 解决方案:将各个环境的CharSet设为统一的charset; 方式: (1)各个页面编码设为统一的编码; (2)对传输的中文进行编码转换: new String(s.getBytes(“iso-8859-1”),”gbk”); (3)使用Servlet过滤器; 7.1什么是过滤器 过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择: ①以常规的方式调用资源(即调用servlet或JSP页面); ②利用修改过的请求信息调用资源; ③调用资源,但在发送响应到客户机前对其进行修改; ④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出; 基本原理 在Servlet作为过滤器使用时,它可以对客户的请求进行处理。处理完成后,它会交给下一个过滤器处理,这样,客户的请求在过滤链里逐个处理(按照在web.xml中配置的顺序执行),直到请求发送到目标为止。例如,某网站里有提交“修改的注册信息”的网页,当用户填写完修改信息并提交后,服务器在进行处理时需要做两项工作:判断客户端的会话是否有效;对提交的数据进行统一编码。这两项工作可以在由两个过滤器组成的过滤链里进行处理。当过滤器处理成功后,把提交的数据发送到最终目标;如果过滤器处理不成功,将把视图派发到指定的错误页面。 7.2 开发步骤 开发Servlet过滤器的步骤如下: ①编写实现Filter接口的Servlet类。 ②在web.xml中配置Filter。 (1)开发一个过滤器需要实现Filter接口,Filter接口定义了以下方法: ①destory()由Web容器调用,初始化此Filter。 ②init(FilterConfig filterConfig)由Web容器调用,初始化此Filter。 ③doFilter(ServletRequest request,ServletResponse response,FilterChain chain)具体过滤处理代码。 Init中的FilterConfig接口的应用: 该接口类似于ServletConfig接口,由容器实现。Servlet规范将代表 ServletContext 对象和 Filter 的配置参数信息都封装在该对象中。Servlet 容器将其作为参数传入过滤器对象的init()方法中。 String getFilterName():得到描述符中指定的过滤器的名字。 String getInitParameter(String name):返回在部署描述中指定的名字为name的初始化参数的值。如果不存在返回null. l Enumeration getInitParameterNames():返回过滤器的所有初始化参数的名字的枚举集合。 l public ServletContext getServletContext():返回Servlet上下文对象的引用。 FilterChain接口 FilterChain接口:代表当前 Filter 链的对象。由容器实现,容器将其实例作为参数传入过滤器对象的doFilter()方法中。过滤器对象使用FilterChain对象调用过滤器链中的下一个过滤器,如果该过滤器是链中最后一个过滤器,那么将调用目标资源。 doFilter(ServletRequest request,ServletResponse response)throws java.io.IOException:调用该方法将使过滤器链中的下一个过滤器被
您可能关注的文档
- 第2章KeilC51软件入门与调试.ppt.ppt
- 第2章VisualBasic6.0编程基础.ppt
- 第2章原理图编辑器及参数.ppt.ppt
- 第2章古典密码学-Read.ppt
- 第2章常用低压电器介绍.ppt
- 第2章微处理器指令系统-欢迎来到.ppt
- 第2章登录系统-淮安统计局.doc
- 第2章误差和数据分析.ppt.ppt
- 第2讲VHDL程序基本结构及语言要素-电气与信息工程学院-湖南文理.ppt
- 第2讲基本数据类型和表达式.ppt.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)