一.总结

  总共有四个,

  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. Ajax获取Json多个集合并同时遍历

    Ajax获取Json多个集合并同时遍历: 方法一.:将多个集合放入MAP集合. 后台:Servlet @Override protected void doPost(HttpServletReques ...

  2. 修复运行 tasklist 命令时提示 ERROR: Not found

    最近碰到了一个脚本运行 tasklist 总是提示 ERROR: Not found,在这里找到了修复的方法 https://superuser.com/questions/1282867/windo ...

  3. Python time库常用函数

    time模块中时间表现的格式主要有三种: timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 struct_time 时间元组,共有九个元素组. for ...

  4. Java 使用 int 数据计算百分比

    int diliverNum=3;//举例子的变量 int queryMailNum=9;//举例子的变量 // 创建一个数值格式化对象 NumberFormat numberFormat = Num ...

  5. Redis 设计与实现 (一)--数据结构

    底层数据结构:动态字符串.字典.整数集合.双端链表.压缩列表 字符串对象: int    浮点数值 raw  字符串值>32字节 embstr   字符串值<32字节 字符串编码转换: i ...

  6. Ubuntu 16.04 系统无法挂载u盘的问题

    Ubuntu系统无法挂载U盘设备,提示错误为:mount:未知文件系统类型“exfat”.这是因为Ubuntu默认情况下是不允许挂载U盘的,想在Ubuntu系统下挂载U盘,就要用下面的方法了. sud ...

  7. Ubuntu双网卡设置内外网上网的问题

    UBUNTU16.04系统,双网卡:eth0, eth1.分贝设置成Public IP, 和局域网IP, 这样这台计算机就可以访问局域网内的各个IP, 同时还可以在全球各地被访问,使用ssh or r ...

  8. android WebView详解,常见漏洞详解和安全源码

    这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析.  转载请注明出处:http://blog.csdn.net/se ...

  9. Spring概况(一)

    spring是什么? spring是一个开源框架,最初是为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用. 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. - 从大 ...

  10. [Be a Coding Plasterer] Components 1:get Basic Things

    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. Written In The Font I a ...