一.总结

  总共有四个,

  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. git 团队开发常用操作流程(适用于 gogs、gitlab、github)

    git 团队开发常用操作流程(适用于 gogs.gitlab.github) NO1 项目构建者 (1)在远程仓库创建仓库 (2)将伙伴添加到仓库合作者中(无先后要求) (2)cd 到项目将要存放项目 ...

  2. 背水一战 Windows 10 (99) - 关联启动: 关联指定的文件类型, 关联指定的协议

    [源码下载] 背水一战 Windows 10 (99) - 关联启动: 关联指定的文件类型, 关联指定的协议 作者:webabcd 介绍背水一战 Windows 10 之 关联启动 关联指定的文件类型 ...

  3. 于bugku中游荡意外得到关于CBC翻转攻击思路

    个人简介:渣渣一枚,萌新一个,会划水,会喊六六今天在bugku遇到关于CBC翻转攻击的题目,总结了一下关于CBC翻转攻击的原理,以及关于这道题目的解题思路个人博客:https://www.cnblog ...

  4. 手把手教你读取Android版微信和手Q的聊天记录(仅作技术研究学习)

    1.引言 特别说明:本文内容仅用于即时通讯技术研究和学习之用,请勿用于非法用途.如本文内容有不妥之处,请联系JackJiang进行处理!   我司有关部门为了获取黑产群的动态,有同事潜伏在大量的黑产群 ...

  5. Android屏幕相关的概念

    1. 屏幕尺寸 实际的物理尺寸,作为屏幕的对角线测量. 为简单起见,安卓所有的实际屏幕尺寸为四个广义的大小:小,正常,大,和特大. 2. 屏幕密度 一个屏幕的物理区域内像素的数量:通常称为DPI(每英 ...

  6. 关键字提取算法TF-IDF

    在文本分类的学习过程中,在“如何衡量一个关键字在文章中的重要性”的问题上,遇到了困难.在网上找了很多资料,大多数都提到了这个算法,就是今天要讲的TF-IDF. 总起 TF-IDF,理解起来相当简单,他 ...

  7. Cannot load php5apache2_4.dll into server

    配置PHP开发环境的时候,当进行到在Apache的httpd.conf文件中配置加载PHP模块时发生如下错误 httpd: Syntax error on line 185 of D:/wamp/Ap ...

  8. 从github上克隆hibernate项目

    开发的项目用到了hibernate进行对象的持久化,最近项目上不忙,打算通过官方文档和源码来进行深度学习.第一步将hibernate部署到本地就折腾了好久,打算记录一下. 关于github的注册说一句 ...

  9. [原创] 详解云计算网络底层技术——虚拟网络设备 tap/tun 原理解析

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 在云计算时代, ...

  10. Java虚拟机知识汇总

    先膜一波布丁大佬hhh