浅谈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";

目录
相关文章
|
8月前
|
Java 数据库
SpringBoot手动取消接口执行方案
实际开发中经常会遇到比较耗时的接口操作,但页面强制刷新或主动取消接口调用后后台还是会继续运行,特别是有大量数据库操作时会增加服务器压力,所以进行研究测试后总结了一套主动取消接口调用的解决方案
109 0
|
5月前
|
前端开发
第一种方式:使用form表单将前端数据提交到servelt(将前端数据提交到servlet)
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
第一种方式:使用form表单将前端数据提交到servelt(将前端数据提交到servlet)
|
5月前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
5月前
|
前端开发 Java 应用服务中间件
SpringMVC几种创建方式以及配置
SpringMVC几种创建方式以及配置
48 0
|
8月前
|
NoSQL Java API
SpringBoot项目中防止表单重复提交的两种方法(自定义注解解决API接口幂等设计和重定向)
SpringBoot项目中防止表单重复提交的两种方法(自定义注解解决API接口幂等设计和重定向)
581 0
|
8月前
springmvc五种数据提交方式
springmvc五种数据提交方式
|
NoSQL Java 数据库
java接口防重提交如何处理
举一个最简单的例子:日常开发中crud在业务系统中普遍存在,在服务端没有做任何处理,客户端没有做节流、防抖等限流操作时,同一秒一个用户点了两次新增按钮,导致数据库中存在同样两条数据,其结果可想而知,同理修改、删除同样的道理;查询本身具有幂等性,但是在同一秒钟同样的操作,查询多次和一次,有区别吗?区别大了去了,不谈用户体验如何,光是网络开销、流量占用、带给服务器的压力等等,生产中一点小的问题,如何不及时处理,可能会引发灾难性bug。
ssm-事务--使用配置文件方式进行配置,使用注解进行使用
ssm-事务--使用配置文件方式进行配置,使用注解进行使用
|
前端开发 Java Spring
源码浅析SpringMVC请求的流转过程
Spring MVC框架使用了其”模型-视图-控制器”( Model-View-Controller )架构方式,用于开发灵活且松散耦合的 Web 应用程序。我们都使用过SpringMVC来处理信息,并渲染视图到Browser。但需要注意的是,在现在的架构中,大都采用了前后端分离的情况,而我们在使用SpringMVC的时候,只需要关注M(Model),C(Controller)这两个部分,而视图渲染的部分则交给了前端。
327 0
源码浅析SpringMVC请求的流转过程