1 使用HttpServletRequest 转发( 默认访问/下的index.jsp页面 )
@RequestMapping("/resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
req.setAttribute("message","it's forword ");
req.getRequestDispatcher("index.jsp").forward(req,resp);
}
2 直接返回jsp页面的名称
其他的配置不变
@RequestMapping("/nice")
public String hello1(){
//转发方式1
return "home.jsp";
//转发方式2
return "forward:index.jsp";
//重定向方式
return "redirect:index.jsp";
}
3 使用HttpServletResponse 重定向到另一个视图
@RequestMapping("/resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
resp.sendRedirect("index.jsp");
}
}
@RequestMapping("/resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
req.setAttribute("message","it's forword ");
req.getRequestDispatcher("index.jsp").forward(req,resp);
}
2 直接返回jsp页面的名称
其他的配置不变
@RequestMapping("/nice")
public String hello1(){
//转发方式1
return "home.jsp";
//转发方式2
return "forward:index.jsp";
//重定向方式
return "redirect:index.jsp";
}
3 使用HttpServletResponse 重定向到另一个视图
@RequestMapping("/resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
resp.sendRedirect("index.jsp");
}
}
本文介绍如何在Spring MVC中实现三种不同的页面跳转方式:通过HttpServletRequest转发、直接返回JSP页面名称以及使用HttpServletResponse进行重定向。这些方法适用于不同场景下的视图展示需求。
1483

被折叠的 条评论
为什么被折叠?



