JSP中文参数传至JavaBean出现乱码
2013-11-20 10:22
344 查看
前些天在学习JavaBean时,使用Post方式传递参数时,出现了中文乱码,苦苦寻求答案,终于解决了,把解决的过程晒一下。
以前遇到的乱码问题要么通过request.setCharacterEnconding("GB2312")解决了,要么就是new String(str.getBytes("ISO-8859-1") , "GB2312")。但是这回是JavaBean出问题了。上面的两句行不通了,只能通过设置Filter来解决。希望遇到类似问题的朋友,可以借鉴一下,少走弯路。
案例解析:
1:User类的代码
2:注册页面部分代码
3:处理页面doReg.jsp ,部分代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<jsp:useBean id="user" scope="page" class="cn.bdqn.houserent.bean.User"></jsp:useBean>
<jsp:setProperty property="name" name="user" param="name"/>
<jsp:setProperty property="password" name="user" param="password"/>
<jsp:setProperty property="telephone" name="user" param="tel"/>
<h1>注册成功:</h1>
<h2>用户名:<%=user.getName() %></h2>
<h2>手 机:<%=user.getTelephone() %></h2>
4:解决中文乱码
第一步:把Tomcat/webapps/examples/WEB-INF/classes/filters /SetCharacterEncodingFilter.class文件拷到项目的/WEB-INF/classes/filters下,如果没有filters目录,就创建一个。
第二步:项目中WEB-INF下的web.xml文件中,添加如下代码:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第三步:打开tomcat的Tomcat/conf/server.xml文件,加入URIEncodeing="utf-8",完整的如下:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncodeing="utf-8"/>
第四步:重启Tomcat
以前遇到的乱码问题要么通过request.setCharacterEnconding("GB2312")解决了,要么就是new String(str.getBytes("ISO-8859-1") , "GB2312")。但是这回是JavaBean出问题了。上面的两句行不通了,只能通过设置Filter来解决。希望遇到类似问题的朋友,可以借鉴一下,少走弯路。
案例解析:
1:User类的代码
2:注册页面部分代码
3:处理页面doReg.jsp ,部分代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<jsp:useBean id="user" scope="page" class="cn.bdqn.houserent.bean.User"></jsp:useBean>
<jsp:setProperty property="name" name="user" param="name"/>
<jsp:setProperty property="password" name="user" param="password"/>
<jsp:setProperty property="telephone" name="user" param="tel"/>
<h1>注册成功:</h1>
<h2>用户名:<%=user.getName() %></h2>
<h2>手 机:<%=user.getTelephone() %></h2>
4:解决中文乱码
第一步:把Tomcat/webapps/examples/WEB-INF/classes/filters /SetCharacterEncodingFilter.class文件拷到项目的/WEB-INF/classes/filters下,如果没有filters目录,就创建一个。
第二步:项目中WEB-INF下的web.xml文件中,添加如下代码:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第三步:打开tomcat的Tomcat/conf/server.xml文件,加入URIEncodeing="utf-8",完整的如下:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncodeing="utf-8"/>
第四步:重启Tomcat
相关文章推荐
- JSP中文参数传至JavaBean出现乱码
- 页面jsp编码utf-8,传递中文参数到java后台出现乱码
- ajax post 提交中文java后台获取参数出现乱码解决方法
- JSP中使用jsp:param传入参数的时候出现中文乱码
- Jsp通过地址址传递中文参数出现乱码
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- jsp传中文参数Java后台获取乱码解决办法
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- 解决Java中URL传递中文参数时出现乱码的问题
- jsp传中文参数Java后台获取乱码解决办法
- 从JSP前台页面传中文参数,到后台接受出现乱码,如何解决?
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- js post传递中文参数到java后台出现乱码
- jsp中中文出现乱码的原因及解决方案(Java中Unicode、编码的理解)
- java 读取数据库中文信息,为何在jsp页面中出现乱码
- js传递中文参数到java后台出现乱码
- 用Jsp+Servlet+JavaBean写的注册登陆界面,解决中文乱码
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决
- JSP中使用jsp:param传入参数的时候出现中文乱码
- ajax post 提交中文java后台获取参数出现乱码解决方法