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用过滤器解决request中文乱码问题

(1)客户端的数据一般是通过HTTP  GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象。 (2)用过滤器解决requ...
  • u010870518
  • u010870518
  • 2014年09月10日 14:01
  • 2028

使用filter过滤器实现对用户登录的检查,如果未登录跳转至登录页面

对于前几天写的一个简单的学生管理系统,想要实现对于用户登陆检查的功能,就上网自学了filter知识         第一步先在项目目录中创建包filter,在此包下面创建filter名为LoginF...
  • BryanMelody
  • BryanMelody
  • 2017年03月27日 10:50
  • 3080

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

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

JSP编码过滤器的配置和使用

一、写一个过滤器类 package com.test.filter; import java.io.IOException; import javax.servlet.Filter; ...
  • GreatNeyo
  • GreatNeyo
  • 2017年06月05日 10:24
  • 152

使用过滤器Filter解决JSP+Servlet页面编码乱码

最近又拿起jsp+servlet来做项目,遇到了乱码的问题。解决方案很多,这次决定用过滤器来解决传值过程中的乱码问题。当然前提是tomcat没修改过connector配置项中的uriencoding,...
  • itpinpai
  • itpinpai
  • 2012年11月29日 22:07
  • 1274

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

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

jsp字符编码过滤器

注:我用的是MyEclipse10,MyEclipse的版本不同,过滤器方法的参数有可能不同 ----------------------------------------------------...
  • friendan
  • friendan
  • 2013年06月13日 21:40
  • 3411

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

package filter; import java.io.IOException; import java.io.PrintWriter; import javax.serv...
  • u011266252
  • u011266252
  • 2016年08月06日 13:35
  • 118

程序助手(文件批量操作),文件批量改名,内容批量替换,编码更改,J2EE项目更新包制作,制作最小JRE,HTML转JSP

  • 2010年12月09日 12:11
  • 8.45MB
  • 下载

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

Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年05月01日 16:21
  • 4655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中使用过滤器进行内容编码
举报原因:
原因补充:

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