SpringMVC接收页面表单参数

网友投稿 331 2023-05-19


SpringMVC接收页面表单参数

1、直接把表单的参数写在Controller相应的方法的形参中

@RequestMapping("/addUser1")

public String addUser1(String userName,String password) {

System.out.println("userName is:"+userName);

System.out.println("password is:"+password);

return "/user/success";

}

2、通过HttpServletRequest接收

@RequestMapping("/addUser2")

public String addUser2(Hhttp://ttpServletRequest request) {

String userName = request.getParameter("userName");

String password = request.getParameter("password");

System.out.println("userName is:"+userName);

System.out.println("password is:"+password);

return "/user/success";

}

3、通过一个bean来接收

1)建立一个和表单中参数对应的bean

public class User { private String userName; private String password; public String getUserName() { return userName; }

  //getter,setter方法。。. }

2)用这个bean来封装接收的参数

@RequestMapping("/addUser3")

public String addUser3(User user) {

System.out.println("userName is:"+user.getUserName());

System.out.println("password is:"+user.getPassword());

return "/user/success";

}

4、通过json数据接收

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

依然可以使用bean来接收json数据

@RequestMapping("/addUser4")

public String addUser4(User user) {

System.out.println("userName is:"+user.getUserName());

System.out.println("password is:"+user.getPassword());

return "/user/success";

}

5、使用jQuery的serializeArray() 方法序列化表单元素

如果表单元素很多,手工拼装成json数据非常麻烦,可以使用jQuery提供的serializeArray()方法序列化表单元素,返回json数据结构数据。

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

依然可以使用bean来接收json数据:

@RequestMapping("/addUser5")

public String addUser5(User user) {

System.out.println("userName is:"+user.getUserName());

System.out.println("password is:"+user.getPassword());

return "/user/success";

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解webpack+es6+angular1.x项目构建
下一篇:Java中多线程同步类 CountDownLatch
相关文章

 发表评论

暂时没有评论,来抢沙发吧~