《servlet中的过滤器乱码》培训.ppt
《《servlet中的过滤器乱码》培训.ppt》由会员分享,可在线阅读,更多相关《《servlet中的过滤器乱码》培训.ppt(11页珍藏版)》请在三一办公上搜索。
1、SERVLET中的过滤器,概述,JSP和Servlet相同点JSP和Servlet的不同点:Servlet比较适合作为控制类组件,比如视图控制器等。另外,Servlet还可以作为过滤器、监听器等。Servlet不仅可以动态生成HTML内容,还可以动态生成图形。Servlet处理一些后台业务。JSP则作为显示组件。,过滤器,过滤器:对客户的请求进行过滤处理,当它处理完成后,它会交给下一个过滤器处理,就这样,客户的请求在过滤链里一个个处理,直到请求发送到目标。,过滤器,当过滤器处理成功后,把提交的数据发送到最终目标;如果过滤器处理不成功(比如客户端的会话无效),它将把视图派发到指定的错误页面。可以
2、看出,过滤器就像一扇门,客户端要和服务端的某个目标交互,必须通过这扇门。,用过滤器解决中文乱码问题,问题产生,JSP和Servlet对中文支持不好,提交,解决方法,转码方法:String name=request.getParameter(param_name);name=new String(name.getBytes(ISO8859_1);,缺点:1.从request中取出的每个中文变量都要转换。2.不能动态的改变编码。,解决方法,过滤器方法:过滤器类(CharacterEncodingFilter):实现类覆盖doFilter方法public void doFilter(ServletR
3、equest request,ServletResponse response,FilterChain chain)throws IOException,ServletException if(ignore|request.getCharacterEncoding()=null)if(encoding!=null)request.setCharacterEncoding(encoding);chain.doFilter(request,response);,解决方法,解决不能动态的改变编码:在过滤器类(CharacterEncodingFilter):覆盖init方法,这个方法从web.xml文件中读取配置信息。覆盖构造方法中初始化默认编码覆盖destory方法释放资源,解决方法,解决不能动态的改变编码:配置web.xml文件,配置编码方式,配置是否使用这个配置,配置要过滤的url,问题解决了!,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- servlet中的过滤器乱码 servlet 中的 过滤器 乱码 培训

链接地址:https://www.31ppt.com/p-6234894.html