1.可以通过设置Servlet API,不需要视图解析器
可以通过HttpServletResponse进行输出
可以通过HttpServletResponse进行重定向
可以通过HttpServletRequest进行转发
@Controller
public class ResultGo{
@RequestMapping("/result/t1")
public void test1(HttpServletRequest request,HttpServletResponse response) throws Exception{
response.getWriter().println("Hello /result/t1!");
}
@RequestMapping("/result/t2")
public void test2(HttpServletRequest request,HttpServletResponse response) throws Exception{
response.sendRedirect("/index.jsp")
}
@RequestMapping("/result/t3")
public void test3(HttpServletRequest request,HttpServletResponse response) throws Exception{
request.setAttribute("msg","Hello /result/t3!");
request.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forword(request,response);
}
}
2.通过SpringMVC来实现转发和重定向,无视图解析器
通过SpringMVC来实现转发和重定向,无需视图解析器;
测试前,需要将视图解析器注释掉
@Controller
public class ResultSpringMVC {
@RequestMapping("/rsm/t1")
public String test1(){
//转发
return "/index.jsp";
}
@RequestMapping("/rsm/t2")
public String test2(){
//转发
return "forward:/index.jsp";
}
@RequestMapping("/rsm/t3")
public String test3(){
//重定向
return "redirect:/index.jsp";
}
}
3.通过SpringMVC来实现转发和重定向,有视图解析器
重定向,不需要视图解析器。本质就是重新请求一个新地方嘛,所以注意路径问题
可以重定向到另外一个请求实现。
@Controller
public class ResultSpringMVC2 {
@RequestMapping("/rsm2/t1")
public String test1(){
//转发(默认)
return "text";
}
@RequestMapping("/rsm2/t2")
public String test2(){
//重定向
return "redirect:/index.jsp";
//return "redirect:hello.do"; //hello.do为另一个请求/
}
}
标签:RequestMapping SpringMVC response jsp 转发 public 重定向
动力节点在线课程涵盖零基础入门,高级进阶,在职提升三大主力内容,覆盖Java从入门到就业提升的全体系学习内容。全部Java视频教程免费观看,相关学习资料免费下载!对于火爆技术,每周一定时更新!如果想了解更多相关技术,可以到动力节点在线免费观看SpringMVC框架视频教程学习哦!
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54