SpringMVC返回void的三大方法

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

在是springMVC的void的返回值中,有三大方法能夠運行,我的以爲比較好運用。css

第一種:請求轉發的頁面html

   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
@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("執行了..."); }

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

第二種:重定向spring

   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
@RequestMapping("/testVoid2") public void testVoid2(HttpServletRequest request ,HttpServletResponse response){ //重定向 try { response.sendRedirect(request.getContextPath()+"/index.jsp"); } catch (IOException e) { e.printStackTrace(); } }

有時候在請求頁面的時候,採用重定向是很是有必要的,重定向須要,處理掉原來的界面,重定向時須要拼接路徑。瀏覽器

第三種:直接響應markdown

   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
@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; }

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

實際狀況開發就根據本身需求來用相應的方法。jsp

相關文章
相關標籤/搜索