天天看点

用过滤器来解决JSP中文乱码问题

首先写一个过滤器的类,如下:

<a></a>

然后在web.xml对该过滤器进行注册和映射:

上面写的过滤器myfilter类,本来只能处理post提交的数据(post是先处理后接收,get是先接收后处理)。

但是myfilter里面在对任何页面过滤的时候,来了一个偷梁换柱:把原来客户端请求的request给换掉了,换成自己定义的一个request了,即内部类myrequest,不过该类要继承一个类httpservletrequestwrapper。

在自定义的一个内部类myrequest里面,实现了一个好强大的功能,就是重写了request的getparameter()方法。该方法里面

即处理了post提交,又能处理get提交,返回的值就是处理后的值,所以该过滤器就能实现处理post和get提交的乱码问题!