ssm之乱码问题
来源:互联网 发布:爱知流量计官网 编辑:程序博客网 时间:2024/06/15 14:20
需要解决post提交数据的时候,乱码的问题:在web.xml里做配置:
<!-- 解决post提交乱码的问题 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
解决Get提交数据的时候的乱码问题:
方法一:修改tomcat配置文件添加编码与工程编码一致,如下:
<ConnectorURIEncoding="utf-8" connectionTimeout="20000"port="8080" protocol="HTTP/1.1"redirectPort="8443"/>
方法二: 对参数进行重新编码:
String userNamenew
String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")
SpringMVC的参数映射问题:(JSP页面或者说url路径的参数同控制器里的方法的参数的对应)
1)第一种映射方式:
表单里的表单元素的name名字和控制器里的方法的形参名一致。
比如界面中的数据:
<inputtype="text" value="" name="typeName"/>
在控制器里方法的定义:
@RequestMapping(value="/addtype.action")
public void addType(String typeName){
System.out.println("传递过来的数据:"+typeName);
}
2)采取普通的Java对象(POJO)传值的方式。
jsp页面里的表单元素的name名字为java对象的字段名。
比如:用户的注册页面:
<tr>
<td>用户名:</td>
<td><inputtype="text" name="userName"/></td>
</tr>
<tr>
<td>密码:</td>
<td><inputtype="password" name="userPwd"/></td>
</tr>
<tr>
<td>确认密码:</td>
<td><inputtype="password" name="txtUserRpPwd"/></td>
</tr>
<tr>
<td>电子邮箱:</td>
<td><inputtype="text" name="userEmail"/></td>
</tr>
<tr>
<td>注册原因:</td>
<td><inputtype="text" name="regReason"/></td>
</tr>
<tr>
<td>居住地:</td>
<td><inputtype="text" name="userAddress"/></td>
</tr>
在控制器里的方法的定义:
@RequestMapping(value="/reg.action")
public void reg(UserInfo u){
System.out.println("用户名:"+u.getUserName());
}
3)通过url参数传递。将url的参数和形参进行一个匹配:
自动映射URL对应的参数到Action上面的数值,RequestParam 默认为必填参数。
public String GetContent(@RequestParam(“key”) String key){
}
扩展:
@RequestParam(value="number",required=false) String number
@RequestParam("id") Long id
@RequestParam("balance") double balance
@RequestParam double amount
注意,最后一个例子没有提供清晰的参数名。当且仅当代码带调试符号编译时,结果会提取名为“amount ”的参数,否则,将抛出IllegalStateException异常,因为当前的信息不足以从请求中提取参数。由于这个原因,在编码时最好显式的指定参数名
在controller中定义的方法的参数的类别:
默认支持的参数类型
Ø HttpServletRequest
Ø HttpservletResponse
Ø HttpSession
Ø Model/ModelMap
比如:@RequestMapping(value="/reg.action")
public void reg(UserInfo u){
System.out.println("用户名:"+u.getUserName());
- ssm之乱码问题
- 【Maven+SSM】Springmvc的统一处理之中文乱码问题
- ssm框架中文乱码问题
- ssm框架搭建一:中文乱码问题
- SSM中读取properties文件乱码问题
- SSM中解决中文乱码问题
- 【SSM】WEB项目中的中文乱码问题
- SSM下项目页面乱码问题,解决方法。
- 对于ssm过程中的乱码问题的处理
- 对于ssm过程中的乱码问题的处理
- ssm框架学习---开发中遇到的乱码问题
- 对于ssm过程中的乱码问题的处理
- 【SSM】解决springmvc+mybatis+mysql中文乱码问题
- 解决使用ssm框架javaweb项目的乱码问题
- SSM项目中存入数据库中文乱码的问题
- 对于ssm过程中的乱码问题的处理
- 解决ssm项目表单数据提交到数据库乱码问题
- 笔记之中文乱码问题
- spring bean生命周期
- Unicode编码
- python PIL库详解
- linux 配置SSH
- Slim研读笔记七乱入篇之Monolog(上)
- ssm之乱码问题
- MAC上写Verilog并编译仿真
- JAVA模板 单例
- [LeetCode] 357. Count Numbers with Unique Digits
- DAY 1.
- 浅谈Java中的hashcode方法
- vue
- Python的发展史
- 动态权限