java之spring mvc之页面跳转

1. 如果返回值为ModelAndView,在处理方法中,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。

@RequestMapping("/hello.do")
    public ModelAndView hello(){
        System.out.println("hello================");
        return null;
    }

 跳转结果:

2. 如果返回值为ModelAndView,在处理方法中,指定视图名称,那么将跳转到指定的视图名。跳转结果会根据视图解析器来跳转。-----使用最多

 

@RequestMapping("/hello.do")
    public ModelAndView hello(){
        System.out.println("hello================");
        return new ModelAndView("index");
    }

结果:

3. 返回值为void,在处理方法中,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。

@RequestMapping("/hello.do")
    public void hello(){
        System.out.println("hello================");
}

结果:

4. 返回值为void,在处理方法中通过ServletAPI来进行跳转:---不用视图解析器

    @RequestMapping("/hello.do")
    public void hello(HttpServletRequest req,HttpServletResponse resp) throws Exception{
        System.out.println("hello================");
        req.getRequestDispatcher("hello.jsp").forward(req, resp);
    }

结果:

 

5. 返回值为String,默认情况下,将会以返回值为视图名通过视图解析器来找到跳转的页面。

@RequestMapping("/hello.do")
    public String hello() {
        System.out.println("hello================");
        return "index";
    }

结果:

6.返回值为String,在处理方法中,返回null时,默认跳转的视图名称为请求名。跳转结果会根据视图解析器来跳转。

@RequestMapping("/hello.do")
    public String hello() {
        System.out.println("hello================");
        return null;
    }

结果:

7. 返回值为String,为返回值加上前缀”redirect:”或者”forward:”那么将会根据返回值去进行转发或重定向,不使用视图解析器:

@RequestMapping("/hello.do")
    public String hello() {
        System.out.println("hello================");
        return "forward:/index.jsp";
    }

结果:

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/11273669.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值