JSP-4 中文传输乱码解决方案(Filter)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Request中文传输乱码解决方案使用post方法在接收页面使用request.getParameter取值前执行方法:Request.setCharacterEncoding(“GB18030”);通用型因为有GETURLEncoding编码问题。Tomcat统一解码为ISO-8859-1通过request.getParameter()得到ISO-8859-1的编码格式。再对其进行转换。执行String的getBytes(“GB18030”)执行String构造方法String(byte[]bytes,StringcharsetName)构造一个StringFilter可配置方式-postPost方法的可配置方式Web.xml配置文件filter-mappingfilter-nameCharsetFilter/filter-nameurl-pattern/*/url-pattern/filter-mappingFilter可配置方式-postfilterfilter-nameCharsetFilter/filter-namefilter-classcom.grade7.common.util.CharsetFilter/filter-classinit-paramparam-namecharset/param-nameparam-valueGB18030/param-value/init-paraminit-paramparam-nameenable/param-nameparam-valuetrue/param-value/init-param/filter构建实现Filter接口类privatebooleanenable=false;privateStringcharset;构建实现Filter接口类publicvoidinit(FilterConfigconfig)throwsServletException{StringenableStr=config.getInitParameter(enable);if(enableStr.equals(true)){enable=true;}charset=config.getInitParameter(charset);}构建实现Filter接口类publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{if(enable){request.setCharacterEncoding(charset);}chain.doFilter(request,response);}

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功