springMVC学习笔记---参数传递

来源:互联网 发布:哪里可以购买淘宝店铺 编辑:程序博客网 时间:2024/06/07 05:41

springMVC的参数传递,在页面中获取到值后,controller中给参数赋值,然后在页面中提取出来

<span style="font-size:18px;">@Controller@RequestMapping("/data")public class DataController {@RequestMapping("/addUser")public String addUser() {return "/addUser";}@RequestMapping("/userManager")public String userManager(String userName,String age,HttpServletRequest request) {request.setAttribute("userName", userName);request.setAttribute("age", age);return "/userManager";}}</span>
jsp页面
<span style="font-size:18px;"><script type="text/javascript">   function addUser() {      var form = document.forms[0];      form.action="/springMVC1/userData/userManager";      form.method="post";      form.submit();   }</script><body>    <h1>addUser</h1>    <form  action="">        name:<input type="text" name="userName">        age:<input type="text" name="age"/>                <input type="button" value="add" onclick="addUser()">    </form>    </body></span>
方法默认为get,get方法传递会在URL中显示传递的参数值,如果使用post方法,是看不到参数值的。


上面是简单的传递字符串,如果表单比较大的话,我们通常写成实体类的形式,实体类中必须有get和set方法,这样spring会自动将参数值赋值给实体类的属性

<span style="font-size:18px;">@RequestMapping("/userData")@Controllerpublic class UserDataController {@RequestMapping("/addUser")public String addUser() {return "/addUser";}@RequestMapping("/userManager")public String userManager(User user,HttpServletRequest request) {request.setAttribute("userName", user.getUserName());request.setAttribute("age", user.getAge());return "/userManager";}}</span>

如果输入中文有乱码的话,可以在web.xml中可以配置一个filter,配置将所有文件强制为某种编码格式,网上搜配置。


0 0