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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: jizzjizz3d动漫| 亚洲羞羞视频 | 国产成人亚洲影视在线 | 午夜影院h | 动漫女性扒开尿口羞羞漫画 | 四虎影视e456fcom四虎影视 | 顶级尤物极品女神福利视频 | 午夜影院小视频 | 日日操综合 | freese×video性欧美丝袜 | 国产自产在线 | 国产精品视频视频久久 | 91免费精品国自产拍在线可以看 | 草草草草视频 | 北岛玲在线视频 | 国产拍拍拍免费专区在线观看 | 日本视频二区 | 亚洲精品国产福利片 | 国产亚洲视频网站 | 国产偷啪 | 秋霞一级 | 福利社在线免费观看 | 视频亚洲一区 | 欧美日韩国产一区二区三区伦 | 息与子中文字幕在线 | 亚洲欧美日韩另类精品一区二区三区 | 99re免费在线视频 | 国产日韩欧美精品在线 | 免费国产成人α片 | 亚洲视频1| 青柠在线完整高清观看免费 | 男女做受快插大片 | 国产精品久久毛片蜜月 | 亚洲 另类 欧美 变态屎尿 | 亚洲人成网站在线观看播放青青 | 911精品国产亚洲日本美国韩国 | 亚洲H成年动漫在线观看不卡 | 69欧美性猛交 | 好猛好紧好硬使劲好大刺激视频 | 国产成人免费观看在线视频 | 国产精品每日在线观看男人的天堂 |