中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在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

江门市| 巴彦县| 高陵县| 集贤县| 太原市| 大兴区| 开江县| 崇义县| 商都县| 余姚市| 西乌| 新巴尔虎左旗| 玉山县| 崇义县| 腾冲县| 岱山县| 崇州市| 墨竹工卡县| 长子县| 河源市| 泉州市| 鹤峰县| 佛冈县| 横山县| 库伦旗| 页游| 长白| 芒康县| 湾仔区| 河津市| 兴海县| 德令哈市| 普定县| 苍溪县| 祁门县| 鹿泉市| 平罗县| 衢州市| 合山市| 吐鲁番市| 老河口市|