<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # void返回值 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 ModelAndView 是 SpringMVC 為我們提供的一個對象,該對象也可以用作控制器方法的返回值。 該對象中有兩個方法: ![](https://img.kancloud.cn/57/0c/570c2e33a88ecccaf2e7f6f4d82713e2_772x89.png) ![](https://img.kancloud.cn/c5/2e/c52efbc69dd6f7789fc5f7e3be4df5ac_645x115.png) ~~~ @RequestMapping("/testReturnModelAndView") public ModelAndView testReturnModelAndView() { ModelAndView mv = new ModelAndView(); mv.addObject("username", "張三"); mv.setViewName("success"); return mv; } ~~~ 注意: 我們在頁面上上獲取使用的是 requestScope.username 取的,所以返回 ModelAndView 類型時,瀏 覽器跳轉只能是請求轉發。 # 轉發和重定向 ## forward轉發 controller 方法在提供了 String 類型的返回值之后,默認就是請求轉發。我們也可以寫成 ~~~ @RequestMapping("/testForward") public String testForward() { System.out.println("AccountController 的 testForward 方法執行了。。。。"); return "forward:/WEB-INF/pages/success.jsp"; } ~~~ 需要注意的是,如果用了 formward:則路徑必須寫成實際視圖 url,不能寫邏輯視圖。 它相當于 ~~~ "request.getRequestDispatcher("url").forward(request,response)" ~~~ 使用請求 轉發,既可以轉發到 jsp,也可以轉發到其他的控制器方法。 ## Redirect重定向 contrller 方法提供了一個 String 類型返回值之后,它需要在返回值里使用:redirect: ~~~ @RequestMapping("/testRedirect") public String testRedirect() { System.out.println("AccountController 的 testRedirect 方法執行了。。。。"); return "redirect:testReturnModelAndView"; } ~~~ 它相當于 ~~~ "response.sendRedirect(url)" ~~~ 需要注意的是,如果是重定向到 jsp 頁面,則 jsp 頁面不 能寫在 WEB-INF 目錄中,否則無法找到。 # ResponseBody響應json數據 **作用:** 該注解用于將 Controller 的方法返回的對象,通過 HttpMessageConverter 接口轉換為指定格式的 數據如:json,xml 等,通過 Response 響應給客戶端 **需求:** 使用@ResponseBody 注解實現將 controller 方法返回對象轉換為 json 響應給客戶端。 **前置知識點:** Springmvc 默認用 MappingJacksonHttpMessageConverter 對 json 數據進行轉換,需要加入 jackson 的包。 ~~~ @Controller("jsonController") public class JsonController { @RequestMapping("/testResponseJson") public @ResponseBody Account testResponseJson(@RequestBody Account account) { System.out.println("異步請求:"+account); return account; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看