web开发过滤器

问题描述

哪位大哥帮我看看我写了一个过滤器,首次登入保存数据到sqlserver2000出现乱码,以后就不会出现乱码了。代码如下:publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{//TODOAuto-generatedmethodstub//placeyourcodehere//HttpServletRequestreq=(HttpServletRequest)request;HttpServletRequestreq=(HttpServletRequest)request;HttpServletResponseres=(HttpServletResponse)response;res.setCharacterEncoding("UTF-8");req.setCharacterEncoding("UTF-8");//passtherequestalongthefilterchainchain.doFilter(req,res);}

解决方案

解决方案二:
这个过滤器过滤的url你没贴出来。。。可能是刚好就那么一个url没有经过这个过滤器的过滤
解决方案三:
你数出流设置不对吧应该是req.setContenType("text/html;charset=UTF-8");
解决方案四:
publicclassFilterEncodingimplementsFilter{privateFilterConfigfilterConfig=null;privateStringencoding=null;/*(non-Javadoc)*@seejavax.servlet.Filter#init(javax.servlet.FilterConfig)*/publicvoidinit(FilterConfigfilterConfig)throwsServletException{this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");}/*(non-Javadoc)*@seejavax.servlet.Filter#doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)*/publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{Stringencoding=this.encoding;if(encoding!=null){request.setCharacterEncoding(encoding);}chain.doFilter(request,response);}/*(non-Javadoc)*@seejavax.servlet.Filter#destroy()*/publicvoiddestroy(){this.encoding=null;this.filterConfig=null;}}
解决方案五:
HttpServletRequestreq=(HttpServletRequest)request;HttpServletResponseres=(HttpServletResponse)response;res.setCharacterEncoding("UTF-8");req.setCharacterEncoding("UTF-8");添加一句:req.setContentType("text/html;charset=GBK");

时间: 2024-12-22 16:01:21

web开发过滤器的相关文章

web开发人员谈IE8浏览器新特性

微软在去年可谓是动作比较大的一年,在去年3月份推出了最新版的IE8浏览器,而在年底又发布全新的操作系统Windows 7,自此新产品的市场占有率出现了一个增长的小高潮."微软的IE8面对不仅仅是普通的浏览器用户,从IE8浏览器里自带的"开发人员工具"我们就可以看 出它更是一个面对网页开发人员的平台."尽管微软早已建议低版本的IE用户把浏览器升级最新一代的浏览器IE8,但是有很多用户还在犹豫该不该把浏览器升级到IE8,这次我们就从网页开发人员的角度来谈谈升级IE浏览器

利用Stripes实现Java Web开发

Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby on Rails之中的简单性. Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架.传统的Java web开发着眼于借去耦(Decoupling)来实现其灵活性,但导致多个的配置文件,额外的对象,和其他资源的分散.这些困难造成相当多的程序员的更高的学

为Web开发提供的10个Ruby on Rails Gems

在这里,值得推荐的 Ruby on Rails 的 web 开发的插件包括 Capistrano 和 Foreigner. 我用 Ruby on Rails 开发已经有很多年了,用这个优秀的框架我完成了很多任务,其中有些可以算是非常复杂的项目.基于我的经验,我来推荐一些我觉得非常有用的 gem.本文就会分享这个推荐列表,还会告诉你如何找到 RoR 有用的 gem. 不幸的是,gem 的格式描述不支持分类和标签.所以我们不得不期望 gem 的作者在描述里列出我们需要的关键字,这样在搜索的时候才能更

Web 开发中 Ajax 的 Session 超时处理

在 Java Web 开发中,当session超时的情况下,普通页面的跳转好处理.关于Ajax的请求超时处理,就需要特殊处理下了. 先写一个统一的过滤器,或者拦截器,针对Ajax请求进行过滤处理,下面示例以Filter为例: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServ

web开发如何防止用户自己直接用url来自己请求

问题描述 web开发如何防止用户自己直接用url来自己请求 我用的是struts....然后遇到一个问题....如果让用户知道了请求url以及参数.他 完全可以直接用请求来访问,...当然,我已经过滤掉了所谓的get请求了...但问题来了 ,如果用户自己写一个form表单来实现post请求....这该怎么办... 解决方案 用户的访问权限过滤器,防止用户直接输入URL直接访问资源. 解决方案二: 都有机器人了.... 解决方案三: 好比那些自动注册机,也是 post请求,获取验证码,这好像有点难

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?  今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用

我使用Tomat做Java WEB开发,总是时不时出现乱码问题,我现在想彻底搞定乱码问题,请教大家,

问题描述 我使用Tomat做Java WEB开发,总是时不时出现乱码问题,我现在想彻底搞定乱码问题,请教大家,我应该如何做? 解决方案 这是因为你没有搞懂乱码产生的原因:乱码产生的原因是由于每一个环节所使用的编码不一致,如页面编码,请求编码,数据库存贮的编码,只有保证它们都是同一编码才不会出现乱码.我一般推荐你使用utf-8编码.对于使用Tomcat的话,一般做好以下几步就可以如你所说地彻底搞定乱码问题:1.设置Tomcat的request编码,这要配置Tomcat的server.xml文件,找

Java Web Filter 过滤器学习教程(推荐)_java

一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter.通过F

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ