文档章节

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

求是科技
 求是科技
发布于 2016/10/07 20:55
字数 431
阅读 127
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

#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.前者可以设值且指定跳转的页面,而后者只能设值。

© 著作权归作者所有

求是科技

求是科技

粉丝 104
博文 460
码字总数 240021
作品 0
成都
后端工程师
私信 提问
加载中
请先登录后再评论。
MyBatis(九):Mybatis Java API批量操作(增、删、改、查)

最近工作中用到了mybatis的Java API方式进行开发,顺便也整理下该功能的用法,接下来会针对基本部分进行学习: 1)Java API处理一对多、多对一的用法; 2)增、删、改、查的用法; 3)涉及到...

cctext
2019/11/19
0
0
Spring Batch 4.0.0 正式发布,批处理框架

Spring Batch 4.0.0 已发布,Spring Batch 是一个轻量级的,完全面向 Spring 的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch 以 POJO 和 Spring 框架为基础,使开发者更容...

王练
2017/12/05
4.7K
5
Spring Batch 之 Spring Batch 简介(一)

Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。...

长平狐
2012/08/27
1.1K
1
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client

上一篇简介了Zipkin Server的搭建,但是从Spring boot 2.x版本后,Zipkin官网已经不再推荐自己搭建定制Zipkin,而是直接提供了编译好的jar包。详情可以查看官网: https://zipkin.io/pages/...

huangjinjin520
05/01
0
0
SpringMVC项目所引用的一切依赖jar包和自定义设置

导入SpringMVC项目所需要的maven依赖: 配置web.xml , 注册DispatcherServlet: 注意点: 注意web.xml版本问题,要最新版! 注册DispatcherServlet 关联SpringMVC的配置文件 启动级别为1 映...

osc_h9fpkpv6
01/09
1
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot单元测试配置

##SpringBoot进行单元测试 ####需要的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><excl......

RandomObject
34分钟前
17
0
看了同事的代码,我忍不住写了这份代码指南

❝ 作者:xybaby 链接:https://www.cnblogs.com/xybaby/p/11335829.html ❞ 前言 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、...

osc_fvp5wdwk
42分钟前
24
0
Flutter基础篇(2)-- 老司机用一篇博客带你快速熟悉Dart语法

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/3d927a7bf020 转载请标明出处: https://www.jianshu.com/p/3d927a7bf020 本文出自 AWeiLoveAndroid的博客...

osc_dg21zk4i
43分钟前
18
0
如何在小程序制作表单活动?

比起纸质的表单,电子版表单更加受市场的青睐,尤其是随着越来越多的东西都被赋予了营销属性,不只是只有广告才能够做宣传,比如说表单也不仅仅只是一个收集信息的工具,我们对表单加以包装,...

osc_9bje7o1h
44分钟前
10
0
Intel x710万兆 SR-IOV 网卡驱动升级

目录 文章目录 目录 环境 获取最新驱动 安装 环境 CentOS7 Intel x710 获取最新驱动 官方地址:https://downloadcenter.intel.com/zh-cn/product/83967/Intel-Ethernet-Converged-Network-A...

osc_b9r67jnt
45分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部