当前位置: 首页 > news >正文

springmvc中的数据提交方式

一、单个数据提交数据

jsp代码:

<h2>1单个数据提交</h2>
<form action="${pageContext.request.contextPath}/one.action">name<input name="myname"/><br>age<input name="age"><input type="submit" value="提交">
</form>

测试代码:

@Controller
public class DataSubmitAction {@RequestMapping("/one.action")public String one(String myname, int age) {System.out.println("myname=" + myname + ",age=" + (age + 10));return "main";}

二、对象封装提交数据

      【注】需要保证请求参数的名称与实体类中成员变量名称一致

jsp代码:

<h2>2对象数据封装数据提交</h2>
<form action="${pageContext.request.contextPath}/two.action">name<input name="name"/><br>age<input name="age"><br><input type="submit" value="提交">
</form>

测试代码:

 @RequestMapping("/two.action")public String two(User user) {System.out.println(user);return "main";}

三、动态占位符提交数据

      【注】只能用于超链接或地址提交数据,使用注解来解析

jsp代码:

<h2>3.动态占位符提交</h2>
<a href="${pageContext.request.contextPath}/three/张三/20.avction">动态提交</a>

测试代码:

 @RequestMapping("/three/{name}/{age}.action")public String three(@PathVariable String name, @PathVariable int age) {System.out.println("myname=" + name + ",age=" + (age + 10));return "main";}

四、映射名称不一致的时候如何提交数据

      【注】提交请求参数与action方法的形参的名称不一致,使用注解@RequestParam来解析

jsp代码:

<h2>4.参数名称不一致解决方案</h2>
<form action="${pageContext.request.contextPath}/four.action" method="post">name<input name="name"/><br>age<input name="age"><br><input type="submit" value="提交">
</form>

测试代码:

@RequestMapping("/four.action")public String four(@RequestParam("name") String n, @RequestParam("age") int a) {System.out.println("myname=" + n + ",age=" + (a + 10));return "main";}

五、手工提取数据

jsp代码:

<h2>5手工提取数据</h2>
<form action="${pageContext.request.contextPath}/five.action">name<input name="name"/><br>age<input name="age"><input type="submit" value="提交">
</form>

测试代码:

@RequestMapping("/five.action")public String five(HttpServletRequest request) {String name = request.getParameter("name");int age = Integer.parseInt(request.getParameter("age"));System.out.println("myname=" + name + ",age=" + (age + 10));return "main";}

      

http://www.lryc.cn/news/298740.html

相关文章:

  • unity2017 遇到visual studio 2017(社区版) 30日试用期到了
  • Netty应用(六) 之 异步 Channel
  • STM32CubeMx+MATLAB Simulink串口输出实验,UART/USART串口测试实验
  • 【51单片机】串口通信实验(包括波特率如何计算)
  • Kafka零拷贝技术与传统数据复制次数比较
  • npm ERR! network This is a problem related to network connectivity.
  • 【SQL高频基础题】619.只出现一次的最大数字
  • STM32F1 - GPIO外设
  • 新增同步管理、操作日志模块,支持公共链接分享,DataEase开源数据可视化分析平台v2.3.0发布
  • 跟着pink老师前端入门教程-day19
  • ChatGPT学习第一周
  • 爬爬爬——今天是浏览器窗口切换和给所选人打钩(自动化)
  • Netty应用(五) 之 Netty引入 EventLoop
  • 【c++基础】国王的魔镜
  • 配置DNS正反向解析服务!!!!
  • 大模型2024规模化场景涌现,加速云计算走出第二增长曲线
  • Gitlab和Jenkins集成 实现CI (三)
  • 随机过程及应用学习笔记(二)随机过程的基本概念
  • 【机器学习】Kmeans如何选择k值
  • LeetCode 热题 100 | 链表(下)
  • Ubuntu搭建计算集群
  • 数据结构~~树(2024/2/8)
  • 【教学类-48-03】202402011“闰年”(每4年一次 2月有29日)世纪年必须整除400才是闰年)
  • 如何开发一个属于自己的人工智能语言大模型?
  • 【HTTP】localhost和127.0.0.1的区别是什么?
  • Edge浏览器-常用快捷键
  • C++:Vector动态数组的copy深入理解
  • 【PyTorch】PyTorch中张量(Tensor)切片操作
  • GeoServer 2.11.1升级解决Eclipse Jetty 的一系列安全漏洞问题
  • 【蓝桥杯选拔赛真题34】C++最大值 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析