一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringMVC接收頁面表單參數(shù)

SpringMVC接收頁面表單參數(shù)

2020-09-22 10:19碧波寒 Java教程

本篇文章主要介紹了SpringMVC接收頁面表單參數(shù)的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧

1、直接把表單參數(shù)寫在Controller相應(yīng)的方法的形參中

?
1
2
3
4
5
6
@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接收

?
1
2
3
4
5
6
7
8
@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)建立一個和表單中參數(shù)對應(yīng)的bean

?
1
2
public class User { private String userName; private String password; public String getUserName() { return userName; }
  //getter,setter方法。。. }

2)用這個bean來封裝接收的參數(shù)

?
1
2
3
4
5
6
 @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數(shù)據(jù)接收

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<%@ 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>&nbsp;</td>
    <td>
     <input type="button" id="button_submit" value="提交">
    </td>
   </tr>
  </table>
 </form>
</body>
</html>

依然可以使用bean來接收json數(shù)據(jù)

?
1
2
3
4
5
6
@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數(shù)據(jù)非常麻煩,可以使用jQuery提供的serializeArray()方法序列化表單元素,返回json數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)。 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<%@ 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數(shù)據(jù)
   var params = $("#userForm").serializeArray();
   //也可以把表單之外的元素按照name value的格式存進(jìn)來
   //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>&nbsp;</td>
    <td>
     <input type="button" id="button_submit" value="提交">
    </td>
   </tr>
  </table>
 </form>
</body>
</html>

依然可以使用bean來接收json數(shù)據(jù):

?
1
2
3
4
5
6
@RequestMapping("/addUser5")
 public String addUser5(User user) {
  System.out.println("userName is:"+user.getUserName());
  System.out.println("password is:"+user.getPassword());
  return "/user/success";
 }

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持服務(wù)器之家!

原文鏈接:http://www.cnblogs.com/bibohan/p/5505517.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品久久久久久久免费观看 | 波多野结衣被绝伦强在线观看 | 亚洲国产精品日本无码网站 | 亚洲国产日韩制服在线观看 | 荷兰精品女人性hd | 久久久久久久伊人电影 | 极品在线 | 校花在公车上被内射好舒 | 色女阁| 国产一区二区三区在线观看视频 | 亚洲AV综合99一二三四区 | 亚洲人成伊人成综合网久久 | 羲义嫁密着中出交尾gvg794 | 国产在线视频福利 | 色碰视频 | 男人和女人日比 | 国产精品久久国产精品99盘 | 久久精品AV一区二区无码 | 亚洲国产情侣偷自在线二页 | 武侠艳妇屈辱的张开双腿 | 日韩欧美国产一区二区三区 | 日本大学jalapsiki | 69日本xxⅹxxxxx19 | 我与岳乱短篇小说 | 欧美 亚洲 一区 | 国产亚洲精品高清在线 | 日本三级在丈面前被耍了 | 国产欧美va欧美va香蕉在线观看 | chinesemature精品| 五月婷婷伊人网 | 男同桌脱我奶罩吸我奶作文 | 亚州综合网 | 114毛片免费观看网站 | 国产亚洲精品美女久久久 | ai换脸杨颖啪啪免费网站 | 国产高清不卡码一区二区三区 | 99在线免费视频 | 久久国产视频网站 | 国产麻豆剧果冻传媒影视4934 | 国产欧美日韩精品一区二区三区 | 经典千人斩一区二区视频 |