SpringMVC學習之Controller返回值
1、返回ModelAndView
需要方法結束時,定義ModelAndView,將model和view分別進行設置。
2、返回String
如果controller方法返回string,
a、表示返回邏輯視圖名
真正視圖(jsp路徑)= 前綴 + 邏輯視圖名 + 後綴
b、redirect重定向
比如:商品修改提交後,重定向到商品查詢列表。
redirect重定向特點:瀏覽器地址欄中的url會變化。修改提交的request數據無法傳到重定向的地址。因為重定向後重新進行request(request無法共享)
c、forward頁面轉發
通過forward進行頁面轉發,瀏覽器地址欄url不變,request可以共享。
3、返回void
在controller方法形參上可以定義request和response,使用request或response指定響應結果:
a、使用request轉向頁面,如下:
request.getRequestDispatcher("頁面路徑").forward(request, response);
b、也可以通過response頁面重定向:
response.sendRedirect("url")
c、
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
SpringMVC學習之Controller返回值