이 글에서는 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(HttpServletRequest 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"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Add User</title> <script type="text/javascript" src="${pageContext.request.contextPath}/resource/script/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#button_submit").click(function(){ var name = $("#userName").val(); var pass = $("#password").val(); var user = {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); } }); }); }); </script> </head> <body> <form> <table> <tr> <td>账号</td> <td> <input type="text" id="userName" name="userName"> </td> </tr> <tr> <td>密码</td> <td> <input type="password" id="password" name="password"> </td> </tr> <tr> <td> </td> <td> <input type="button" id="button_submit" value="提交"> </td> </tr> </table> </form> </body> </html>
Beans를 사용하여 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"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Add User</title> <script type="text/javascript" src="${pageContext.request.contextPath}/resource/script/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#button_submit").click(function(){ //序列化表单元素,返回json数据 var params = $("#userForm").serializeArray(); //也可以把表单之外的元素按照name value的格式存进来 //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); } }); }); }); </script> </head> <body> <form id="userForm"> <table> <tr> <td>账号</td> <td> <input type="text" id="userName" name="userName"> </td> </tr> <tr> <td>密码</td> <td> <input type="password" id="password" name="password"> </td> </tr> <tr> <td> </td> <td> <input type="button" id="button_submit" value="提交"> </td> </tr> </table> </form> </body> </html>
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"; }
[관련 권장 사항]
위 내용은 Spring이 Java에서 양식 매개변수를 수신하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!