
在是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>