JSP中使用过滤器进行内容编码

原创 2017年07月01日 14:01:46

问题

当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码。因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致。

解决方案
使用JSP中过滤器进行处理。处理步骤如下

1.新建一个servlet,使其实现javax.servlet.Filter接口
新建一个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编码过滤器的配置和使用

一、写一个过滤器类 package com.test.filter; import java.io.IOException; import javax.servlet.Filter; ...

使用filter拦截servlet和jsp页面的内容,进行过滤后输出

思路:使用filter拦截servlet或者jsp页面内容,比如内容替换,再向用户展现修改后的页面 使用普通的filter拦截页面内容,会出现这种情况 从入中可以看出,输出内容并没有通过过滤器就输...

jsp字符编码过滤器

注:我用的是MyEclipse10,MyEclipse的版本不同,过滤器方法的参数有可能不同 ----------------------------------------------------...

过滤器实现对未登录用户访问JSP页面,进行控制。

package filter; import java.io.IOException; import java.io.PrintWriter; import javax.serv...

实现Struts2中对未登录的jsp页面进行拦截功能(采用的是Struts2中过滤器进行过滤拦截)

Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合...

jsp对输入项的内容进行校验的思路

一般有2种 第一种也是用的比较多,并且是最简便的(但是此方法一般与数据库交互,例如用户名是否重复等,(后端校验)) 1.jsp提交要要校验的数据到通过jquery获取其值,通过aiax提交到(da...
  • jaryle
  • jaryle
  • 2016年12月10日 20:55
  • 702

使用Filter过滤器,控制不能直接访问JSP文件

在项目中,我们需要控制用户不能直接访问JSP页面,需要实现此功能很简单,1.使用过滤器控制如果用户请求了JSP页面,直接跳转到指定的URL,如主页,2.在web.xml文件中配置,当服务器启动时,自动...

使用filter(过滤器)处理JSP和servlet的中文乱码

我的前一篇文章JSP和servlet中出现中文乱码的快速解决方法介绍了针对各种乱码问题的解决方法,但是这种方法需要在每一个出现乱码的页面添加那些处理乱码的语句,如果你的项目的页面非常多,上述做法显然很...

[Servlet&JSP] 过滤器的使用

过滤器介于Servlet之前,可拦截过滤浏览器对Servlet的请求,也可以改变Servlet对浏览器的响应。过滤器的概念像性能测量、用户验证、字符替换、压缩等需求,应该设计为独立的组件,随时可以添加...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中使用过滤器进行内容编码
举报原因:
原因补充:

(最多只允许输入30个字)