JSP_JSP利用过滤器解决request中文乱码问题,本文为大家分享了JSP用过滤器
FilterChain chain) throws IOException,编辑WEB-INF\web.xml文件,过滤器才能被激活,在服务器端用request.getParameter() 读取参数时, 1.取值为REQUEST时 表示有请求直接来自客户端时, (2)用过滤器解决request中文乱码问题,如果请求是来自RequestDispatcher.forward时不激活; 2.取值为FORWARD时 表示如果请求是来自RequestDispatcher.forward时此过滤器才激活; 3.取值为INCLUDE时 表示如果请求是来自RequestDispatcher.include时此过滤器才激活; 4.取值为ERROR时 表示如果请求是来自RequestDispatcher使用“错误信息页”时此过滤器才激活; 5.默认为REQUEST, response); //把过滤后的request对象转发给下一个过滤器处理 } } (4)部署过滤器, , ServletResponse response。
很容易出现中文乱码现象, (3)代码如下: package my;import java.io.IT之家; import javax.servlet.IT之家; import javax.servlet.http.IT之家;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,具体内容如下 (1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,添加以下内容: filter filter-namecf/filter-name filter-classmy.ChineseFilter/filter-class /filter filter-mapping filter-namecf/filter-name url-pattern/IT之家/url-pattern dispatcherREQUEST/dispatcher dispatcherFORWARD/dispatcher dispatcherINCLUDE/dispatcher /filter-mapping 这里的dispatcher/dispatcher主要是配合RequestDispatcher使用, (5)创建一个jsp页面检验 %@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.IT之家" 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 /headbody %String s=request.getParameter("data");out.print(s); % /body /html 以上就是关于JSP解决request中文乱码问题的方法。
希望对大家的学习有所帮助, ServletException {request.setCharacterEncoding("GB2312");chain.doFilter(request, 本文为大家分享了JSP用过滤器解决request中文乱码问题,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/jsp/9095.shtml
