广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringMVC请求数据详解讲解
  • 276
分享到

SpringMVC请求数据详解讲解

2024-04-02 19:04:59 276人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、RequestMapping注解1、RequestMapping的属性2、RequestMapping的请求参数绑定二、RequestParam注解三、RequestBody

一、RequestMapping注解

RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系

RequestMapping注解可以作用在方法和类上

  • 作用在类上:第一级的访问目录
  • 作用在方法上:第二级的访问目录
  • 细节:路径可以不编写 / 表示应用的根目录开始

1、RequestMapping的属性

path 指定请求路径的url

value value属性和path属性是一样的

mthod 指定该方法的请求方式

@Controller
@RequestMapping(path = "/role") // 一级请求路径
public class RoleController {
    
   @RequestMapping(path = "/save",method = {RequestMethod.GET})
    public String save(){
        System.out.println("保存角色...");
        return "suc";
    }
    @RequestMapping(value = "/delete")
    public String delete(){
        System.out.println("删除角色...");
        return "suc";
    }
}

2、RequestMapping的请求参数绑定

(1). 绑定机制

  • 表单提交的数据都是k=v格式的 username=haha&passWord=123
  • springMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的
  • 要求:提交表单的name和参数的名称是相同的

(2). 支持的数据类型

  • 基本数据类型和字符串类型
  • 实体类型(JavaBean)
  • 集合数据类型(List、map集合等)

​ 基本数据类型和字符串类型

  • 提交表单的name和参数的名称是相同的
  • 区分大小写

​ 实体类型(JavaBean)

  • 提交表单的name和JavaBean中的属性名称需要一致
  • 如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:对象.属性 例如:address.name
  • 给集合属性数据封装
  • jsP页面编写方式:list[0].属性

二、RequestParam注解

作用:把请求中的指定名称的参数传递给控制器中的形参赋值

属性

  • ​ value:请求参数中的名称
  • ​ required:请求参数中是否必须提供此参数,默认值是true,必须提供

代码如下

import org.springframework.stereotype.Controller;
import org.springframework.WEB.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("/dept")
public class DeptController {
    @RequestMapping("/save")
    public String save(@RequestParam(value = "username",required = false) String name){
        System.out.println(name);
        return "suc";
    }
}

三、RequestBody注解

作用:用于获取请求体的内容(注意:get方法不可以):将前端JSON对象转换成javabean实体对象

属性

required:是否必须有请求体,默认值是true

代码如下

    @RequestMapping("/save2")
    public String save2(@RequestBody Student student){
        System.out.println(body);
        return "suc";
    }

四、RestFul风格

1、@PathVariable注解

url:

Http://localhost:8080/Springmvc/rest/commit.do/1/1

controller接收:用占位符的形式截取

//映射访问路径
@RequestMapping("/commit.do/{p1}/{p2}")
public String index(@PathVariable int p1, @PathVariable String p2, Model model){
    String result = p1+p2;
    //Spring MVC会自动实例化一个Model对象用于向视图中传值
    model.addAttribute("msg", "结果:"+result);
    //返回视图位置
    return "suc";
}

2、使用method属性指定请求类型

用于约束请求的类型,可以收窄请求范围。指定请求谓词的类型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等

到此这篇关于SpringMVC请求数据详解讲解的文章就介绍到这了,更多相关SpringMVC请求数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringMVC请求数据详解讲解

本文链接: https://www.lsjlt.com/news/165440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC请求数据详解讲解
    目录一、RequestMapping注解1、RequestMapping的属性2、RequestMapping的请求参数绑定二、RequestParam注解三、RequestBody...
    99+
    2022-11-13
  • Java超详细讲解SpringMVC如何获取请求数据
    目录1.获得请求参数1)基本类型参数:  2)POJO类型参数:3)数组类型参数  4)集合类型参数  2.请求乱码问题3.参数绑注解@RequestP...
    99+
    2022-11-13
  • SpringMVC解析post请求参数详解
    目录SpringMVC一,概述二、原理:1.创建form表单css代码 2.准备Student类3.创建启动类4,创建数据库,表使用JDBC把得到的数据入库5.创建StudentCo...
    99+
    2022-11-12
  • SpringMVC详解如何映射请求数据
    目录1.获取参数值1.说明2.应用实例3.获取http请求消息头2.获取 javabean 形式的数据1.使用场景说明2.应用实例3.使用注意事项3.获取Servlet API1.应...
    99+
    2022-11-13
  • SpringMVC解析JSON请求数据问题解析
    这几年都在搞前后端分离、RESTful风格,我们项目中也在这样用。前几天有人遇到了解析JSON格式的请求数据的问题,然后说了一下解析的方式,今天就写篇文章简单的分析一下后台对于JSON格式请求数据是怎么解析的。先把例子的代码贴出来:前端&l...
    99+
    2023-05-31
    spring mvc json
  • 详细讲解Golang请求包
    Golang是一门越来越受欢迎的编程语言,它在服务器端的应用领域日益增多。开发者们都知道,网络请求在服务器端开发中是必不可少的部分,那么Golang中怎么进行网络请求呢?本文将详细讲解Golang请求包,让大家更好地掌握Golang网络请求...
    99+
    2023-05-14
  • springmvc详细讲解
    一、SpringMVC 1.1 引言 java开源框架,Spring Framework的一个独立模块。 MVC框架,在项目中开辟MVC层次架构 对控制器中的功能 包装 简化 扩展践行工厂...
    99+
    2023-10-21
    servlet java spring mvc
  • SpringMVC的数据请求
    5.SpringMVC的数据请求 5.1-SpringMVC的请求-获得请求参数-请求参数类型(理解) 客户端请求参数的格式是:name=value&name=value…… 服务器端要获得请求的参数...
    99+
    2023-08-31
    java jvm servlet
  • SpringMVC实现获取请求参数方法详解
    目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@RequestHeader5、@CookieValue6、通过POJO获取...
    99+
    2022-11-13
  • ajax请求json数据的实例讲解
    这篇文章主要介绍“ajax请求json数据的实例讲解”,在日常操作中,相信很多人在ajax请求json数据的实例讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax请求...
    99+
    2022-10-19
  • SpringMvc请求处理参数 和 响应数据处理的示例详解
    目录1、请求处理参数1.1 请求参数 @RequestParam1.1.1 不使用 @RequestParam 注解1.1.3 使用 @RequestParam 注解1.2 请求头参...
    99+
    2022-11-13
  • Spring和SpringMvc详细讲解
      🏆今日学习目标: 🍀Spring和SpringMvc详细讲解 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的...
    99+
    2023-10-25
    spring java
  • SpringMVC请求流程源码解析
    目录一、SpringMVC使用1.工程创建2.工程配置3.启动工程二、SpringMVC启动过程1.父容器启动过程2.子容器启动过程(SpringMvc容器)3.九大组件的初始化1....
    99+
    2022-11-13
  • SpringMVC怎么映射请求数据
    这篇文章主要介绍了SpringMVC怎么映射请求数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMVC怎么映射请求数据文章都会有所收获,下面我们一起来看看吧。1.获取参数值1.说明开发中,如何获取...
    99+
    2023-07-02
  • SpringMVC执行过程详细讲解
    目录SpringMVC常用组件DispatcherServlet初始化过程SpringMVC的执行流程SpringMVC常用组件 DispatcherServlet:前端控制器,不需...
    99+
    2022-11-13
  • Java 超详细讲解SpringMVC拦截器
    目录拦截器(interceptor)的作用拦截器和过滤器区别拦截器快速入门多拦截器操作拦截器方法说明本章小结拦截器(interceptor)的作用 Spring MVC 的 拦截器 ...
    99+
    2022-11-13
  • Python Flask 请求数据获取响应详解
    目录一,请求数据及其获取        1.1请求相关数据1.2固定参数与转换器1.3查询参数获取1....
    99+
    2022-11-12
  • SpringBoot超详细讲解请求处理流程机制
    目录1. 背景2. Spring Boot 的请求处理流程设计3. Servlet服务模式请求流程分析3.1 ServletWebServerApplicationContext分析...
    99+
    2022-11-13
  • Java中SpringMVC怎么获取请求数据
    本文小编为大家详细介绍“Java中SpringMVC怎么获取请求数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中SpringMVC怎么获取请求数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.获...
    99+
    2023-06-29
  • Java Spring MVC获取请求数据详解操作
    目录1. 获得请求参数2. 获得基本类型参数3. 获得POJO类型参数4. 获得数组类型参数5. 获得集合类型参数6. 请求数据乱码问题7. 参数绑定注解 @requestParam...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作