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

目录
相关文章
|
1月前
|
Java 数据库
SpringBoot手动取消接口执行方案
实际开发中经常会遇到比较耗时的接口操作,但页面强制刷新或主动取消接口调用后后台还是会继续运行,特别是有大量数据库操作时会增加服务器压力,所以进行研究测试后总结了一套主动取消接口调用的解决方案
14 0
|
3月前
springmvc五种数据提交方式
springmvc五种数据提交方式
|
9月前
|
前端开发
功能:多文件上传,统一提交
功能:多文件上传,统一提交
107 0
功能:多文件上传,统一提交
|
10月前
|
XML JSON 人工智能
springboot工程中调用第三方接口json数据定时存入数据库
springboot工程中调用第三方接口json数据定时存入数据库
|
SQL Java 数据库连接
MyBatis-Plus批量新增方法
MyBatis-Plus 是基于 MyBatis 进行封装的一套优秀的持久层框架,它提供了丰富的便捷操作方法和强大的代码生成器,大大简化了 MyBatis 的使用。在 MyBatis-Plus 中,我们可以使用 insertBatchSomeColumn 方法来实现批量新增指定字段的操作。
1369 0
|
前端开发 Java Spring
源码浅析SpringMVC请求的流转过程
Spring MVC框架使用了其”模型-视图-控制器”( Model-View-Controller )架构方式,用于开发灵活且松散耦合的 Web 应用程序。我们都使用过SpringMVC来处理信息,并渲染视图到Browser。但需要注意的是,在现在的架构中,大都采用了前后端分离的情况,而我们在使用SpringMVC的时候,只需要关注M(Model),C(Controller)这两个部分,而视图渲染的部分则交给了前端。
286 0
源码浅析SpringMVC请求的流转过程
springMvc51-json数据类型提交
springMvc51-json数据类型提交
91 0
|
XML 前端开发 Java
SpringMVC--常用的三种文件实现上传实现方式你知道么?
文件的上传与下载基本上是web项目中会用到的技术,在web学习中我们用到的是 Apache fileupload这个组件来实现上传,在springmvc中对它进行了封装,让我们使用起来比较方便,但是底层还是由Apache fileupload来实现的。springmvc中由MultipartFile接口来实现文件上传。
297 0
|
Java Spring
Spring - TransactionalEventListener 解决事务未提交读取不到数据问题(四)
Spring - TransactionalEventListener 解决事务未提交读取不到数据问题(四)
416 0