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

JSP用过滤器解决request getParameter中文乱码问题,第1张

概述(1)客户端的数据一般是通过HTTPGET/POST方式提交给服务器,在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象。

(1)客户端的数据一般是通过http GET/POST方式提交给服务器,在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象。

(2)用过滤器解决request中文乱码问题。

(3)代码如下:

package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ChineseFilter implements Filter { //定义了一个过滤器 实现Filter接口 private FilterConfig config = null; public voID init(FilterConfig config) throws servletexception { this.config = config; } public voID destroy() { config = null; } public voID doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,servletexception { request.setCharacterEnCoding("GB2312"); chain.doFilter(request,response); //把过滤后的request对象转发给下一个过滤器处理 } }

(4)部署过滤器。编辑WEB-INF\web.xml文件,添加以下内容:

<filter> <filter-name>cf</filter-name> <filter-class>my.ChineseFilter</filter-class> </filter> <filter-mapPing> <filter-name>cf</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapPing>

这里的<dispatcher></dispatcher>主要是配合Requestdispatcher使用。

1.取值为REQUEST时 表示有请求直接来自客户端时,过滤器才能被激活,如果请求是来自Requestdispatcher.forward时不激活;

2.取值为FORWARD时 表示如果请求是来自Requestdispatcher.forward时此过滤器才激活;

3.取值为INCLUDE时 表示如果请求是来自Requestdispatcher.include时此过滤器才激活;

4.取值为ERROR时 表示如果请求是来自Requestdispatcher使用“错误信息页”时此过滤器才激活;

5.默认为REQUEST。

(5)创建一个Jsp页面检验

<%@ page ContentType="text/HTML; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE HTML PUBliC "-//W3C//DTD xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd"> <HTML xmlns="http://www.w3.org/1999/xhtml"> <head> <Meta http-equiv="Content-Type" content="text/HTML; charset=gb2312" /> <Title>无标题文档</Title> </head> <body> <% String s=request.getParameter("data"); out.print(s); %> </body> </HTML>

(6)OK!到此结束 望你成功!

您可能感兴趣的文章:jsp 使用request为页面添加静态数据的实例JSP中Servlet的Request与Response的用法与区别JSP 中request与response的用法详解JSP的request对象实例详解JSP request.setAttribute()详解及实例jsp Request获取url信息的各种方法对比JSP利用过滤器解决request中文乱码问题Jsp中request的3个基础实践 总结

以上是内存溢出为你收集整理的JSP用过滤器解决request getParameter中文乱码问题全部内容,希望文章能够帮你解决JSP用过滤器解决request getParameter中文乱码问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1210004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存