国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - springmvc 參數綁定總結

springmvc 參數綁定總結

2020-09-01 09:42lialzm Java教程

本篇文章主要介紹了詳解springmvc 參數綁定,詳細的介紹了springmvc各種參數綁定的情況,具有一定的參考價值,有興趣的可以了解一下。

最近在學習springmvc,今天把springmvc 參數綁定給整理一下,也算個學習筆記吧!

@RequestParam 綁定單個請求

?
1
2
3
4
5
6
RequestMapping(value = "/form2")
  @ResponseBody
  public String form2(@RequestParam String name){
    logger.info("name=" + name );
    return "";
  }

@RequestParam 有required(是否必填),defaultValue(默認參數)參數

默認required=true,defaultValue為空

如果name參數不存在則返回400

使用下面這種寫法則required默認為false

?
1
2
3
4
5
6
@RequestMapping(value = "/form")
 @ResponseBody
 public String form(String name, Integer age) {
   logger.info("name=" + name + "," + "age=" + age);
   return "";
 }

@RequestParam還支持數組形式

?
1
2
3
4
5
6
@RequestMapping(value = "/names")
  @ResponseBody
  public String names(@RequestParam String[] name) {
    logger.info("name=" + Arrays.asList(name));
    return Arrays.asList(name).toString();
  }

對應請求/names.do?name=張三,李四

或者/names.do?name=張三&name=李四

@PathVariable 綁定uri變量值

?
1
2
3
4
5
@RequestMapping("/user/{id}")
  @ResponseBody
  public String getUser(@PathVariable Long id) {
    return String.valueOf(id);
  }

請求/user/1返回id為1

@CookieValue 綁定cookie的值

?
1
2
3
4
5
@RequestMapping("/getCookie")
 @ResponseBody
 public String getCookie(@CookieValue("JSESSIONID") String sessionId) {
   return sessionId;
 }

@ModelAttribute綁定參數到命令對象

1、綁定請求參數到對象

先定義兩個對象
Role

?
1
2
3
4
public class Role implements Serializable {
 
  private String id;
}

User

?
1
2
3
4
5
6
public class User implements Serializable {
 
  private String id;
 
  private Role role;
}
?
1
2
3
4
5
6
@RequestMapping("/getUserByModel")
  @ResponseBody
  public String getUserByModel(@ModelAttribute("user") User user) {
    logger.info(user.toString());
    return "";
  }

對應請求/getUserByModel.do?id=123&role.id=1

暴露表單引用對象為模型數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@ModelAttribute("user")
 public User getUser(String userId) {
   User user = new User();
   user.setId("11");
   Role role=new Role();
   role.setId("123");
   user.setRole(role);
   return user;
 }
 
 
  @RequestMapping("/getUserModel")
 @ResponseBody
 public String getUserModel(@ModelAttribute User user) {
   return user.toString();
 }

請求/getUserModel?id=1

返回 User{id='1', role=Role{id='123'}}

使用@ModelAttribute注釋的方法會在所有Controller方法前運行

因為先運行了@ModelAttribute注解的方法,生成了一個user對象,之后user對象的id屬性被修改為1

@SessionAttributes綁定命令對象到session

springmvc提供了@SessionAttributes用來對會話數據的存取

添加session

?
1
2
3
4
5
6
7
8
9
@RequestMapping("/setSession")
 @ResponseBody
 public String setSession(
     HttpSession session) {
   City city = new City();
   city.setCityName("shanghai");
   session.setAttribute("city", city);
   return city.toString();
 }

獲取session數據

?
1
2
3
4
5
6
7
8
9
10
//在類頭部添加需要的session屬性
@Controller
@SessionAttributes(value = {"city"})
public class TestController {
 @RequestMapping("/getSession")
  @ResponseBody
  public String getSession(@ModelAttribute City city) {
    return city.toString();
  }
}

清除本次會話session

?
1
2
3
4
5
6
@RequestMapping("/clearSession")
 @ResponseBody
 public String clearSession(SessionStatus status) {
   status.setComplete();
   return "success";
 }

@RequestBody綁定請求的內容區數據并能進行自動類型轉換等

使用RequestBody可以將json轉化為對象

?
1
2
3
4
5
@RequestMapping("/getUserByJson")
 @ResponseBody
 public String getUserByJson(@RequestBody User user){
   return user.toString();
 }

發送json格式報文

?
1
2
3
{
  "id":"123"
}

返回結果User{id='123', role=null}

@RequestPart綁定“multipart/data”數據

?
1
2
3
4
5
6
@RequestMapping("/getFile")
 @ResponseBody
 public String getFile(@RequestPart("image") MultipartFile file){
   System.out.println(file.getName()+","+file.getSize());
   return "success";
 }

源碼地址springmvcLearn.rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/28b6dd7ac157

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产噜噜噜噜噜久久久久久久久 | 日韩激情在线 | 欧美日韩精品久久久 | 国产精品女同一区二区久久夜 | 五月激情综合网 | 精品一区二区视频 | 日韩国产欧美精品 | 亚洲视频一区二区三区 | 国产毛片久久久久 | 日本天天操 | 91日韩精品一区二区三区 | 国产精品成人在线视频 | 亚洲免费视频在线观看 | 国产精品99久久免费观看 | 中文字幕大全 | 中文字幕在线资源 | 在线一区视频 | 国产日韩精品视频 | 91久久久久久久久久 | 黄色一级毛片网站 | 亚洲人成网站在e线播放 | 亚洲精品视频在线 | 不卡一区二区三区四区 | 一级毛片一级毛片一级毛片 | 亚洲精品第一区在线观看 | 超碰97国产精品人人cao | 精品欧美乱码久久久久久1区2区 | 亚洲激情欧美 | 亚洲国产精品久久久久久久久久久 | 亚洲福利一区二区 | 成人在线免费观看 | 欧美午夜一区二区三区免费大片 | 一级毛片在线播放 | 成年人在线观看 | 日韩一区二区三区精品 | 精品久久免费 | 欧美性猛交一区二区三区精品 | 色狠狠一区二区三区香蕉 | 亚洲天堂av在线 | 日韩国产欧美精品 | 91久久综合|