目录

第一种方式使用@Valid注解

第二种方式使用@RequestParam注解

代码及演示


第一种方式使用@Valid注解

比如这种方法:

这里会把数据填充给TestForm当然,要post给出的body正确才行。

TestForm如下

这里name,phone和address是必填,而remake是可以不填的

第二种方式使用@RequestParam注解

如下:

代码及演示

第一种方式程序运行截图如下:

后端打印:

第二种方法程序运行截图如下:

后端打印如下:

程序结构如下:

源码如下:

TestController.java

package parademo.demo.controller;import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import parademo.demo.form.TestForm;import javax.validation.Valid;@RestController
@RequestMapping("/test")
public class TestController {@PostMapping("/create")public String create(@Valid TestForm form){System.out.println(form);return "呵呵哒";}@PostMapping("/create2")public String create2(@RequestParam("name") String name,@RequestParam("phone") String phone){System.out.println("name: " + name + "   " + "phone: " + phone);return "呵呵呵";}
}

TestForm.java

package parademo.demo.form;import lombok.Data;import javax.validation.constraints.NotEmpty;@Data
public class TestForm {@NotEmpty(message = "姓名必填")private String name;@NotEmpty(message = "手机号必填")private String phone;@NotEmpty(message = "地址必填")private String address;private String remake;
}

Java笔记-2种发送接收表单的数据相关推荐

  1. form表单、控制器中接收表单提交数据的4种方式

    Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...

  2. 四种常见的表单提交数据的方式

    HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,本文 ...

  3. (笔记)关于spit截取表单提交数据区分符号中英文及正则判断

    //中文逗号转英文function valiPhoneNumber() {var numbers = $("#PhoneNumber").val();numbers = numbe ...

  4. Java接受带文件的表单_Javaweb使用getPart接收表单文件过程解析

    使用getPart接收表单文件时,注意Tomcat版本要在8之上. 前台 : form.jsp Title 请选择文件: 后台:TestServlet @WebServlet(name = " ...

  5. java处理表单变量_Java自学之SpringMVC:接收表单数据

    学习目的:使用SpringMVC接收表单数据. Part 1 新建一个pojo. package pojo; public class Product { private int id; privat ...

  6. Action 中接收表单参数的3种方法总结

    (1) Action 中使用属性接受参数 @ Action中需要包含与表单参数对应的setXxx()方法: @ 简单易用,但当表单参数较多时不太适用: (2)使用DomainModel( 域模型:系统 ...

  7. 如何发送HTML表单数据

    多数时候,HTML表单的目的只是为了把数据发给服务器,之后服务器再处理这些数据并发送响应给用户.虽然看起来挺简单的,但我们还是得注意一些事情以确保传送的数据不会破坏服务器.或者给你的用户制造麻烦. 数 ...

  8. Form表单, 4种常见的表单提交方式

    浏览器行为:Form表单提交 1.form表单常用属性 1 2 3 4 action:url 地址,服务器接收表单数据的地址 method:提交服务器的http方法,一般为post和get name: ...

  9. struts2自动接收表单数据

    提交页面主要代码: <form method="post" action="messageAction">    <input type=&q ...

最新文章

  1. 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码
  2. WCF 设计和实现服务协定(01)
  3. spring-boot-maven-plugin插件的作用
  4. P3758 [TJOI2017]可乐
  5. mime java_MIME - Wei_java - 博客园
  6. Spring MVC:MySQL和Hibernate的安全性
  7. ARM入门笔记(7)
  8. FreeSwitch之拨号计划~简单例子(二)
  9. 和朱晔一起复习Java并发(一):线程池
  10. Hrbust2294修建传送门(尺取法)
  11. Python开发培训怎么样?
  12. Apicloud开发新闻类App实战项目-老孟编程
  13. Microsoft (Office) 365本地无法激活解决方案
  14. ***自称只用六成功力就黑掉百度
  15. 做自媒体去哪里找游戏视频素材剪辑?
  16. 【机器学习】详解 转置卷积 (Transpose Convolution)
  17. JTAG和SWD接口
  18. asp文本框输入控制是5的倍数_DL知识拾贝(Pytorch)(五):如何调整学习率
  19. 烹饪专业的计算机课程,烹饪专业自考生如何通过计算机等级考试
  20. 献血好几天了,手还是很痛

热门文章

  1. 程序员求职面试丨面试必备之终极指导篇,掌握这些,面试不再困难!
  2. nginx备忘录,错误a duplicate default server for 0.0.0.0:80
  3. 企业数字化转型:数字化江湖的六大门派
  4. 已经没有再谈话再培养的飞秋必要了
  5. Android的隐式意图
  6. 飞鸽传书该如何去优化?
  7. 『飞鸽传书』WindowsPhone支持VS2010的开发工具出来了
  8. 飞鸽传书不能传送文件
  9. C语言程序设计基础之联合
  10. 分区创建 linux_在 Intel NUC 上安装 Linux