springMVC--(讲解3)数据处理
2019独角兽企业重金招聘Python工程师标准>>>
#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.前者可以设值且指定跳转的页面,而后者只能设值。
转载于:https://my.oschina.net/u/2312022/blog/755002
springMVC--(讲解3)数据处理相关推荐
- 延迟执行与不可变,系统讲解JavaStream数据处理
最近在公司写业务的时候,忽然想不起来Stream中的累加应该怎么写? 无奈只能面向谷歌编程,花费了我宝贵的三分钟之后,学会了,很简单. 自从我用上JDK8以后,Stream就是我最常用的特性,各种流式 ...
- 【狂神说:秦疆】SpringMVC笔记
目录 SpringMVC(SpringMVC执行流程) 1.什么是MVC 1.1.概念理解 1.2.Model1时代 1.3.Model2时代 1.4.回顾Servlet 1.5.MVC框架要做哪些事 ...
- 狂神说SpringMVC学习笔记
目录 P1.前言 1.回顾MVC 1.1.什么是MVC 1.2.Model1时代 1.3.Model2时代 1.4.回顾Servlet 2.什么是SpringMVC 2.1.概述 2.2.中心控制器 ...
- 3.SpringMVC详解
文章目录 1.回顾MVC 1.1.什么是MVC 1.2.Model1时代 1.3.Model2时代 1.4.回顾Servlet 2.什么是SpringMVC 2.1.概述 2.2.中心控制器 2.3. ...
- SpringMVC框架第二天
SpringMVC框架第二天 ##SpringMVC大纲 1.SpringMVC返回分类 2.SpringMVC重定向和转发 3.SpringMVC实现JSON数据处理 4.SpringMVC文件上传 ...
- SpringMVC自学笔记
SpringMVC自学笔记 视频:BV1aE41167Tu 官方文档:https://docs.spring.io/spring-framework/docs/current/reference/ht ...
- 海量数据处理方法总结
目录 海量数据处理 算法与数据结构基础 海量数据处理方法归纳 分而治之 / hash 映射 + hash 统计 + 堆 / 快速 / 归并排序 多层桶结构 Bitmap / Bloom filter ...
- 网站架构之统一数据服务平台技术
一.论坛背景 新一代网站架构的使命,敏捷,开发,体验. 敏捷:业务快速增长,每天都要上线大量的小需求,应用系统日益膨胀,耦合恶化,架构越来越复杂,带来更高的开发成本.如何保持业务开发敏捷性? 开放:F ...
- 基于RNN的NLP机器翻译深度学习课程 | 附实战代码
作者 | 小宋是呢 来源 | CSDN博客 深度学习用的有一年多了,最近开始NLP自然处理方面的研发.刚好趁着这个机会写一系列 NLP 机器翻译深度学习实战课程. 本系列课程将从原理讲解与数据处理深入 ...
- NLP机器翻译深度学习实战课程基础 | 深度应用
作者 | 小宋是呢 来源 | CSDN博客 0.前言 深度学习用的有一年多了,最近开始 NLP 自然处理方面的研发.刚好趁着这个机会写一系列 NLP 机器翻译深度学习实战课程. 本系列课程将从原理讲解 ...
最新文章
- 被放养导致申博论文难产,该不该硬gang导师?
- ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决
- MySQL 数据库大小写的问题
- ORM 一对一 以及csrf 的简单用法
- 重要接口—Cloneable接口
- 全硬盘安装Win Vista 6000 RTM方法(转)
- ci mysql pdo_CI框架中pdo的使用方法
- 百度SEO站群织梦dedecms自定义多条件筛选插件源码
- Head First设计模式读书笔记六 第七章上 适配器模式
- 【xargs使用】查询包含某字符串的所有文件
- Mysql学习总结(49)——从开发规范、选型、拆分到减压
- 医保要交多少年可以享受终身?医保断交2年有什么影响?
- 与基础事务管理器的通信失败 存货申请_干货必读!细说分布式事务两阶段提交...
- 原生JavaScript实现异步校验详解
- java简单的学生管理系统界面_java 学生信息管理系统(图形界面)
- 微信协议简单调研笔记 (2)
- 【暑假阅读推荐书目】经济篇
- JavaScript CSS jQuery 网页音乐播放器
- NBA勇士败给残阵湖人后....
- 个性化MDT离线U盘