文档章节

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

求是科技
 求是科技
发布于 2016/10/07 20:55
字数 431
阅读 19
收藏 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.前者可以设值且指定跳转的页面,而后者只能设值。

© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 91
博文 439
码字总数 226317
作品 0
成都
后端工程师
私信 提问
spring boot框架学习5-spring boot的web开发(1)

本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定...

凯哥java
2017/11/01
0
0
Spring Batch 4.0.0 正式发布,批处理框架

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

王练
2017/12/05
3.6K
5
Spring Security权限框架理论与实战演练

本章首先让大家学习到Spring Security权限框架的架构,之后大家可以学习到Spring Security权限框架的核心概念,包括拦截器、数据库管理、缓存、自定义决策等等,之后会手把手带大家基于Sprin...

芥末无疆sss
10/18
0
0
spring boot框架学习2-spring boot核心(1)

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

凯哥java
2017/10/27
0
0
spring boot框架学习3-spring boot核心(2)

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

凯哥java
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
27分钟前
1
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
28分钟前
2
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
28分钟前
1
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
28分钟前
1
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部