Spring MVC结果跳转方式
来源:互联网 发布:东华软件java笔试题 编辑:程序博客网 时间:2024/05/29 04:37
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”;无需视图解析器
阅读全文