浅谈SpringMVC的五种数据提交方式

简介: 浅谈SpringMVC的五种数据提交方式

单数据提交

//Index.jsp

单个数据提交


   i d:

   姓名:

   

   



//servlet类

@Controller

public class DataSubmitAction {

   /**

    *i d:

    *姓名:

    */

   @RequestMapping(value = "/one")

   public String oneData(int id,String name){

       System.out.println("id:"+id+" name:"+name);

       return "main";

   }

}

10.png




对象数据提交

POJO


9.png


Index.jsp

对象数据提交


   i d:

   姓名:

   

   



Servlet类(controller)

@RequestMapping(value = "/Object")

public String ObjectData(User user){

   System.out.println(" id:"+user.getId()+" name:"+user.getName());

return "main";

}

8.png


动态占位符数据提交

用于超链接或地址栏提交数据

Index.jsp

动态占位符提交数据


   动态提交数据




Servlet类(controller)

@RequestMapping(value = "/placeholder/{id}/{name}")

public String placeholderData(@PathVariable int id,@PathVariable String name){

   System.out.println("id: "+id+" name:"+name);

   return "main";

}

或者

7.png



请求参数名称映射数据提交

解决映射名称不一致问题(提交请求参数的action的形参名称不一致,使用@RequestParam注解解析)

Index.jsp

请求参数名称映射提交数据


   i d:

   姓名:

   

   



6.png


Servlet类(controller)

@RequestMapping("/Mapping")

public String MappingData(@RequestParam("id") int myid,@RequestParam("name") String myname){

   System.out.println("id:"+myid+" name:"+myname);

   return "main";

}

Servlet手工提取数据

Index.jsp


Servlet手工提取数据


   i d:

   姓名:

   

   



Servlet类(controller)

@RequestMapping("/handwork")

public String handworkData(HttpServletRequest request){

   String id = request.getParameter("id");

   String name = request.getParameter("name");

   System.out.println("id:"+id+" name:"+name);

   return "main";

目录
相关文章
|
SQL JSON 数据可视化
基于Ganos百行代码实现亿级矢量空间数据在线可视化
本文介绍如何使用RDS PG或PolarDB(兼容PG版或Oracle版)的Ganos时空引擎提供的数据库快显技术,仅用百行代码实现亿级海量几何空间数据的在线快速显示和流畅地图交互,且无需关注切片存储和效率问题。
3015 0
基于Ganos百行代码实现亿级矢量空间数据在线可视化
递归: 1.获取所有的"D:\\学习工作资料\\授课资料\\代码"目录下的文件以及文件夹 2.循环获取的内容, os.p
递归: 1.获取所有的"D:\\学习工作资料\\授课资料\\代码"目录下的文件以及文件夹 2.循环获取的内容, os.p
|
4天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
13天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
8天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
541 206
|
3天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
220 138
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
737 54
下一篇
oss云网关配置