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

最早做网站的那批人网站源码 带数据

最早做网站的那批人,网站源码 带数据,毕业生对于网站建设感受,网站常用架构Spring MVC 能够自动将请求参数映射到 Controller 方法的参数对象(POJO)上,主要依靠以下几种机制: 1. 基于名称的匹配 (Name-based Binding): 这是最常见的也是默认的映射方式。Spring MVC 会检查请求中的参数名是否与 Controll…

Spring MVC 能够自动将请求参数映射到 Controller 方法的参数对象(POJO)上,主要依靠以下几种机制:

1. 基于名称的匹配 (Name-based Binding):

这是最常见的也是默认的映射方式。Spring MVC 会检查请求中的参数名是否与 Controller 方法参数对象中的属性名匹配。如果匹配,它会将请求参数的值转换为相应的类型并设置到 POJO 的属性中。

  • 匹配规则:

    • 请求参数名必须与 POJO 中的属性名完全一致(大小写敏感,除非自定义绑定)。
    • 对于嵌套对象,可以使用点号(.)来访问深层属性,例如:user.firstName
  • 示例:

    // Controller
    @PostMapping("/users")
    public String createUser(@ModelAttribute("user") User user) {// ...
    }// POJO
    public class User {private String firstName;private String lastName;private String email;// Getters and setters
    }// 请求
    // POST /users
    // firstName=John&lastName=Doe&email=john.doe@example.com
    

    在这个例子中,请求中的 firstNamelastNameemail 参数会被自动映射到 User 对象的相应属性上。

2. @RequestParam 注解:

@RequestParam 注解可以显式的指定请求参数与 Controller 方法参数之间的映射关系。它允许你使用不同的参数名,或者将请求参数绑定到基本数据类型或 String 类型。

  • 作用:

    • 指定请求参数的名称,与方法参数名不同时使用。
    • 指定参数是否必需。
    • 设置默认值。
  • 示例:

    @GetMapping("/products")
    public String listProducts(@RequestParam(value = "page", defaultValue = "1") int page,@RequestParam(value = "size", required = false) Integer size
    ) {// ...
    }
    

    在这个例子中,page 参数的默认值为 1,size 参数是可选的。

3. @PathVariable 注解:

@PathVariable 注解用于将 URL 中的占位符变量绑定到 Controller 方法的参数上。

  • 作用:

    • 从 URL 路径中提取参数值。
  • 示例:

    @GetMapping("/users/{userId}")
    public String getUser(@PathVariable("userId") Long userId) {// ...
    }// URL: /users/123
    // userId = 123
    

4. @RequestBody 注解:

@RequestBody 注解用于将请求体(例如 JSON 或 XML)的内容绑定到 Controller 方法的参数上。通常与 POST、PUT 等请求一起使用。

  • 作用:

    • 将请求体的内容反序列化为 Java 对象。
  • 示例:

    @PostMapping("/users")
    public String createUser(@RequestBody User user) {// ...
    }// 请求
    // POST /users
    // Content-Type: application/json
    // {
    //   "firstName": "John",
    //   "lastName": "Doe",
    //   "email": "john.doe@example.com"
    // }
    

    在这个例子中,请求体中的 JSON 数据会被反序列化为 User 对象。

5. DataBinder:

Spring MVC 使用 DataBinder 接口来执行实际的绑定过程。DataBinder 负责将请求参数的值转换为相应的 Java 类型,并设置到目标对象中。

  • Spring MVC 提供了默认的 DataBinder 实现,可以处理常见的类型转换,例如 String 到 Integer, Date 等。
  • 我们也可以自定义 DataBinder 来处理特殊的类型转换或验证需求。

6. 类型转换器 (Type Converters):

Spring MVC 使用类型转换器来实现不同类型之间的转换。它提供了一组默认的类型转换器,例如 String 到 Integer、String 到 Date 等。

  • 我们可以自定义类型转换器来处理特定的类型转换需求。

总结:

Spring MVC 通过上述机制实现了请求参数到 Controller 方法参数的自动映射,极大的简化了开发过程,提高了代码的可读性和维护性。开发者可以根据实际需求选择合适的注解和配置来实现参数绑定。

关键点:

  • 名称匹配: 最常见的映射方式,要求请求参数名和 POJO 属性名一致。
  • 注解: @RequestParam, @PathVariable, @RequestBody 等注解提供了更灵活的参数绑定方式。
  • DataBinder: 负责实际的绑定过程,包括类型转换和设置属性值。
  • 类型转换器: 用于将请求参数值转换为相应的 Java 类型。

文章转载自:

http://a9B1uHuK.bpgkd.cn
http://D62teOkP.bpgkd.cn
http://5216kWK3.bpgkd.cn
http://2TkEfHNM.bpgkd.cn
http://PahBVbTr.bpgkd.cn
http://gLWGRWLy.bpgkd.cn
http://rHB5Y4fa.bpgkd.cn
http://2Lu4Jpk2.bpgkd.cn
http://LIUHS78m.bpgkd.cn
http://sa6lI2YC.bpgkd.cn
http://8ZVS1zx4.bpgkd.cn
http://W37diSuS.bpgkd.cn
http://ZkZoTEm2.bpgkd.cn
http://THRn1C6q.bpgkd.cn
http://CXx8vKQS.bpgkd.cn
http://zP0JCb9X.bpgkd.cn
http://Xf8QXfjJ.bpgkd.cn
http://X9u9xe1k.bpgkd.cn
http://b1KYwYLT.bpgkd.cn
http://6F3gSoL2.bpgkd.cn
http://MIUTPYI9.bpgkd.cn
http://NEGFFP5w.bpgkd.cn
http://sZ06329h.bpgkd.cn
http://1stGb2w6.bpgkd.cn
http://RMXx7iQV.bpgkd.cn
http://m4hxdBq0.bpgkd.cn
http://aIlHr12S.bpgkd.cn
http://FCUtMqGP.bpgkd.cn
http://p5vYbU4u.bpgkd.cn
http://ekPMrJBt.bpgkd.cn
http://www.dtcms.com/wzjs/750771.html

相关文章:

  • 上海网站建设网asp网站制作设计教程
  • 网站推广方案编写网站优化推广的方法
  • 门户网站建设方案模板长沙本地推广平台
  • 重庆网站平台如何推广.net网站开发免费教程
  • 云南省滇中引水工程建设管理局网站腾讯云网站建设教学视频
  • 经济研究院网站建设方案软件技术方案
  • 龙岗 网站建设专业网站设计工作室
  • 山东大学网站设计与建设网站开发到上线需要多久
  • 重庆放心seo整站优化微网站建设的三个步骤
  • 美食网站设计论文松江企业网站建设
  • 网站建设邀标书镇江网站设计多少钱
  • 做seo比较好的网站wordpress 两个主题
  • 福田网站建设开发团队建筑公司网站管理员
  • 外贸网站建设科技建设银行证券转银行网站
  • 深圳效果好的免费网站建设万网搜
  • 虚拟主机 部署网站吗梦幻西如何建立网站做代练
  • 网站网页压缩国外seo网站
  • 网站建设概算营销型企业网站有哪些类型
  • 百度 手机网站收录wordpress仪表盘关闭
  • 东阳网站建设网站设计流程的步骤包括
  • seo网站建设刘贺稳营销专家aseo包年推广
  • 网站关键字怎么优化遵义住房和城乡建设厅网站
  • 可以直接进入网站的正能量分销系统开发搭建
  • 全国交通建设网官方网站常见的网络营销方式有哪些
  • 广州短视频网站开发中国建设银行安徽分行网站
  • 免费做字体的网站好生物网站 template
  • 在哪个网站做视频赚钱的北京seo排名收费
  • 大网络公司做网站网站建设与网站设计哪个好学
  • 上传照片的网站赚钱哈尔滨关键词优化软件
  • 彩票网站建设网站排名如何上升