JAVA学习知识点1.24之SpringMVC学习Day05

来源:互联网 发布:安卓卡iphone7在线软件 编辑:程序博客网 时间:2024/06/07 05:08

SpringMVC参数传递

1.参数传递过程 

页面输入参数
<script type="text/javascript">
function  addUser(){
var form = document.forms[0];
form.action="SpringMVCX6/user/data/addUser";
form.method="get";
form.submit();
}
</script>
</head>
<body>
<h1>添加用户</h1>
<form action="/user/data">
姓名:<input type="text" value="userName">
年龄:<input type="text" value="age ">
<input type="button" value="添加" onclick="addUser()">
</form>
</body>
后台处理
public class DatarController {
/*方法的注解 value 是访问的url地址   method 数据传递方式*/
@RequestMapping("addUser")
public String addUser(String userName,String age,HttpServletRequest request){
request.setAttribute("userName", userName);
request.setAttribute("age", age);
return "/userManager";
}
@RequestMapping("/delUser" )
public String delUser(){
return "/userManager";
}
/*到页面*/
@RequestMapping("/toUser" )
public String toUser(){
return "/addUser";
}
}
最后在userManager.jsp页面用EL表达式获取值

2出现乱码 

get方法的乱码 改服务器的编码接收方式

tomcat/conf/server.xml 中<Connector +URIEncoding="UTF-8"

让服务器接收数据用UTF-8

post方法的乱码

在web.xml中配置

<!-- 拦截所有请求强制转码为utf-8 -->
<filter>
<filter-name>encodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!-- 是否强制转码 -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>



0 0