版權聲明:署名,容許他人基於本文進行創做,且必須基於與原先許可協議相同的許可協議分發本文 (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
@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