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";
}

结果:

java之spring mvc之页面跳转的更多相关文章

  1. spring mvc controller间跳转 重定向 传参(转)

    spring mvc controller间跳转 重定向 传参 url:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ ...

  2. Spring MVC 向页面传值-Map、Model和ModelMap

    原文链接:https://www.cnblogs.com/caoyc/p/5635878.html Spring MVC 向页面传值-Map.Model和ModelMap 除了使用ModelAndVi ...

  3. Spring MVC 向页面传值-Map、Model、ModelMap、ModelAndView

    Spring MVC 向页面传值,有4种方式: ModelAndView Map Model ModelMap 使用后面3种方式,都是在方法参数中,指定一个该类型的参数. Model Model 是一 ...

  4. 框架-Java:Spring MVC

    ylbtech-框架-Java:Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 We ...

  5. Spring MVC 向页面传值-Map、Model和ModelMap https://www.cnblogs.com/caoyc/p/5635878.html

    Spring MVC 向页面传值-Map.Model和ModelMap 除了使用ModelAndView方式外.还可以使用Map.Model和ModelMap来向前台页面创造 使用后面3种方式,都是在 ...

  6. java之spring mvc之初始spring mvc

    1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结 ...

  7. 从零开始学 Java - 搭建 Spring MVC 框架

    没有什么比一个时代的没落更令人伤感的了 整个社会和人都在追求创新.进步.成长,没有人愿意停步不前,一个个老事物慢慢从我们生活中消失掉真的令人那么伤感么?或者说被取代?我想有些是的,但有些东西其实并不是 ...

  8. spring mvc controller间跳转 重定向 传参 (转)

    转自:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ 1. 需求背景     需求:spring MVC框架contr ...

  9. Spring Mvc Controller间跳转 重定向 传参 (转)

    原文链接:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ 1. 需求背景     需求:spring MVC框架con ...

随机推荐

  1. OpenFOAM——不对称突变管道中的低雷诺数流动

    本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL064: Low Reynolds Number Flow in a Channe ...

  2. 淘宝接口-IP返回运营商

    #!/usr/bin/evn python# -*- coding:utf-8 -*-import jsonimport urllib2import datetimeimport reimport Q ...

  3. 如何去掉word中英文单词下的红色波浪线

    文件  ->选项 ->校对 在 只隐藏此文档中的拼写错误(S) 选项前打钩,点击确定即可

  4. Unity资源商店 Asset store下载文件夹的位置

    Win10 C:\Users\用户名\AppData\Roaming\Unity\Asset Store-5.x\ Mac OS X ~/Library/Unity/Asset Store

  5. Pushing state-of-the-art in 3D content understanding

    Pushing state-of-the-art in 3D content understanding 2019-10-31 06:34:08 This blog is copied from: h ...

  6. Mesa: GeoReplicated, Near RealTime, Scalable Data Warehousing

    Mesa的定义并没有反映出他的特点,因为分布式,副本,高可用,他都是依赖google的其他基础设施完成的 他最大的特点是,和传统数仓比,可以做到near real-time的返回聚合的查询结果 算入实 ...

  7. 时间管理GTD

    时间管理—重要紧急四象限法则https://www.jianshu.com/p/30b2ab0dc20e<番茄工作法图解>—— 让你的工作高效起来https://www.jianshu.c ...

  8. wordpress 获取指定作者的所有 post meta

    $args = array( 'post_type' => array( 'post','knowledgebase'), 'post_status' => 'publish', 'aut ...

  9. centos7.5环境下elasticserch5.6.15集群升级6.8.4

    节点的角色分片: node01 eus_mp_web01 : master,false node,false, ingest,true node02 eus_mp_es01 : master,true ...

  10. iOS - 判断程序每天只执行一次

    当进行操作的时候记录操作时间存在偏好设置当中,当再次点击的时候获取现在的时间然后和之前记录的时间进行比较.如果是一天那么就提示“今天已经操作过了”,如果不是一天,那么可以正常操作,然后记录操作时间.如 ...