1.设置设置ModelAndView对象,根据view名和视图解析器,跳转到对应的视图(视图解析器前缀+view-name+视图解析器后缀)
ModelAndView mView = new ModelAndView();
mView.addObject("msg","hhhh anotation");
mView.setViewName("hello");
return mView;
2. 通过Servlet api来实现(不需要试图解析器)
通过HttpServletResponce输出
public void hello(HttpServletRequest req,HttpServletResponse res) throws IOException {
res.getWriter().println("servlet api");
}
通过HttpServletResponce实现重定向
public void hello(HttpServletRequest req,HttpServletResponse res) throws IOException {
res.sendRedirect("index.jsp");
}
通过HttpServletResponce实现转发
public void hello(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException {
req.setAttribute("msg", "forward servlet api");
req.getRequestDispatcher("index.jsp").forward(req, res);
}
3. 使用springmvc 实现重定向与转发(不需视图渲染器)
实现转发1
public String hello(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException {
return "index.jsp";
}
实现转发2
public String hello1(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException {
return "forward:index.jsp";
}
实现重定向
public String hello1(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException {
return "redirect:index.jsp";
}
4. 使用spring mvc实现重定向与转发(需要视图解析器)
实现转发
public String hello(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException {
return "hello";
}
注意:重定向实现return “redirect:index.jsp”;无需视图解析器