前序:本篇主要是讲后台处理前台页面提交过来的数据的几种方式,后台传递数据到页面的方式。以及乱码的处理和restful。

资源:尚学堂 邹波 springmvc框架视频

一、提交数据的处理

1、提交的域名称和处理方法的参数一致

(1)提交的数据:http://localhost:8080/data/hello.do?name=zhangsan

此处的name即为域名称。

(2)后台方法

@RequestMapping("/hello")
public String hello(String name) {}

此时后台则可接收到前台传递的值:zhangsan

2、提交的域名称和处理方法的参数不一致

(1)提交的数据:http://localhost:8080/data/hello.do?uname=zhangsan

此处的name即为域名称。

(2)后台方法

@RequestMapping("/hello")
public String hello(@RequestPara("uname") String name) {}

3、提交是一个对象

若提交的表单域名和对象的属性一致,则方法参数使用对象即可。

(1)提交的数据:http://localhost:8080/data/hello.do?name=zhangsan&&pwd=123456

(2)后台方法

@RequestMapping("/hello")
public String hello(User user) {}

二、将数据显示到UI层

(1)通过ModelAndView  —— 需要视图解析器

(2)通过ModelMap —— 不需要视图解析器

@RequestMapping("/hello")
public String hello(ModelMap map) {map.addAttribute("name","zhangsan");return "index.jsp";
}
这两种方法都相当于request.setAttribute("name","zhangsan");
三、乱码
1、post乱码
用springmvc 中提供的CharacterEncodingFilter过滤器解决
在web.xml中配置如下

2、get方式乱码

方法一:修改tomcat的配置

方法二:自己写过滤器

四、restful风格的url

1、前台:http://localhost:8080/data/delete/1.do

后台:

//相当于delete?id=1
@RequestMapping("/delete/${id}")
public String hello(@PathVariable int id){}

此时接收到前台页面传递过来的参数:1

2、前台:http://localhost:8080/data/1/123/delete.do

后台:

@RequestMapping("${id}/${uid}/delete/")
public String hello(@PathVariable int uid, @PathVariable int id){}

此时,uid=1, id= 123

若是写成以下方式,则uid=123, id=1

@RequestMapping("${id}/${uid}/delete/")
public String hello(@PathVariable("id")  int uid, @PathVariable("uid") int id){}

迟到的总结(三)--springmvc的系统学习之数据的处理,乱码及restful相关推荐

  1. SpringMVC(三)-- springmvc的系统学习之数据的处理,乱码及restful

    资源:尚学堂 邹波 springmvc框架视频 一.提交数据的处理 1.提交的域名称和处理方法的参数一致 (1)提交的数据:http://localhost:8080/data/hello.do?na ...

  2. 零基础怎么系统学习大数据?

    大数据技术是指从各种各样类型的巨量数据中,快速获得有价值信息的技术.解决大数据问题的核心是大数据技术.零基础怎么系统学习大数据?首先我们先了解一下什么是大数据. 推荐下小编的大数据学习群:251956 ...

  3. 迟到的总结(四)--springmvc的系统学习之文件上传、ajaxjson处理

    前序:本篇主要将springmvc框架中文件的上传,json数据的配置.由于视频中的文件上传的实现运用到io流,属于比较老的方式,故本篇将重点不放在代码的实现,主要目的是过一下配置文件.改天再择取时间 ...

  4. 迟到的总结(五)--springmvc的系统学习之拦截器

    前序:本篇主要是讲拦截器的配置,以及配置中路径写法. 资源:尚学堂 邹波 springmvc框架视频 一.拦截器简介 使用拦截器时, (1)实现HandlerInterceptor (2)在sprin ...

  5. 你该怎样去系统学习大数据,知识+内容+教程

    大数据作为比较热门的技术,受到越来越多的关注,那么对于一个想进入大数据的朋友来说,最想知道的是:大数据学什么? 大数据技术体系太庞杂了,基础技术覆盖数据采集.数据预处理.分布式存储.NOSQL数据库. ...

  6. 我告诉你2019年,该怎样去系统学习大数据,知识+内容+教程

    大数据作为2019年比较热门的技术,受到越来越多的关注,那么对于一个想进入大数据的朋友来说,最想知道的是:大数据学什么?今天你们一起来分享一篇关于大数据学习内容体系介绍的文章. 大数据技术体系太庞杂了 ...

  7. springmvc 使用fastjson 处理 json 数据时中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> 原因:  springmvc在处理请求时,默认采用的是 ISO-8859-1 编码格式,具体原因不了解,个人觉得是还没有来得及 ...

  8. 系统学习深度学习(三十八)--深度确定性策略梯度(DDPG)

    转自:https://www.cnblogs.com/pinard/p/10345762.html 1. 从随机策略到确定性策略 从DDPG这个名字看,它是由D(Deep)+D(Determinist ...

  9. 系统学习深度学习(三十)--Deep Q-Learning

    转自:https://www.cnblogs.com/pinard/p/9714655.html 1. 为何需要价值函数的近似表示 在之前讲到了强化学习求解方法,无论是动态规划DP,蒙特卡罗方法MC, ...

最新文章

  1. Python的sorted函数应用
  2. 宁做程序员,不做 CTO!估值 50 亿美元公司的创始人只想专注编程
  3. SQLServer之创建INSTEAD OF INSERT,UPDATE,DELETE触发器
  4. android工程r红,Android Studio - 为什么R随机变为红色?
  5. 机器学习——详解KD-Tree原理
  6. 怎么安装python3-centos编译安装python3怎么做?
  7. TCP协议连接的11种状态浅谈
  8. WinAPI: GetForegroundWindow - 获取前台窗口的句柄
  9. c++头文件包含技巧
  10. ACM-ICPC中博弈论的一些小小总结
  11. 使用FizzBu​​zz和Mockito进行单元测试
  12. 11计算机,11-计算机科学与技术
  13. 类__slots__与__dict__用法
  14. echart曲线图的使用
  15. 如何用excel快速实现“平均值±标准差”
  16. Codeforces 513F1 513F2 Scaygerboss 网络流
  17. 利用爬虫获取app数据
  18. verilog HDLBits Verilog语法
  19. 信息系统安全等级保护相关法规及重要国家标准汇总目录
  20. 数据处理小工具:Excel 批量数据文件拆分/整合器...

热门文章

  1. ehcache(1)---简介
  2. 2012最新超全个性签名,走过路过不要错过哦!
  3. 批量将postgis进行WGS84与bd-09,gcj-02坐标系转换
  4. 《第一行代码》第三版笔记
  5. 常用Android模拟器端口号(adb链接)
  6. Lync 2010 升级到2013 之安装准备!
  7. JAVA毕业设计数字家谱管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  8. 使用IDM下载GOOGLE CLOUD上的大文件
  9. Python+Django毕业设计租房管理信息系统(程序+LW+部署)
  10. selenium自动化测试豆瓣电影近期热门榜,和保存至Excel