一.总结

  总共有四个,

  1.设置ModelAndView的值,根据view和视图解析器跳转到指定的页面

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

  3.通过springmvc来实现转发和重定向不需要视图解析器

  4.通过springmvc来实现转发需要视图解析器,

  注意:重定向不需要视图解析器

二.详细

  1.设置ModelAndView的值,根据view和视图解析器跳转到指定的页面

    页面:视图解析器前缀+viewname+视图解析器后缀

  public ModelAndView handleRequest(HttpServletRequest req,
   HttpServletResponse resp) throws Exception {
   // TODO Auto-generated method stub
   ModelAndView mv=new ModelAndView();
  
   //设置要显示到视图的信息
   mv.addObject("msg", "hello springmvc");
   //设置视图名称
   mv.setViewName("hello");
  
   return
mv;
   }
    视图解析器
  <!-- 配置渲染器 -->
   <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
   <!-- 将视图名 渲染后视图的前缀 -->
   <property name="prefix" value="/WEB-INF/jsp/"/>
   <!-- 渲染后视图的后缀 -->
   <property name="suffix" value=".jsp"/>
   <!-- 例:视图名为:hello 渲染后:/WEB-INF/jsp/hello.jsp 该页面-->
   </bean>

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

     * @throws IOException */
@RequestMapping("/hello1")
public void hello(HttpServletRequest req,HttpServletResponse resp) throws IOException{
resp.getWriter().println("this is use servlet api to success");
}

  3.通过springmvc来实现转发和重定向不需要视图解析器

    转发1
@RequestMapping("/hello2")
public String hello2(){
//转发和重定向之间的区别,转发地址不变,重定向地址改变
//默认寻找webroot内的界面
return "index.jsp";
}
    转发2
    @RequestMapping("/hello2")
public String hello2(){
//转发和重定向之间的区别,转发地址不变,重定向地址改变
//转发1,默认寻找webroot内的界面
return "forward:index.jsp";
}
   重定向
    @RequestMapping("/hello2")
public String hello2(){
//转发和重定向之间的区别,转发地址不变,重定向地址改变
//转发1,默认寻找webroot内的界面
return "redirect:index.jsp";
}

  4.通过springmvc来实现转发需要视图解析器

@RequestMapping("/hello2")
public String hello2(){
//默认寻找设定的界面
return "forward:hello.do";
}

springMVC_05结果跳转方式的更多相关文章

  1. JSP页面跳转方式

    JSP页面跳转方式 1.利用按钮+javascript进行跳转 <input type="button" name="button2" value=&qu ...

  2. ios中的界面跳转方式

    ios中,两种界面跳转方式 1.NavgationController本身可以作为普通ViewController的容器,它有装Controller的栈,所以可以push和pop它们,实现你所说的跳转 ...

  3. JS页面打开方式丶对话框及页面跳转方式

    一.js页面的三种打开方式 1. window.open 2. window.navigate("url") 跳转到目标页面 3. window.location.href=&qu ...

  4. JAVAEE学习——struts2_02:结果跳转方式、访问servletAPI方式、获得参数以及封装和练习:添加客户

    一.结果跳转方式 <action name="Demo1Action" class="cn.itheima.a_result.Demo1Action" m ...

  5. JSP的几种跳转方式的异同

    1 <jsp:foward page="url" /> 服务端跳转,立即跳转,后续语句不会执行: 2 <% response.sendRedirect(" ...

  6. js---BOW---页面打开方式,跳转方式 2017-03-24

    BOM  ( browse object model) 一.js页面的三种打开方式 1. window.open 格式: window.open("第一部分", "第二部 ...

  7. 微信小程序 页面跳转方式

    // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. // 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectT ...

  8. springMVC学习 六 跳转方式

    SpringMVC的controller中的方法执行完之后,默认的跳转方式是请求转发 如果想要修改跳转方式,可以设置返回值字符串内容(1) 添加 redirect:资源路径 重定向 "red ...

  9. iOS_URI跳转方式多种地图导航的代码实践

    先来看一下我们要达到什么效果,就是当我们点导航的时候,会弹出下面这个选择列表. 当然,如果没有安装某个地图APP,那么对应的选项是不会出现的.检测APP是否安装,只要调用下面这个方法就可以了 [[UI ...

随机推荐

  1. Openvswitch手册(4): Mirror

    这一节我们来分析Mirror Mirror就是配置一个bridge,将某些包发给指定的mirrored ports 对于包的选择: select_all,所有的包 select_dst_port se ...

  2. CentOS随笔——关机命令

    关机重启命令 在linux领域内大多用在服务器上,很少遇到关机的操作.毕竟服务器上跑一个服务是永无止境的,除非特殊情况面,不得已才会关机. 正确的关机流程为:sync>shutdown>r ...

  3. 关于常用的编码工具如何引入jar包

    myeclipse和eclipse(差不多)引入jar包: 普通项目: 1.对准你的项目创建一个文件夹名字尽量命名成lib(注意要和src平级,不要在src下创建文件夹). 2.将下载好的依赖放到li ...

  4. Aseprite入门教程

    因为最近在学cocos2d-x和vs搭配做手机游戏开发,想自己做一些素材,所以找到了这款软件,Aseprite v1.1.12.刚安装上时也是不懂该怎么操作,随着逐渐地摸索,对初始的使用有了一些了解. ...

  5. linux上安装jdk环境

    只在于安装jdk1.6.jdk1.7和jdk1.8,其他版本请绕行,目的在于方便自己和大家以后急于做jdk环境,苦于没有jdk安装包和设置变量的过程,我将安装包均放在云盘中, 需要直接在连接中找即可: ...

  6. 小程序解析html之富文本插件wxParse

    近期,开发小程序时,遇到后台给我返回了一串html代码,需要我这边来解析,头疼了好久,网上找资料找了变天,终于找到wxParse,然而看到的都是针对于页面中有单个html或者固定数据的,我现在的问题是 ...

  7. js对象之XMLHttpReques对象学习

    背景:业务需求是,一个前端(手机和浏览器)HTML页面中有图片,按钮......,需要统计用户点击图片或者按钮的次数. 前端实现:通过一个js来统计HTML页面中所有的图片和按钮对象,并给每个对象赋予 ...

  8. 面试题:两种方法计算n!

    直接上代码package com.face.test; public class Test { /** * 面试题:递归方法计算n! */ @org.junit.Test public void di ...

  9. 解决 Nginx 400 Bad Request 问题(WebSocket)

    400 Bad Request 是一种 HTTP 错误状态码.HTTP/1.1 对 400 Bad Request的定义主要是: 语义有误,当前请求无法被服务器理解 请求参数有误 丢包导致异常 Goo ...

  10. sql server 索引阐述系列一索引概述

    一. 索引概述 关于介绍索引,有一种“文章太守,挥毫万字,一饮千钟”的豪迈感觉,因为索引需要讲的知识点太多.在每个关系型数据库里都会作为重点介绍,因为索引关系着数据库的整体性能, 它在数据库性能优化里 ...