JSP中使用过滤器进行内容编码
2017-07-01 14:01
465 查看
问题
当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码。因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致。
解决方案
使用JSP中过滤器进行处理。处理步骤如下
1.新建一个servlet,使其实现javax.servlet.Filter接口
2.修改Servlet/JSP Mapping URL ,将其改为 /EncodingFilter
3.在EncodingFilter.java 的doFilter方法中实现JSP内容的中文过滤
4 修改XML文件。通过Myeclipse工具默认生成的配置文件不能满足要求,需要做如下修改
如下是Myeclipse自动生成的代码
5 至此,可以完成对JSP页面内容的中文过滤处理
当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码。因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致。
解决方案
使用JSP中过滤器进行处理。处理步骤如下
1.新建一个servlet,使其实现javax.servlet.Filter接口
2.修改Servlet/JSP Mapping URL ,将其改为 /EncodingFilter
3.在EncodingFilter.java 的doFilter方法中实现JSP内容的中文过滤
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { //过滤中文 request.setCharacterEncoding("utf-8"); filterChain.doFilter(request, response); }
4 修改XML文件。通过Myeclipse工具默认生成的配置文件不能满足要求,需要做如下修改
如下是Myeclipse自动生成的代码
<servlet> <description>chinese encoding</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>EncodingFilter</servlet-name> <servlet-class>com.nichao.filter.EncodingFilter</servlet-class> </servlet> <servlet-mapping> <servlet-name>EncodingFilter</servlet-name> <url-pattern>/EncodingFilter</url-pattern> </servlet-mapping> --> ``` 将其修改为 ``` <filter> <filter-name>EncodingFilter</filter-name> <filter-class>com.sina.filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
5 至此,可以完成对JSP页面内容的中文过滤处理
相关文章推荐
- 详解JSP中使用过滤器进行内容编码的解决办法
- 使用Curl进行抓取远程内容时url中文编码问题
- JSP使用Servlet过滤器进行身份验证的方法
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- 使用filter拦截servlet和jsp页面的内容,进行过滤后输出
- 使用Curl进行抓取远程内容时url中文编码问题 转载
- 使用Curl进行抓取远程内容时url中文编码问题示例探讨
- 在Module中使用自定义过滤器,来统一对站内所有请求响应的输出内容进行采集或更改。
- JSP使用Servlet过滤器进行身份验证的方法
- 使用Curl进行抓取远程内容时url中文编码问题示例探讨
- JSP编码过滤器的配置和使用
- 使用Curl进行抓取远程内容时url中文编码问题
- 使用Curl进行抓取远程内容时url中文编码问题
- Asp.net2.0 中自定义过滤器对Response内容进行处理
- Web小结---Servlet,JSP,过滤器和监听器,四个作用域和九个内置对象,EL表达式语言,自定义标签,JSTL,国际化与汉字的编码
- 使用 Java 进行图像处理 - 编码输出高分辨率图像
- Web小结---Servlet,JSP,过滤器和监听器,四个作用域和九个内置对象,EL表达式语言,自定义标签,JSTL,国际化与汉字的编码
- 使用Session在JSP页面间传递表单内容
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- SERVLET与JSP Jsp中使用xmlhttp进行数据交互