Spring MVC初步使用

Spring MVC 几种传参方式

本次沿用上次的工程,在controller中添加几个方法

创建新的JumpController

修改后的目录如下

修改JumpController

  • 通过HTTP ServletResponse的API直接输出
  @RequestMapping("/resp")public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {resp.getWriter().println("hello HttpServletResponse");}
  • 使用HttpServletResponse 重定向到另一个视图
  @RequestMapping("/resp2")public void handleRequest2(HttpServletRequest req, HttpServletResponse resp) throws Exception {resp.sendRedirect("index");}
  • 使用HttpServletRequest 转发
 @RequestMapping("/resp3")public void handleRequest3(HttpServletRequest req, HttpServletResponse resp) throws Exception {req.getRequestDispatcher("index").forward(req, resp);}
  • 直接返回jsp页面
  @RequestMapping("/nice")public String hello1() {String pagename = "index";
//    String pagename = "index.jsp";//无渲染器//转发方式1return pagename;//有渲染器//转发方式2
//    return "forward:"+pagename;//重定向方式
//    return "redirect:"+pagename;}

测试接口

测试使用的同样是火狐的HttpRequest插件,也可以直接访问网页

可以看到完成了跳转

SSM学习系列(五) Spring MVC 几种跳转方式相关推荐

  1. Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  2. Linux学习系列五:Shell命令脚本的基本语法

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  3. idea学习系列五之debug及插件的使用

    idea学习系列五之debug及插件的使用 上一篇,介绍了maven及服务器的使用,这里将介绍idea中debug及插件的使用.在实际开发中debug是最常用的了,而且idea相比于eclipse中的 ...

  4. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  5. spring mvc controller间跳转 重定向 传参

    spring mvc controller间跳转 重定向 传参 1. 需求背景     需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...

  6. uniapp 小程序的几种跳转方式

    ** uniapp 小程序的几种跳转方式 ** navigateTo(保留当前页面,跳转到其他页面,使用navigateTo可以返回上一页) uni.navigateTo({url:'./urlPag ...

  7. 单例模式,自定义cell加长版,对控件的圆润度设置还有另一种跳界面方式(很多界面)

    今天师兄回来教了我们很多东西,包括帮我巩固的单例模式,自定义cell的那种lol盒子的cell加长版,对控件的圆润度设置还有另一种跳界面方式. 1.单例模式:在.h的文件里面设置 1.@propert ...

  8. Java Web系列:Spring MVC基础

    1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...

  9. Spring系列之一 Spring MVC

    摘要: 最近在看Spring的书,之前一直跟着项目做,虽然项目用到了Spring的很多功能,但是我很少有机会在工作的项目中去配置Spring.感觉只有理论是不够的,虽然只是用Spring的配置让人感觉 ...

最新文章

  1. LeetCode Balanced Binary Tree
  2. IExtensibleObjectExtensibleHttpApplication的性能问题
  3. (cljs/run-at (JSVM. :all) 一次说白DataType、Record和Protocol)
  4. 使用RxJava帮助低功耗蓝牙(BLE)进行通信
  5. java barrier_Java - Latch和Barrier的区别
  6. 快准狠!Intel论文揭示自家车牌识别算法:LPRNet
  7. Golang入门(2):一天学完GO的基本语法
  8. 浅谈接口对前后端测试的意义
  9. FOSRestBundle功能包:概述
  10. Unicode 字符集下不同类型数据下的转换
  11. 架构师进阶:Linux进程间如何共享内存?
  12. 发那科机器人圆弧指令怎么用_发那科机器人的指令如何编辑
  13. Vim终极指南:所思即所得
  14. Java实现微信公众号模板消息管理群发和单发
  15. mw325r 服务器无响应),新版水星(Mercury)MW325R拨不上号怎么办?【图解】
  16. CentOS 7安装并启动Google浏览器
  17. 照片格式如何批量更改成jpg
  18. 互联网日报 | 3月5日 星期五 | 抖音成为2020欧洲杯官方合作伙伴;携程GMV连续三年全球旅企第一;华为发布好望云服务...
  19. RTKLIB_RTCM解码学习
  20. 语音信号处理-概念(一):时域信号(横轴:时间;纵轴:幅值)、频谱图(横轴:频率;纵轴:幅值)--傅里叶变换-->时频谱图(语谱图/声谱图)【横轴:时间;纵轴:频率;颜色深浅:幅值】

热门文章

  1. 机器与人交流的五大法则
  2. javaweb中jsp调试8080端口被占用问题
  3. centos常用网络管理命令
  4. MapReduce InputFormat之FileInputFormat
  5. 【转】linux下安装ssh服务器端及ssh的安全配置
  6. 区分 Protobuf 中缺失值和默认值
  7. nginx能不能获取到vue项目#后面的内容
  8. 对百度超级链Xuper使用过程中的进一步理解
  9. RabbitMQ学习笔记-RabbitMQ的运转流程
  10. Java高并发编程详解系列-JVM类加载器