webbug 乱码问题(普通的过滤器只支持form 的method="post")
2013-07-08 10:51
435 查看
EncodingFilter
web.xml
这种方式的过滤器只会对method="post"的方法有效,当method=“get”的时候会还是会乱码。
网上有支持post和get 的过滤器
package util; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class EncodingFilter implements Filter{ private String encoding; public void destroy() { // TODO Auto-generated method stub encoding=null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub if(encoding!=null) { request.setCharacterEncoding(encoding); response.setCharacterEncoding(encoding); } chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub encoding=filterConfig.getInitParameter("encoding"); } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:/applicationContext.xml</param-value> </context-param> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- spring 监听 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 编码字符集过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class> util.EncodingFilter</filter-class> <init-param> <param-name>Encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
这种方式的过滤器只会对method="post"的方法有效,当method=“get”的时候会还是会乱码。
网上有支持post和get 的过滤器
相关文章推荐
- Form表单中method="post/get'的区别
- Form表单中method="post/get'的区别
- <form method=post action="addNew_hxxm.jsp" name="form1"enctype="multipart/form-data">
- form enctype:"multipart/form-data",method:"post" 提交表单,后台获取不到数据
- form name="form" method="post" onSubmit="return CheckForm(this)
- Form表单中method="post/get'的区别
- 过滤器中处理multipart/form-data头部的post请求request.getParameter(")获取不到参数问题
- Form表单中method="post/get'的区别
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- <form action="get.php" method="post" id="tform"> <input type="text" name="one"> <a href="jav
- 【javaweb:Proxy&Filter】采用动态代理和过滤器解决request的全局乱码问题
- Form表单中method="post/get'的区别
- 使用Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { id = "formInfo" })提交数据的问题
- response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码问题
- 关于"试图执行系统不支持的操作"问题
- tomcat中的server.xml中的配置文件中<Host appBase="webaps"修改appBase引起的路问题
- response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码问题
- java中form以post、get方式提交数据中文乱码问题总结
- jsp中<a href=""></a>标签传递参数乱码问题解决
- 关于response.setContentType("text/html; charset=UTF-8");乱码问题