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

一、提交数据的处理

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

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

此处的name即为域名称。

(2)后台方法

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

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

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

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

此处的name即为域名称。

(2)后台方法

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

3、提交是一个对象

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

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

(2)后台方法

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

二、将数据显示到UI层

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

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

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

2、get方式乱码

方法一:修改tomcat的配置

方法二:自己写过滤器

四、restful风格的url

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

后台:

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

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

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

后台:

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

此时,uid=1, id= 123

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

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

SpringMVC(三)-- springmvc的系统学习之数据的处理,乱码及restful的更多相关文章

  1. MyEclipse Spring 学习总结三 SpringMVC

    MyEclipse Spring 学习总结三 SpringMVC 一.SpringMVC原理 1.Springmvc 框架介绍 1)Spring 框架停工了构建Web应用程序的全功能MVC模块.Spr ...

  2. SpringMVC保存数据到mysql乱码问题

    SpringMVC保存数据到mysql乱码问题 乱码问题常见配置 一.web.xml配置过滤器 <filter> <filter-name>encoding-filter< ...

  3. springmvc(三) 参数绑定、

    前面两章就介绍了什么是springmvc,springmvc的框架原理,并且会简单的使用springmvc以及ssm的整合,从这一章节来看,就开始讲解springmvc的各种功能实现,慢慢消化 --W ...

  4. SpringMVC系列(六)处理模型数据

    Spring MVC 提供了以下几种途径输出模型数据:  ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据  Map 及 Model: ...

  5. 系统学习机器学习之神经网络(三)--GA神经网络与小波神经网络WNN

    系统学习机器学习之神经网络(三)--GA神经网络与小波神经网络WNN 2017年01月09日 09:45:26 Eason.wxd 阅读数 14135更多 分类专栏: 机器学习   1 遗传算法1.1 ...

  6. Docker 容器数据 持久化(系统学习Docker05)

    写在前面 本来是可以将数据存储在 容器内部 的.但是存在容器内部,一旦容器被删除掉或者容器毁坏(我亲身经历的痛,当时我们的大数据平台就是运行在docker容器内,有次停电后,不管怎样容器都起不来.以前 ...

  7. 零基础学习java------38---------spring中关于通知类型的补充,springmvc,springmvc入门程序,访问保护资源,参数的绑定(简单数据类型,POJO,包装类),返回数据类型,三大组件,注解

    一. 通知类型 spring aop通知(advice)分成五类: (1)前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常. (2)正常返回通知 ...

  8. Thymeleaf+SpringMVC,如何从模板中获取数据

    Thymeleaf+SpringMVC,如何从模板中获取数据 在一个典型的SpringMVC应用中,带@Controller注解的类负责准备数据模型Map的数据和选择一个视图进行渲染.这个模型Map对 ...

  9. SpringMVC 三种异常处理方式

    SpringMVC 三种异常处理方式 在 SpringMVC, SpringBoot 处理 web 请求时, 若遇到错误或者异常,返回给用户一个良好的错误信息比 Whitelabel Error Pa ...

随机推荐

  1. node+koa中转层开发实践总结

    node中转层的意义: 1.能解决前后端代码部署在不同服务器下时的跨域问题.(实现) 2.合并请求,业务逻辑处理.(实现) 3.单页应用的首屏服务端渲染.(暂未实现) 环境准备: node: ^8.1 ...

  2. sql优化常见的集中方法

    在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ord ...

  3. 哪些地方会出现css阻塞,哪些地方会出现js阻塞?

    Js的阻塞特性: 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等.直到JS下载.解析.执行完毕后才开始继续并行下载其他资源并呈现内容.为了提高用户体验,新一代浏览器 ...

  4. day4-课堂笔记

    变量 成员变量-构造方法里定义 self.xxx 使用:类内部: self.xxx 类外部: 先创建实例 实例.xxx 类变量 类定义下面直接定义 使用:类方法内 cls.xxx 类名.xxx sel ...

  5. Kubernetes1.91(K8s)安装部署过程(四)--Master节点安装

    再次明确下架构:  三台虚拟机 centos 7.4系统,docker为17版本,ip为10.10.90.105到107,其中105位master,接下来的master相关组件安装到此机器上. etc ...

  6. CentOS7下账号与用户

    /etc/passwd用户记录文件,文件记录着ID和账号与一般身份用户的对应关系 用户至少会有2个ID,用户ID(UserID简UID)和用户组ID(GroupID简GID). /etc/group用 ...

  7. Android Fragment(一)

    一.为什么要引入Fragments? 自从Android 3.0中引入fragments 的概念,可以译为:碎片.片段.其上的是为了解决不同屏幕分辩率的动态和灵活UI设计.大屏幕如平板小屏幕如手机,平 ...

  8. HDU 3342 Legal or Not(有向图判环 拓扑排序)

    Legal or Not Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  9. MVC在母版页设置子页面的css和js引用布局

    1.在母版页中指定子页面css和js布局 @RenderSection("Styles", false) @RenderSection("Scripts", f ...

  10. 使用fastjson,gson解析null值的时候键保留

    由于业务需求...所以查阅资料,总结如下: 使用gson实现方法:只需要把new Gson()改为: new GsonBuilder().serializeNulls().create(); 就可以了 ...