![知识共享许可协议](https://csdnimg.cn/release/phoenix/images/creativecommons/80x15.png)
在是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>
JProfiler入门笔记
Java 类加载与初始化
JAVA责任链设计模式
JAVA观察者模式
JAVA模板方法模式
JAVA策略模式
JAVA装饰器模式
Java设计模式--------建造者模式(Builder模式)
供应链电子商务