【Java 中级】一文精通 Spring MVC - 标签库 (八)

在这里插入图片描述

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主

⛪️ 个人社区:个人社区
💞 个人主页:个人主页
🙉 专栏地址: ✅ Java 高阶
🙉八股文专题:剑指大厂,手撕 Java 八股文

文章目录

      • 1. 什么是 Spring MVC 标签库
      • 2. <form:form>
      • 3. <form:input>
      • 4. <form:select>
      • 5. <form:radiobutton>
      • 6. <form:checkbox>
      • 7. <form:textarea>
      • 8. <form:errors>
      • 9. <spring:url>
      • 10. <spring:message>

1. 什么是 Spring MVC 标签库

Spring MVC 标签库是一个用于简化 Spring MVC 应用程序开发的标签库。它提供了一组标签,用于在 JSP 视图中生成 HTML 表单、URL、数据绑定等常见的 Web 开发任务。使用 Spring MVC 标签库可以使开发人员更加方便地将后端数据模型与前端视图进行绑定,从而快速构建动态网页。

  1. form:form :用于创建 HTML 表单,并与后端的数据模型进行绑定。
  2. form:input :用于生成文本输入框。
  3. form:select :用于生成下拉列表。
  4. form:radiobutton :用于生成单选按钮。
  5. form:checkbox :用于生成复选框。
  6. form:textarea :用于生成文本域。
  7. form:errors :用于显示表单验证错误信息。
  8. spring:url :用于生成带有上下文路径的 URL。
  9. spring:message :用于显示国际化消息。

2. form:form

<form:form> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中创建 HTML 表单。它提供了一种简便的方式来生成表单,并与后端的数据模型进行绑定。

使用 <form:form> 标签,你可以指定表单的 action、method、modelAttribute 等属性。下面是一些常用的属性:

  • action:指定表单提交的目标 URL。
  • method:指定表单提交的 HTTP 方法,可以是 GET 或 POST。
  • modelAttribute:指定表单数据绑定的后端数据模型对象。
  • commandName:与 modelAttribute 相同,用于指定后端数据模型对象。
  • cssClass:指定表单的 CSS 类。
  • enctype:指定表单的编码类型,常用的有 “multipart/form-data” 用于文件上传。

3. form:input

form:input 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中生成文本输入框。它提供了一种简便的方式来创建文本输入框,并与后端的数据模型进行绑定。

使用 form:input 标签,你可以指定文本输入框的属性、值和样式等。下面是一些常用的属性:

  • path:指定文本输入框与后端数据模型的绑定路径,即后端数据模型的属性名。
  • id:指定文本输入框的 HTML id 属性。
  • cssClass:指定文本输入框的 CSS 类。
  • disabled:指定文本输入框是否禁用。
  • maxlength:指定文本输入框的最大长度限制。
  • size:指定文本输入框的显示宽度。

4. form:select

<form:select> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中生成下拉列表。它提供了一种简便的方式来创建下拉列表,并与后端的数据模型进行绑定。

使用 <form:select> 标签,你可以指定下拉列表的属性、选项和样式等。下面是一些常用的属性:

  • path:指定下拉列表与后端数据模型的绑定路径,即后端数据模型的属性名。
  • id:指定下拉列表的 HTML id 属性。
  • cssClass:指定下拉列表的 CSS 类。
  • items:指定下拉列表的选项,可以是一个包含选项值和显示文本的集合或 Map。
  • itemValue:指定选项值的属性名,默认为 “value”。
  • itemLabel:指定显示文本的属性名,默认为 “label”。
  • multiple:指定是否允许多选。

5. form:radiobutton

<form:radiobutton> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中生成单选按钮。它提供了一种简便的方式来创建单选按钮,并与后端的数据模型进行绑定。

使用 <form:radiobutton> 标签,你可以指定单选按钮的属性、值和样式等。下面是一些常用的属性:

  • path:指定单选按钮与后端数据模型的绑定路径,即后端数据模型的属性名。
  • id:指定单选按钮的 HTML id 属性。
  • cssClass:指定单选按钮的 CSS 类。
  • value:指定单选按钮的值。
  • checked:指定单选按钮是否默认选中。

6. form:checkbox

<form:checkbox> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中生成复选框。它提供了一种简便的方式来创建复选框,并与后端的数据模型进行绑定。

使用 <form:checkbox> 标签,你可以指定复选框的属性、值和样式等。下面是一些常用的属性:

  • path:指定复选框与后端数据模型的绑定路径,即后端数据模型的属性名。
  • id:指定复选框的 HTML id 属性。
  • cssClass:指定复选框的 CSS 类。
  • value:指定复选框的值。
  • checked:指定复选框是否默认选中。

7. form:textarea

<form:textarea> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中生成文本区域。它提供了一种简便的方式来创建文本区域,并与后端的数据模型进行绑定。

使用 <form:textarea> 标签,你可以指定文本区域的属性、样式和行数等。下面是一些常用的属性:

  • path:指定文本区域与后端数据模型的绑定路径,即后端数据模型的属性名。
  • id:指定文本区域的 HTML id 属性。
  • cssClass:指定文本区域的 CSS 类。
  • rows:指定文本区域的行数。
  • cols:指定文本区域的列数。

8. form:errors

<form:errors> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中显示表单验证错误信息。它提供了一种简便的方式来处理表单验证错误,并将错误信息显示给用户。

使用 <form:errors> 标签,你可以指定要显示错误信息的字段或路径。下面是一些常用的属性:

  • path:指定要显示错误信息的字段或路径,可以是后端数据模型的属性名或嵌套属性的路径。
  • cssClass:指定错误信息的 CSS 类。
  • element:指定错误信息的 HTML 元素,默认为 <span>

9. spring:url

<spring:url> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中生成带有上下文路径的 URL。它提供了一种简便的方式来构建 URL,确保生成的 URL 包含正确的上下文路径。

使用 <spring:url> 标签,你可以指定 URL 的属性、参数和上下文等。下面是一些常用的属性:

  • value:指定 URL 的路径。
  • var:指定一个变量来存储生成的 URL。
  • context:指定 URL 的上下文路径。

10. spring:message

<spring:message> 是 Spring MVC 标签库中的一个标签,用于在 JSP 视图中显示国际化消息。它提供了一种简便的方式来获取并显示多语言的消息。

使用 <spring:message> 标签,你可以指定要显示的消息的键,并选择性地提供参数。下面是一些常用的属性:

  • code:指定要显示的消息的键,通常是在消息资源文件中定义的键。
  • arguments:指定要传递给消息的参数,可以是一个或多个值。

精彩专栏推荐订阅:在下方专栏👇🏻
✅ 2023年华为OD机试真题(A卷&B卷)+ 面试指导
✅ 精选100套 Java 项目案例
✅ 面试需要避开的坑(活动)
✅ 你找不到的核心代码
✅ 带你手撕 Spring
✅ Java 初阶

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/56663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

04741计算机网络原理试卷及答案2023年04月份

2023 年4月高等教育自学考试全国统一命题考试计算机网络原理(课程代码 04741) 注意事项: 本试卷分为两部分,第一部分为选择题,第二部分为非选择题。 应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。 涂写部分、画图部分必须使用 2B 铅笔,书写部…

提取视频文件里的音频和无声视频

一、提取视频文件里的音频&#xff1a; public static void generateMediaRadio(){// 视频提取器MediaExtractor extractor new MediaExtractor();try {//本地视频文件extractor.setDataSource("/storage/emulated/0/mjyyfep/alpha.mp4");//网络视频文件 // …

一文讲明白C++中的结构体Struct和类Class的区别以及使用场景

一文讲明白C中的结构体Struct和类Class的区别以及使用场景 文章目录 一文讲明白C中的结构体Struct和类Class的区别以及使用场景一、C中的结构体Struct二、C中的类Class三、结构体Struct和类Class之间的区别以及各自使用场景 一、C中的结构体Struct 在C中&#xff0c;结构体&…

密码学学习笔记(二十一):SHA-256与HMAC、NMAC、KMAC

SHA-256 SHA-2是广泛应用的哈希函数&#xff0c;并且有不同的版本&#xff0c;这篇博客主要介绍SHA-256。 SHA-256算法满足了哈希函数的三个安全属性&#xff1a; 抗第一原像性 - 无法根据哈希函数的输出恢复其对应的输入。抗第二原像性 - 给定一个输入和它的哈希值&#xf…

【实战】十一、看板页面及任务组页面开发(五) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十七)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理七、Hook&…

Python WEB框架之FastAPI

Python WEB框架之FastAPI 今天想记录一下最近项目上一直在用的Python框架——FastAPI。 个人认为&#xff0c;FastAPI是我目前接触到的Python最好用的WEB框架&#xff0c;没有之一。 之前也使用过像Django、Flask等框架&#xff0c;但是Django就用起来太重了&#xff0c;各种…

SpringBoot+mybatis+pgsql多个数据源配置

一、配置文件 jdk环境&#xff1a;1.8 配置了双数据源springbootdruidpgsql&#xff0c;application.properties配置修改如下&#xff1a; #当前入库主数据库 spring.primary.datasource.typecom.alibaba.druid.pool.DruidDataSource spring.primary.datasource.driver-class…

Python|爬虫和测试|selenium框架模拟登录示例(一)

前言&#xff1a; 上一篇文章Python|爬虫和测试|selenium框架的安装和初步使用&#xff08;一&#xff09;_晚风_END的博客-CSDN博客 大概介绍了一下selenium的安装和初步使用&#xff0c;主要是打开某个网站的主页&#xff0c;基本是最基础的东西&#xff0c;那么&#xff0c;…

如何使用CSS实现一个平滑滚动到页面顶部的效果(回到顶部按钮)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 平滑滚动到页面顶部的效果&#xff08;回到顶部按钮&#xff09;⭐ 创建HTML结构⭐ 编写CSS样式⭐ 编写JavaScript函数⭐ 添加滚动事件监听器⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右…

【golang】panic函数、recover函数以及defer语句

从panic被引发到程序终止运行的大致过程是什么&#xff1f; 大致过程&#xff1a; 某个函数中的某行代码有意无意地引发了一个panic。这时&#xff0c;初始的panic详情会被建立起来&#xff0c;并且该程序的控制权会立即从从行代码转移至调用其所属函数的那行代码上&#xff…

【原创】jmeter并发测试计划

bankQPS 创建线程组 设置并发参数 HTTP请求GET 添加HTTP请求 GET请求 查看结果树 HTTP请求 POST 添加HTTP请求 参数必须设置头信息格式&#xff1a; 添加HTTP头信息 查看结果树 可以选择&#xff0c;仅查看错误日志 汇总报告

华为数通方向HCIP-DataCom H12-821题库(单选题:81-100)

第81题 某公司新购入一台网络设备,作为网络管理员,初次配置该设备通常通过什么方式? A、FTP B、Telnet C、SNMP D、Console 口登录 答案: D 解析&#xff1a; 通常情况下&#xff0c;初次配置网络设备会通过Console口登录的方式进行。Console口是一种串口接口&#xff0c…

[Linux]进程控制

[Linux]进程控制 文章目录 [Linux]进程控制进程退出情况分类进程退出码的理解进程退出方式进程等待 进程退出情况分类 进程正常执行完成 运行结果正确运行结果错误 进程异常终止 – (进程产生错误后&#xff0c;收到了操作系统的信号) 进程退出码的理解 进程主体功能执行完毕…

提升Java开发效率:掌握HashMap的常见方法与基本原理

文章目录 前言一、概述1. 认识HashMap2. HashMap 的作用和重要性3. 简要讲解 HashMap 的基本原理和实现方式 二、了解 HashMap 创建及其的常见操作方法1. HashMap的创建2. 添加元素 put()3. 访问元素 get()4. 删除元素 remove()5. 计算大小 size()6. 迭代 HashMap for-each7.判…

Android相机-架构2

应用&#xff1a; 大概流程&#xff1a;open&#xff0c;创建session&#xff0c;发送request&#xff0c;得到captureresult CameraManager&#xff0c;获取系统服务CameraService&#xff0c;打开相机&#xff1a; 1&#xff09;openCamera&#xff1a;打开相机 获取相…

树莓派示例代码 点亮led灯 跑马灯 开关控制led 红外感应灯 超声波测距

树莓派示例代码 gpio代码 gpio介绍 GPIO&#xff08;英语&#xff1a;General-purpose input/output&#xff09;&#xff0c;通用型之输入输出的简称&#xff0c;功能类似8051的P0—P3&#xff0c;其接脚可以供使用者由程控自由使用&#xff0c;PIN脚依现实考量可作为通用输…

深度学习11:Transformer

目录 什么是 Transformer&#xff1f; Encoder Decoder Attention Self-Attention Context-Attention 什么是 Transformer&#xff08;微软研究院笨笨&#xff09; RNN和Transformer区别 Universal Transformer和Transformer 区别 什么是 Transformer&#xff1f; ​ …

tomcat版本升级

一、升级原由 因漏洞扫描发现生产环境中所使用的tomcat版本有高风险漏洞&#xff0c;评估后决定将其升级至当前系统最新版本 tomcat8.5.32升级至apache-tomcat-8.5.81.tar.gz&#xff0c;可到官网下载&#xff1a;https://archive.apache.org/dist/tomcat/tomcat-8/ 二、升级步…

习题练习 C语言(暑期第二弹)

编程能力小提升&#xff01; 前言一、表达式判断二、Assii码的理解应用三、循环跳出判断四、数字在升序数组中出现的次数五、整数转换六、循环语句的应用七、函数调用八、两个数组的交集九、C语言基础十、图片整理十一、数组的引用十二、数组的引用十三、字符个数统计十四、多数…