SpringMVC接收页面表单参数
1、直接把表单的参数写在Controller相应的方法的形参中
@RequestMapping("/addUser1") publicStringaddUser1(StringuserName,Stringpassword){ System.out.println("userNameis:"+userName); System.out.println("passwordis:"+password); return"/user/success"; }
2、通过HttpServletRequest接收
@RequestMapping("/addUser2") publicStringaddUser2(HttpServletRequestrequest){ StringuserName=request.getParameter("userName"); Stringpassword=request.getParameter("password"); System.out.println("userNameis:"+userName); System.out.println("passwordis:"+password); return"/user/success"; }
3、通过一个bean来接收
1)建立一个和表单中参数对应的bean
publicclassUser{privateStringuserName;privateStringpassword;publicStringgetUserName(){returnuserName;} //getter,setter方法。。.}
2)用这个bean来封装接收的参数
@RequestMapping("/addUser3") publicStringaddUser3(Useruser){ System.out.println("userNameis:"+user.getUserName()); System.out.println("passwordis:"+user.getPassword()); return"/user/success"; }
4、通过json数据接收
<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>AddUser $(document).ready(function(){ $("#button_submit").click(function(){ varname=$("#userName").val(); varpass=$("#password").val(); varuser={userName:name,password:pass};//拼装成json格式 $.ajax({ type:"POST", url:"${pageContext.request.contextPath}/user/addUser4", data:user, success:function(data){ alert("成功"); }, error:function(e){ alert("出错:"+e); } }); }); });
依然可以使用bean来接收json数据
@RequestMapping("/addUser4") publicStringaddUser4(Useruser){ System.out.println("userNameis:"+user.getUserName()); System.out.println("passwordis:"+user.getPassword()); return"/user/success"; }
5、使用jQuery的serializeArray()方法序列化表单元素
如果表单元素很多,手工拼装成json数据非常麻烦,可以使用jQuery提供的serializeArray()方法序列化表单元素,返回json数据结构数据。
<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>AddUser $(document).ready(function(){ $("#button_submit").click(function(){ //序列化表单元素,返回json数据 varparams=$("#userForm").serializeArray(); //也可以把表单之外的元素按照namevalue的格式存进来 //params.push({name:"hello",value:"man"}); $.ajax({ type:"POST", url:"${pageContext.request.contextPath}/user/addUser5", data:params, success:function(data){ alert("成功"); }, error:function(e){ alert("出错:"+e); } }); }); });
账号 密码
依然可以使用bean来接收json数据:
@RequestMapping("/addUser5") publicStringaddUser5(Useruser){ System.out.println("userNameis:"+user.getUserName()); System.out.println("passwordis:"+user.getPassword()); return"/user/success"; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!