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";
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!