1. 程式人生 > >SpringMVC 返回字串

SpringMVC 返回字串

今天看到一段程式碼,關於SpringMVC的Controller中返回字串的程式碼,這段程式碼被我稱為2b程式碼(英文名:2b Code)。

[java] 預覽複製
  1. @RequestMapping(value="twoB.do")  
  2. publicvoid twoBCode(HttpServletRequest request,HttpServletResponse response) {  
  3.     //.......... 此處省略 N行
  4.     try {  
  5.         response.setContentType("type=text/html;charset=UTF-8"
    );  
  6.         String s = "一堆字串......";  
  7.         response.getWriter().write(s);  
  8.     } catch (Exception e) {   
  9.         e.printStackTrace();  
  10.     }  
  11.     return;  
  12. }  

我就不明白了,都用StringMVC了。 。SpringMVC給我們提供了這麼強大的功能,你返回個字串為啥要用Response物件呢??

========================華麗的分割線=======================

SpringMVC返回字串的方法有好多,來個簡單粗暴的方法:

使用@ResponseBody 註解返回字串

[java] 預覽複製
  1. @RequestMapping(value="getJosn.do", produces="text/html;charset=UTF-8")  
  2. @ResponseBody
  3. public String getTabJson(){  
  4.     String json = "{"無主題":"https://wuzhuti.cn"}";
  5.     return json;  
  6. }  

到目前為止,沒遇到過什麼變態需求,一直用這種方法。