jsp前台传值到后台乱码问题
解决方法:
后台中设置一个filter,过滤转换一下编码,就可以了!
具体操作如下:
1、filter类:
public class LoggerFilter implements Filter {
private String encoding="GBK";
private FilterConfig fiterConfig=null;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
this.encoding =fiterConfig.getInitParameter("encoding");
if(this.encoding==null){
encoding="GBK";
}
request.setCharacterEncoding(this.encoding);
response.setCharacterEncoding(this.encoding);
filterChain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
2、web.xml文件:
<filter>
<filter-name>loggerfilter</filter-name>
<filter-class>cn.com.sinosoft.filter.LoggerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loggerfilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
本文介绍了一种解决JSP页面中从前台向后台传递数据时出现乱码的问题的方法。通过在后台设置一个过滤器,调整请求和响应的字符集编码为GBK,确保了数据正确传输。
1183

被折叠的 条评论
为什么被折叠?



