激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

香港云服务器
服務器之家 - 編程語言 - Java教程 - SpringMVC Controller 返回值的可選類型詳解

SpringMVC Controller 返回值的可選類型詳解

2020-09-25 14:11xiepeixing Java教程

本篇文章主要介紹了SpringMVC Controller 返回值的可選類型詳解 ,spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void,有興趣的可以了解一下

spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。

ModelAndView

?
1
2
3
4
5
@RequestMapping("/hello")
  public ModelAndView helloWorld() {
    String message = "Hello World, Spring 3.x!";
    return new ModelAndView("hello", "message", message);
  }

通過ModelAndView構造方法可以指定返回的頁面名稱,也可以通過setViewName()方法跳轉到指定的頁面

Map

?
1
2
3
4
5
6
7
@RequestMapping("/demo2/show")
  public Map<String, String> getMap() {
    Map<String, String> map = new HashMap<String, String>();
    map.put("key1", "value-1");
    map.put("key2", "value-2");
    return map;
  }

在jsp頁面中可直通過${key1}獲得到值, map.put()相當于request.setAttribute方法。

View

可以返回pdf excel等,暫時沒詳細了解。

String

指定返回的視圖頁面名稱,結合設置的返回地址路徑加上頁面名稱后綴即可訪問到。

注意:如果方法聲明了注解@ResponseBody ,則會直接將返回值輸出到頁面。

?
1
2
3
4
@RequestMapping(value="/showdog")
  public String hello1(){
    return "hello";
  }
?
1
2
3
4
5
6
@RequestMapping(value="/print")
  @ResponseBody
  public String print(){
    String message = "Hello World, Spring MVC!";
    return message;
  }

返回json的例子(使用Jackson):

?
1
2
3
4
5
6
7
8
9
10
11
12
@RequestMapping("/load1")
  @ResponseBody
  public String load1(@RequestParam String name,@RequestParam String password) throws IOException{
    System.out.println(name+" : "+password);
    //return name+" : "+password;
    MyDog dog=new MyDog();
    dog.setName("小哈");dog.setAge("1歲");dog.setColor("深灰");
    ObjectMapper objectMapper = new ObjectMapper();
    String jsonString=objectMapper.writeValueAsString(dog);
    System.out.println(jsonString);
    return jsonString;
  }

void

如果返回值為空,則響應的視圖頁面對應為訪問地址

?
1
2
3
4
@RequestMapping("/index")
  public void index() {
    return;
  }

對應的邏輯視圖名為"index"

小結:

1.使用 String 作為請求處理方法的返回值類型是比較通用的方法,這樣返回的邏輯視圖名不會和請求 URL 綁定,具有很大的靈活性,而模型數據又可以通過 ModelMap 控制。

2.使用void,map,Model 時,返回對應的邏輯視圖名稱真實url為:prefix前綴+視圖名稱 +suffix后綴組成。

3.使用String,ModelAndView返回視圖名稱可以不受請求的url綁定,ModelAndView可以設置返回的視圖名稱。

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

原文鏈接:http://www.cnblogs.com/xiepeixing/p/4243801.html

延伸 · 閱讀

精彩推薦
579
主站蜘蛛池模板: 成人毛片在线免费观看 | 国产乱淫av| 成人国产精品色哟哟 | 91超在线| 久久国产精品系列 | 法国极品成人h版 | 999久久国产 | 国产九色91 | 精品亚洲一区二区三区 | 久草在线视频首页 | 久久久久国产成人免费精品免费 | 91热久久免费频精品黑人99 | 在线看91 | 成人黄色免费视频 | 曰韩av在线 | 日韩精品99久久久久久 | 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲成人福利网站 | 久久国产精 | 精品成人网| 中文字幕在线免费播放 | 成片免费观看大全 | 中文字幕在线免费看 | 一级做人爱c黑人影片 | 国产一区二区三区欧美 | 欧美一级www片免费观看 | 国产亚洲欧美在线视频 | 性生活视频软件 | 亚洲精品一区二区三区大胸 | 黄色男女视频 | 一级黄色毛片播放 | 久草网在线 | av在线电影网站 | 久久免费视频一区二区三区 | 性欧美一区二区三区 | 亚欧美一区二区 | 午夜视频在线免费播放 | 成人mm视频在线观看 | 亚洲精品久久久久久久久久久 | 一区二区三区日韩电影 | 老女人碰碰在线碰碰视频 |