91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

石泉县| 昌黎县| 漳州市| 延安市| 西昌市| 靖安县| 武安市| 南召县| 肃南| 云浮市| 会昌县| 东丽区| 浦北县| 大同市| 芦溪县| 宝兴县| 尖扎县| 金平| 大石桥市| 罗田县| 英德市| 旬邑县| 子洲县| 若尔盖县| 西乡县| 高雄县| 崇信县| 乌苏市| 广东省| 江阴市| 巴楚县| 武城县| 青浦区| 札达县| 桃江县| 临安市| 密云县| 龙里县| 灵寿县| 那坡县| 蓝田县|