1. 程式人生 > >SpringMVC學習之Controller返回值

SpringMVC學習之Controller返回值

style 指定 edi 進行 宋體 定義 商品 img image

1、返回ModelAndView

  需要方法結束時,定義ModelAndView,將modelview分別進行設置。

技術分享

2、返回String

  如果controller方法返回string

  a、表示返回邏輯視圖名

    真正視圖(jsp路徑)= 前綴 + 邏輯視圖名 + 後綴

    技術分享

  b、redirect重定向  

    比如:商品修改提交後,重定向到商品查詢列表。

    redirect重定向特點:瀏覽器地址欄中的url會變化。修改提交的request數據無法傳到重定向的地址。因為重定向後重新進行requestrequest無法共享)

    技術分享

  c、forward頁面轉發

    通過forward進行頁面轉發,瀏覽器地址欄url不變,request可以共享。

    技術分享

3、返回void 

  在controller方法形參上可以定義requestresponse,使用requestresponse指定響應結果:

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

    request.getRequestDispatcher("頁面路徑").forward(request, response);

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

      response.sendRedirect("url")

    c、

也可以通過response指定響應結果,例如響應json數據如下:

      response.setCharacterEncoding("utf-8");

      response.setContentType("application/json;charset=utf-8");

      response.getWriter().write("json串");

SpringMVC學習之Controller返回值