博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc跳转方式
阅读量:4973 次
发布时间:2019-06-12

本文共 2320 字,大约阅读时间需要 7 分钟。

第四讲 跳转结果的方式

1设置 ModelAndView对象,根据View的名称,和视图解析器跳转到指定的页面。

页面:试图解析器的前缀+view name +视图解析器的后缀

@Controllerpublic class HelloController {    @RequestMapping("/hello")    public ModelAndView hello(HttpServletRequest req,HttpServletResponse rep){        ModelAndView mv = new ModelAndView();                mv.addObject("msg", "hello Springmvc Annotation");                mv.setViewName("hello");        return mv;    }

2通过ServletAPI对象来实现,不需要视图解析器

通过HttpServletResponse 来进行输出

@Controllerpublic class HelloController {    @RequestMapping("/hello")    public void  hello(HttpServletRequest req,HttpServletResponse rep) throws IOException{        rep.getWriter().println("spring mvc user httpservletapi");            }

通过HttpServletResponse 实现重定向

@Controllerpublic class HelloController {    @RequestMapping("/hello")    public void  hello(HttpServletRequest req,HttpServletResponse rep) throws IOException{        //rep.getWriter().println("spring mvc user httpservletapi");        //实现重定向        rep.sendRedirect("index.jsp");            }}

通过HttpServletRequest 实现转发

@Controllerpublic class HelloController {    @RequestMapping("/hello")    public void  hello(HttpServletRequest req,HttpServletResponse rep) throws IOException, ServletException{        //rep.getWriter().println("spring mvc user httpservletapi");        //实现重定向        //rep.sendRedirect("index.jsp");        //实现转发        req.setAttribute("msg", "servlet api forward");        req.getRequestDispatcher("index.jsp").forward(req, rep);    }}

 

3 通过springmvc来实现转发和重定向 没有视图解析器

转发的实现1

@RequestMapping("/hello1")    public String hello(){        return "index.jsp";    }

转发的实现2

@RequestMapping("/hello1")    public String hello(){        //转发1        //return "index.jsp";        //转发2        return "forward:index.jsp";    }

 

重定向

@RequestMapping("/hello1")    public String hello(){        //转发1        //return "index.jsp";        //转发2        //return "forward:index.jsp";        return "redirect:index.jsp";    }

4 通过springmvc来实现转发和重定向--有视图解析器

转发

@RequestMapping("/hello2")    public String hello2(){        return "hello";    }

注意:重定向return "redirect:index.jsp"不需要视图解析器

@RequestMapping("/hello2")    public String hello2(){        //转发        //return "hello";        //重定向        return "redirect:hello.do";    }

 

转载于:https://www.cnblogs.com/alloevil/p/6064309.html

你可能感兴趣的文章
《码出高效 Java开发手册》第六章 数据结构与集合
查看>>
软件工程-读书笔记(1-3章)
查看>>
iOS 电话在后台运行时,我的启动图片被压缩
查看>>
初学者可能不知道的vue技巧
查看>>
Python HDB3 AMI 编码与解码
查看>>
jquery,fn,extend和jquery.extend
查看>>
js奇葩错误
查看>>
poj 3974 Palindrome
查看>>
等比例缩放图片
查看>>
实现笛卡尔心形线的重复循环绘制
查看>>
实验报告四
查看>>
JS学习笔记——标准对象
查看>>
南柯一梦
查看>>
生产者与消费者——厨师和消费者之间的问题
查看>>
旋转菜单
查看>>
Masonry介绍与使用实践(快速上手Autolayout)(转)
查看>>
hihoCoder #1770 : 单调数(数位dp)
查看>>
友情链接
查看>>
laravel入门-CSRF解决
查看>>
数据库 chapter 17 数据仓库与联机分析处理技术
查看>>