`
asjava
  • 浏览: 137000 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

02.0 通过带参的URL实现控制器(controller)与视图(view)间的数据传递

 
阅读更多

02.0 通过带参的URL实现控制器(controller)与视图(view)间的数据传递
开发环境参见: 1.0 SpringMVC4 的开发环境搭建
例:URL传参
本例实现, 浏览器通过URL发送带参请求给控制器(controller), 控制器返回指定视图(view)页面并在页面上显示参数值.
工具:STS--Spring Tool Suite Version: 3.7.0
Tomcat8

最终效果:
访问http://localhost:8080/springmvc-2/hello?username=xxx, Tomcat返回 /WEB-INF/view/下的hello.jsp页面, 页面上显示Hello xxx!(其中xxx参数可为任意合法字符串).

修改有2处,
1. HelloController类的hello方法:
@Controller
public class HelloController {
 
 @RequestMapping ("/hello")
 public String hello(String username, Model model){
  model.addAttribute("user",username); // 把username的值赋给"user"变量, 此变量传给视图.
  return "hello";
 }
}

代码说明: hello方法的第一个参数username用于接收数据, 与访问URL问号后的参数名必须一致(不一致就取不到数据了哦). 第二个参数Model model, 用于把数据从控制器传给视图.
model.addAttribute方法可以创建键值对, 并传给视图. 注意到变量名"user", 与之前传进控制器的变量username是不一样的, 二者是键和值的关系.

2.hello.jsp页面
<body>
Hello ${user}!
</body>
注意到此处EL表达式中的user与model.addAttribute("user",username);中的键名称是一致的(不一致就取不到数据了哦).
正常页面返回结果为Hello xxx!

需要说明的是, 如果访问地址中不包含参数(及值)http://localhost:8080/springmvc-2/hello,则spring也不会抛异常, 只不过hello方法获取到的username值为null.返回的页面内容为:
Hello !

分享到:
评论

相关推荐

    OIF-SFI5-02.0.pdf

    4. **同步和定时**:定义了如何在系统间实现精确的时钟同步,这对于高速通信至关重要,以避免数据丢失或错位。 5. **错误处理和恢复**:通过内置的前向错误纠正(FEC)和重传机制,提高系统的鲁棒性,降低由于传输...

    OIF-FLEXE-02.0.pdf

    OIF-FLEXE-02.0.pdf

    M270HVN02.0-.pdf

    文件指出产品为27英寸的彩色TFT-LCD(薄膜晶体管液晶显示屏),型号为M270HVN02.0。TFT-LCD是一种液晶显示技术,广泛应用于电脑显示器、电视以及其他多种显示设备中。 2. 屏幕规格书的重要性 规格书(Product ...

    M270HVN02.0_20121212.pdf

    TFT-LCD模块是屏幕的核心,通过薄膜晶体管控制每个像素的亮暗,而背光单元则负责提供均匀的光源。理解这一部分有助于我们了解屏幕的显示效果如何受这些组件的影响。 “绝对最大额定值”章节列出了屏幕及其组件所能...

    P320HVN02.0.pdf

    4. 电气规格:电气规格部分通常会详细说明该液晶屏的电气特性,这可能包含直流特性(DC Characteristics)、交流特性(AC Characteristics)、驱动器特性(Driver Characteristics)、以及时序控制芯片(TCON)特性...

    OIF_CEI-P-02.0.pdf

    Common Electrical I/O – Protocol (CEI-P) Implementation Agreement (March 2008) OIF-SFI4-02.0 – SERDES Framer Interface Level 4 (SFI-4.2) Phase 2: Implementation Agreement for 10Gb/s Interface for ...

    B116XAN02.0 edp 11.6寸 1366x768

    - **功能模块图**:展示了屏幕内部各组成部分之间的连接关系,包括控制器、电源管理、背光控制等。 #### 最大绝对额定值 1. **TFT LCD模块最大绝对额定值**: - 指示了模块在正常工作条件下的最大电流、电压等...

    B156HAK02.0_Ver1.0_20170322_201803083094.pdf

    如果这与该产品相关,那么它可能表示这款液晶屏具有较宽的视角和较高质量的色彩显示。 9. 文档中提到了最终规格的批准人和日期,这有助于追溯规格书的确切版本和批准时间。这一点对于产品开发和质量控制非常重要。 ...

    长虹50U2S刷机数据整机软件(配屏T500QVN02.0)(更新可直接安装APK软件)板号MTK5508-U801

    第4步,系统升级完成后进入工厂M模式,执行初始化数据后,遥控待机退出工厂模式。   注:如果FLASH是空白,没有程序,则无法使用USB升级,必须采用工装升级。注意,在第二步之后,如果主板升级失败,会出现红灯亮...

    写频软件:cps02.0

    对讲机

    02.0描述交变电流的物理量.pdf

    有效值定义的依据是电流的热效应,即交流电在相同时间内通过相同电阻产生的热量与恒定直流电相同。对于正弦交流电,有效值与最大值的关系是:电压有效值是最大值的1/√2倍,电流有效值也是最大值的1/√2倍。 4. **...

    mysql取得datetime类型的数据,后面会跟个.0的实现方法

    然而,当从MySQL数据库检索datetime数据并传递给Java应用程序时,可能会遇到一个额外的'.0'尾随在时间戳之后,如'2015-01-19 05:02:02.0'。这个问题通常是由于数据在不同系统间转换时的格式化差异造成的。以下是一些...

    友达工控屏规格书6.5英寸 G065VN01

    - **连接器**:详细介绍了连接器类型和引脚分配,这对于实现可靠的电气连接至关重要。 **2. 可靠性测试准则** 规格书中列举了一系列的可靠性测试,包括温度循环测试、振动测试等,这些测试确保产品能够在各种环境...

    PBOC02.0(送审稿开发文档).rar

    总共有10份文档,为标准PBOC2.0开发的相关文档

    通过DBus来获取设备管理器中的产品名称

    要实现“通过DBus获取设备管理器中的产品名称”,我们需要进行以下步骤: 1. **导入必要的库**:首先,我们需要导入如`dbus-python`这样的库,它是一个Python的DBus绑定,用于与DBus交互。 2. **连接到DBus总线**...

    风行刷机升级数据 Z40G3311 配屏T390XVN02 整机USB强刷升级固件 修复系统死机卡开机 V5.0.0.3

    1、下载刷机数据,如是压缩包,需要先解压,然后将刷机bin格式的文件重命名为MstarUpgrade.bin 2、将此文件放到U盘根目录(U盘格式FAT32,单分区,建议4G的优盘刷机成功率高) 3、拔掉电源,等十五秒钟,将U盘插入...

    长虹50U2S刷机数据整机软件(配屏T500QVN0)(更新可直接安装APK软件)板号MTK5508-U801

    第4步,系统升级完成后进入工厂M模式,执行初始化数据后,遥控待机退出工厂模式。   注:如果FLASH是空白,没有程序,则无法使用USB升级,必须采用工装升级。注意,在第二步之后,如果主板升级失败,会出现红灯亮...

    关于英飞凌TC397的中断说明书中文版

    英飞凌TC397是一款高性能的微控制器,广泛应用于汽车、工业和其他嵌入式系统中。中断系统是这类MCU的重要组成部分,它允许处理器在处理关键任务时响应外部事件,而无需持续轮询。本中断说明书是针对英飞凌TC397微...

    DIP 目录库(1.0 版)

    该目录库(1.0版)旨在通过大数据分析方法对全国范围内的医疗服务数据进行标准化处理,从而实现更精准的医疗保险支付、基金监管以及医院管理水平提升。 #### 二、目录库构建背景 - **基础数据来源**: 上海、广州等...

    SEAM连接器

    - **SEAM-30-02.0-S-08-2-A-K-TR**: 表示此款连接器为30行,2.0mm引脚间距,8行排列,具有对准销(A),并带有聚酰亚胺薄膜的拾取放置垫(K),采用胶带与卷轴包装(TR)。 - **SEAM-30-03.5-S-04-2-A-K-TR**: 类似地,...

Global site tag (gtag.js) - Google Analytics