亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在SpringMVC中使用 Controller 如何實現返回可選類型的值

發布時間:2020-11-18 16:30:56 來源:億速云 閱讀:150 作者:Leah 欄目:編程語言

本篇文章為大家展示了在SpringMVC中使用 Controller 如何實現返回可選類型的值,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

ModelAndView

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

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

Map

@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 ,則會直接將返回值輸出到頁面。

@RequestMapping(value="/showdog")
  public String hello1(){
    return "hello";
  }
@RequestMapping(value="/print")
  @ResponseBody
  public String print(){
    String message = "Hello World, Spring MVC!";
    return message;
  }

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

@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

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

@RequestMapping("/index")
  public void index() {
    return;
  }

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

小結:

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

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

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

上述內容就是在SpringMVC中使用 Controller 如何實現返回可選類型的值,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

独山县| 青浦区| 兴义市| 漳浦县| 白朗县| 扬州市| 揭东县| 大丰市| 尤溪县| 皮山县| 永安市| 铜陵市| 汉寿县| 富宁县| 焉耆| 社旗县| 虹口区| 酉阳| 吉安市| 吐鲁番市| 临颍县| 兴义市| 扶余县| 北川| 霸州市| 和平县| 天峨县| 贡觉县| 永济市| 灵璧县| 萝北县| 克东县| 津南区| 康保县| 固原市| 台南县| 遵义市| 麦盖提县| 贺州市| 湘乡市| 广昌县|