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

溫馨提示×

溫馨提示×

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

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

SpringMvc中響應數據及結果視圖的案例

發布時間:2020-08-12 14:03:30 來源:億速云 閱讀:214 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關SpringMvc中響應數據及結果視圖的案例的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

響應數據和結果視圖

返回值分類

controller 方法返回字符串可以指定邏輯視圖名,通過視圖解析器解析為物理視圖地址。
//指定邏輯視圖名,經過視圖解析器解析為 jsp 物理路徑:/WEB-INF/pages/success.jsp
@RequestMapping("/testReturnString")
public String testReturnString() {
System.out.println("AccountController 的 testReturnString 方法執行了。。。。");
return "success"; }

運行結果:

SpringMvc中響應數據及結果視圖的案例

@RequestMapping("/testReturnVoid")
public void testReturnVoid(HttpServletRequest request,HttpServletResponse response)
throws Exception {
}在 controller 方法形參上可以定義 request 和 response,使用 request 或 response 指定響應結果:

1、使用 request 轉向頁面,如下:

request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,
response);

2、也可以通過 response 頁面重定向:

response.sendRedirect("testRetrunString") 3、也可以通過 response 指定響應結果,例如響應 json 數據:
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json 串");

ModelAndView 是 SpringMVC 為我們提供的一個對象,該對象也可以用作控制器方法的返回值。

該對象中有兩個方法:

SpringMvc中響應數據及結果視圖的案例
SpringMvc中響應數據及結果視圖的案例

實例代碼:

//返回值為ModelAndView
  @RequestMapping("/test01")
  public ModelAndView test01(){
    User user = new User();
//    user.setUname("張三");
    user.setAge(12);

    ModelAndView mv=new ModelAndView();
    mv.addObject("user",user);
    mv.setViewName("ok");
    return mv;

  }


ok.jsp代碼:
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
  <title>Title</title>
</head>
<body>
  <h2>入門成功</h2>
  ${user.uname}
  ${user.age}
</body>
</html>

forward轉發

 //forward轉發方式
  @RequestMapping("/test02")
  public String test02(){
    System.out.println("forward");
    return "forward:/WEB-INF/pages/ok.jsp";
  }

需要注意的是,如果用了 formward:則路徑必須寫成實際視圖 url,不能寫邏輯視圖。它相當于“request.getRequestDispatcher("url").forward(request,response)”。使用請求轉發,既可以轉發到 jsp,也可以轉發到其他的控制器方法。

Redirect 重定向

 @RequestMapping("/test03")
  public String test03(){
    System.out.println("redirect");
    return "redirect:/index.jsp";
  }

它相當于“response.sendRedirect(url)”。需要注意的是,如果是重定向到 jsp 頁面,則 jsp 頁面不能寫在 WEB-INF 目錄中,否則無法找到。

ResponseBody 響應json 數據

作用:

該注解用于將 Controller 的方法返回的對象,通過 HttpMessageConverter 接口轉換為指定格式的
數據如:json,xml 等,通過 Response 響應給客戶端

需求:

使用@ResponseBody 注解實現將 controller 方法返回對象轉換為 json 響應給客戶端。
前置知識點:

Springmvc 默認用 MappingJacksonHttpMessageConverter 對 json 數據進行轉換,需要加入jackson 的包。

SpringMvc中響應數據及結果視圖的案例

 @RequestMapping("/test04")
  public @ResponseBody User test04(@RequestBody User user){
    System.out.println("運行");
    user.setAge(13);
    user.setUsername("張三");
    user.setPassword("12346845");
    return user;

  }

Jsp中的代碼:
  <script src="${pageContext.request.contextPath}/js/jquery.min.js"></script>

  <script type="text/javascript">
    $(function () {
      $("#open").click(function () {
        $.ajax({
          url:"${pageContext.request.contextPath}/user/test04",
          contentType:"application/json;charset=UTF-8",
          data:'{"username":"hehe","password":"123456","age":12}',
          type:"post",
          dataType:"json",
          success:function (data) {

            alert(data);
            alert(data.username);
            alert(data.password);
            alert(data.age);

          }
        });
      });
    })

結果:

SpringMvc中響應數據及結果視圖的案例

感謝各位的閱讀!關于SpringMvc中響應數據及結果視圖的案例就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

军事| 东兰县| 竹北市| 大石桥市| 汉中市| 甘孜| 莎车县| 高碑店市| 大连市| 阜城县| 蚌埠市| 西乌珠穆沁旗| 灌云县| 云龙县| 京山县| SHOW| 偃师市| 斗六市| 吴堡县| 如东县| 秦皇岛市| 嘉鱼县| 禄丰县| 建瓯市| 日土县| 常山县| 登封市| 封开县| 孟连| 财经| 华阴市| 桦甸市| 静乐县| 石台县| 葫芦岛市| 哈尔滨市| 原阳县| 西城区| 崇州市| 南溪县| 进贤县|