SpringMVC返回void的三大方法


知識共享許可協議 版權聲明:署名,允許他人基於本文進行創作,且必須基於與原先許可協議相同的許可協議分發本文 (Creative Commons

在是springMVC的void的返回值中,有三大方法可以運行,個人覺得比較好運用。

第一種:請求轉發的頁面

 @RequestMapping("/testVoid")
    public void testVoid(HttpServletRequest request, HttpServletResponse response){
        //請求轉發的頁面
        try {
            request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);
        } catch (ServletException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("執行了...");
    }

    
    
    
            
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

這是常見的一種方式,當目標頁面在/WEB-INF文件夾下面,就可以通過請求轉發的頁面 。

第二種:重定向

 @RequestMapping("/testVoid2")
    public void testVoid2(HttpServletRequest request ,HttpServletResponse response){
        //重定向
        try {
            response.sendRedirect(request.getContextPath()+"/index.jsp");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    
    
    
            
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

有時候在請求頁面的時候,采用重定向是非常有必要的,重定向需要,處理掉原來的界面,重定向時需要拼接路徑。

第三種:直接響應

@RequestMapping("/testVoid3")
    public void testVoid3(HttpServletRequest request ,HttpServletResponse response){
        //解決亂碼
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        try {
            //響應
            response.getWriter().write("hello");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return;
    }

    
    
    
            
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

這個效果就是在瀏覽器中輸入指定的路徑,就會把值傳入到頁面中。

實際情況開發就根據自己需求來用相應的方法。

                                </div>
            <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e44c3c0e64.css" rel="stylesheet">
                </div>

posted on 2019-07-19 13:40  xsDao  閱讀(659)  評論(0編輯  收藏


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM