文档章节

springMVC--(讲解3)数据处理

求是科技
 求是科技
发布于 2016/10/07 20:55
字数 392
阅读 19
收藏 1
点赞 0
评论 0

#1.传入数据单个值(方式1)
没有使用视图解析器
controller代码如下

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(String name) throws IOException, ServletException{
		System.out.println(name);
		return "index.jsp";
	}

请求代码

http://localhost:8080/ssm/hello?name=zhangsan

注意:请求的参数名(name)必须和接收参数(String name)对齐,否则接收不到。
#2.传入数据单个值(方式2)
使用@RequestParam接收参数。
请求代码同上
接收代码改为如下

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(@RequestParam("name")String userName) throws IOException, ServletException{
		System.out.println(userName);
		return "index.jsp";
	}

#3.传对象

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(User user) throws IOException, ServletException{
		System.out.println(user);
		return "index.jsp";
	}

User类如下

public class User implements Serializable{

	private static final long serialVersionUID = 1L;

	private Integer id;

        private String name;
}

传参如下

http://localhost:8080/ssm/hello?name=zhangsan&id=1001

#4.数据展示到前台(方式1:ModAndView)
使用视图解析器

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public ModelAndView hello(User user) throws IOException, ServletException{
		
		ModelAndView mav = new ModelAndView();
		mav.addObject("user", user);
		mav.setViewName("hello");
		return mav;
	}

请求数据

http://localhost:8080/ssm/hello?name=zhangsan&id=1001

hello.jsp

<html>
<body>
<h2>Hello World!</h2>
userId:${user.id}<br>
userName:${user.name}
</body>
</html>

结果

Hello World!
userId:1001
userName:zhangsan 

#5.数据展示到前台(方式2:ModleMap)
不需要使用视图解析器

	@RequestMapping(value="/hello",method= RequestMethod.GET)
	public String hello(User user,ModelMap modlMap) throws IOException, ServletException{
		modlMap.addAttribute("user", user);
		return "index.jsp";
	}

请求数据

http://localhost:8080/ssm/hello?name=zhangsan&id=1001

index.jsp

<html>
<body>
<h2>Hello World!</h2>
userId:---  ${user.id}<br>
userName:---  ${user.name}
</body>
</html>

结果

Hello World!
userId:--- 1001
userName:--- zhangsan 

ModelAndView与ModelMap的区别
1.前者需要视图解析器,而后者不需要 。
2.前者可以设值且指定跳转的页面,而后者只能设值。

© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 89
博文 453
码字总数 228281
作品 0
成都
后端工程师
一文读懂Spring Boot、微服务架构和大数据治理之间的故事

微服务架构 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用...

纯洁微笑 ⋅ 05/10 ⋅ 0

spring boot框架学习2-spring boot核心(1)

本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 本文是《凯哥陪你学......

799879287 ⋅ 2017/10/26 ⋅ 0

基于微服务的分布式流处理和批处理数据通道 - Spring Cloud Data Flow

Spring Cloud Data Flow 是基于原生云对 Spring XD 的重新设计,该项目目标是简化大数据应用的开发。 Spring Cloud Data Flow 简化了专注于数据流处理的应用程序的开发和部署。它的体系结构包...

匿名 ⋅ 05/17 ⋅ 0

第一个Spring Boot应用

在JavaEE的领域,Spring可以说是占据了半壁江山。但Spring各种复杂的XML配置一直被开发者诟病。 Pivotal在2014年4月发布了SpringBoot的1.0版,到现在已经有3个年头了。其实也不是新东西了。 ...

虾游于海 ⋅ 2017/01/23 ⋅ 0

Spring Cloud Data Flow 1.5.1 GA 正式版发布

Spring Cloud Data Flow 发布了 1.5.1 GA 版本。 这是一个错误修复版本。服务器改进了流定义中特殊字符的处理,并在 Task 启动参数列表中传递了逗号分隔的字符串。 它应该与 Skipper 1.0.5....

局长 ⋅ 06/07 ⋅ 0

【死磕Sharding-jdbc】—–基于ssm

原文作者:阿飞Javaer 原文链接:https://www.jianshu.com/p/602e24845ed3 本篇文章讲解如何在ssm(spring、springmvc、mybatis)结构的程序上集成sharding-jdbc(版本为1.5.4.1)进行分库分...

飞哥-Javaer ⋅ 05/05 ⋅ 0

snakerflow/snaker-springmvc

Introduction Snaker-SpringMVC项目主要是基于springMVC、spring3、hibernate3、snaker框架整合的一个最基本的流程管理模块,方便大家轻松地完成流程引擎的整合 ###整合步骤 ####1).依赖包整...

snakerflow ⋅ 2014/11/30 ⋅ 0

微服务选择Spring Cloud还是Dubbo?

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 在阿里巴巴的生态中,微服务逐渐成为主要的服务形态,伴随着容器...

异步社区 ⋅ 04/27 ⋅ 0

第四十九章:SpringBoot2.0新特性 - 你get到WebMvcConfigurer两种配置方式了吗?

初升级版本,在已经使用的系统内还是存在一些兼容性的问题,有很多变化!!!也存在一些过时的方法、配置文件信息以及类,我们在之前版本的中可以使用抽象类来处理相关的配置,由于版本最低支...

恒宇少年 ⋅ 03/17 ⋅ 0

第五十章:SpringBoot2.0新特性 - 岂止至今最简单redis缓存集成

自从升级到了版本后集成作为缓存就更为简单了,我们只需要配置相关的链接信息以及使用注解开启缓存,这样我们就直接可以在项目内使用缓存相关的内容。 由于最近这段时间一直在研发公司的持久...

恒宇少年 ⋅ 04/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 29分钟前 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 30分钟前 ⋅ 0

Redux的一些手法记录

Redux Redux的基本概念见另一篇文。 这里记录一下Redux在项目中的实际操作的手法。 actions 首先定义action.js,actions的type,可以另起一个action-type.js文件。 action-type.js用来存...

LinearLaw ⋅ 32分钟前 ⋅ 0

android 手势检测(左右滑动、上下滑动)

GestureDetector类可以让我们快速的处理手势事件,如点击,滑动等。 使用GestureDetector分三步: 1. 定义GestureDetector类 2. 初始化手势类,同时设置手势监听 3. 将touch事件交给gesture...

王先森oO ⋅ 46分钟前 ⋅ 0

java 方法的执行时间监控 设置超时(Future 接口)

java 方法的执行时间监控 设置超时(Future 接口) import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executor......

青峰Jun19er ⋅ 50分钟前 ⋅ 0

一名开源小白的Apache成长自述

今天收到了来自Apache Vote我成为Serviceomb项目Committer的邮件,代表自己的贡献得到了充分的肯定;除了感谢团队的给力支持,我更希望将自己的成长经历——如何践行Apache Way的心得介绍给大...

微服务框架 ⋅ 52分钟前 ⋅ 0

vim介绍、颜色显示和移动光标、一般模式下复制、剪切和粘贴

1.vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim [root@aminglinux-128 ~]# yum install -y vim-enhanced已加载插件:fastestmirror, langpacksLoading mir...

oschina130111 ⋅ 53分钟前 ⋅ 0

Deepin 操作系统四面楚歌

作为国内做的最好的 Linux 发行版,源自 Debian sid 的 Deepin 目前正面临重重困境,新版本不断延期,开发人员离职,bug 长期得不到修复,和 Debian/Ubuntu 的兼容性问题也面临越来越严重的挑...

六库科技 ⋅ 53分钟前 ⋅ 0

MyBatis之动态sql

我们需要知道的是,使用mybatis重点是对sql的灵活解析和处理。在原先的UserMappser.xml中,我们这样查询表中满足条件的记录 : 123 <select id="findUserList" parameterType="userQuery...

瑟青豆 ⋅ 53分钟前 ⋅ 0

这届俄罗斯世界杯的冷门那么多怎么办?

最纯粹的世界杯,最神奇的大冷门。 德国0比1被墨西哥摩擦了。 日本历史性的赢了哥伦比亚。 C罗也挑平了西班牙。 梅西被冰岛狮吼吼愣神了。 就连11次进世界杯4强的巴西也被瑞士逼平了。 天台已...

开源中国众包平台 ⋅ 54分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部