【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/51290.shtml

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

相关文章

提高nodejs中promise的性能

提高nodejs中promise的性能 我们先来看一个常见问题&#xff0c;假设我们有 N 条记录需要处理&#xff0c;或者例如&#xff0c;为每条记录发出 API 请求以获取数据。 通常情况下我们都是使用promise.all方法来实现这一需求&#xff1a; // 记录 const data [{}, {}, {}];/…

枚举和反射

枚举 枚举 枚举是一种特殊的类&#xff0c;它可以有自己的属性、方法和构造方法。 两种枚举的方法 自定义枚举 a.将构造器私有化&#xff0c;防止外部直接new b.去掉set方法&#xff0c;防止属性被修改 c.在内部直接创建固定的对象 通过类名直接去访问 关键字枚举 用…

2023.8各大浏览器11家对比:Edge/Chrome/Opera/Firefox/Tor/Vivaldi/Brave,安全性,速度,体积,内存占用

测试环境&#xff1a;全默认设置的情况下&#xff0c;均在全新的系统上进行测试&#xff0c;系统并未进行任何改动&#xff0c;没有杀毒软件&#xff0c;浏览器进程全部在后台&#xff0c;且为小窗模式&#xff0c;小窗分辨率均为浏览器厂商默认缩放大小(变量不唯一)&#xff0…

DevExpress WinForms数据编辑器组件,提供丰富的数据输入样式!(二)

DevExpress WinForms超过80个高影响力的WinForms编辑器和多用途控件&#xff0c;从屏蔽数据输入和内置数据验证到HTML格式化&#xff0c;DevExpress数据编辑库提供了无与伦比的数据编辑选项&#xff0c;包括用于独立数据编辑或用于容器控件(如Grid, TreeList和Ribbon)的单元格。…

nginx会话保持

ip_hash:通过IP保持会话 作用&#xff1a; nginx通过后端服务器地址将请求定向的转发到服务器上。 将客户端的IP地址通过哈希算法加密成一个数值 如果后端有多个服务器&#xff0c;第一次请求到服务器A&#xff0c; 并在务器登录成功&#xff0c;那么再登录B服务器就要重新…

AIGC ChatGPT 制作地图可视化分析

地图可视化分析是一种将数据通过地图的形式进行展示的方法&#xff0c;可以让人们更加直观、快速、准确的理解和分析数据。以下是地图可视化分析的一些主要好处&#xff1a; 加强数据理解&#xff1a;地图可视化可以将抽象的数字转化为直观的图形&#xff0c;帮助我们更好地理解…

科技赋能,教育革新——大步迈向体育强国梦

在 "全民健身"、"体育强国建设"战略的推进下&#xff0c;体育考试成绩被纳入重要升学考试且分值不断提高&#xff0c;体育科目的地位逐步上升到前所未有的高度&#xff0c;在此趋势下&#xff0c;体育教学正演变出更多元化、个性化的需求。然而现实中却面临…

Python标准库概览

Python标准库概览 知识点 标准库: turtle库(必选)标准库: random库(必选)、time库(可选&#xff09; 知识导图 1、turtle库概述 turtle&#xff08;海龟&#xff09;是Python重要的标准库之一&#xff0c;它能够进行基本的图形绘制。turtle库绘制图形有一个基本框架&#x…

RabbitMQ特性介绍和使用案例

❤ 作者主页&#xff1a;李奕赫揍小邰的博客 ❀ 个人介绍&#xff1a;大家好&#xff0c;我是李奕赫&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 记得点赞、收藏、评论⭐️⭐️⭐️ &#x1f4e3; 认真学习!!!&#x1f389;&#x1f389; 文章目录 RabbitMQ特性…

Web 开发 Django 管理工具

上次为大家介绍了 Django 的模型&#xff0c;通过模型就可以操作数据库&#xff0c;从而就可以改变页面的展示内容&#xff0c;那问题来了&#xff0c;我们只能通过手动编辑模型文件来配置模型吗&#xff1f;当然不是&#xff0c;Django 为我们提供了强大的工具&#xff0c;可以…

【JavaEE】Spring全家桶实现AOP-统一处理

【JavaEE】AOP&#xff08;2&#xff09; 文章目录 【JavaEE】AOP&#xff08;2&#xff09;1. 统一登录校验处理1.1 自定义拦截器1.2 将自定义拦截器加入到系统配置1.3 测试1.4 对于静态资源的处理1.5 小练习&#xff1a;统一登录拦截处理1.6 拦截器原理1.6.1 执行流程1.6.2 源…

matlab 最小二乘拟合二维直线(直接求解法)

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 平面直线的表达式为: y = k x + b

死锁的典型情况、产生的必要条件和解决方案

前言 死锁&#xff1a;多个线程同时被阻塞&#xff0c;他们中的一个或全部都在等待某个资源被释放。由于线程被无限期地阻塞&#xff0c;因此程序不可能正常终止。 目录 前言 一、死锁的三种典型情况 &#xff08;一&#xff09;一个线程一把锁 &#xff08;二&#xff09;…

==和===的区别(经典面试题,你不知道的细节)

全等运算符 又叫全等运算符&#xff0c;结果会返回一个布尔值&#xff0c;在数据类型相同的情况下&#xff0c;会比较值&#xff0c;值相同才返回true "1" 1 // false NaN NaN // false undefined undefined // true相等运算符 相等运算符在比较两个变量是否相…

dolphinscheduler的僵尸任务清理和清理一直在运行的任务状态

dolphinscheduler的僵尸任务清理 界面操作不了的 只能去数据库更改状态或则删除掉 原因&#xff1a;海豚调度中有几百条僵尸任务&#xff0c; 界面怎么也删不掉&#xff0c;想从数据库中删除&#xff0c;开始查找从数据库删除的办法。 参考以下脚本&#xff0c;结合我库中僵尸…

缓存的设计方式

问题情况&#xff1a; 当有大量的请求到内部系统时&#xff0c;若每一个请求都需要我们操作数据库&#xff0c;例如查询操作&#xff0c;那么对于那种数据基本不怎么变动的数据来说&#xff0c;每一次都去数据库里面查询&#xff0c;是很消耗我们的性能 尤其是对于在海量数据…

抖音火山引擎推出免费域名DNS和公共DNS服务

抖音旗下的云计算服务火山引擎最近推出了"TrafficRoute DNS 套件"服务&#xff0c;其中包括两款产品&#xff0c;对软希网来说非常有用。 1.域名DNS&#xff1a; 这是一个用于网站域名的DNS服务&#xff0c;可以加速域名解析速度&#xff0c;从而提升网站的速度。如…

回归预测 | MATLAB实现GA-RF遗传算法优化随机森林算法多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现GA-RF遗传算法优化随机森林算法多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现GA-RF遗传算法优化随机森林算法多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本介绍程…

mysql的登录与退出

mysql是c/s架构&#xff0c;意味着同时要有客户端和服务端 1 找到客户端。mysql.exe的安装目录 打开命令行 2 输入对应的服务器的ip&#xff0c;如果是本地&#xff0c;就是Localhost&#xff0c;如果是远程服务器&#xff0c;那就输入对应ip/域名。并且指定mysql监听的端口 …

做一个蛋糕店小程序需要哪些步骤?

对于一些不懂技术的新手来说&#xff0c;创建蛋糕店小程序可能会感到有些困惑。但是&#xff0c;有了乔拓云平台的帮助&#xff0c;你可以轻松地创建自己的蛋糕店小程序。下面&#xff0c;我将为大家详细介绍一下具体的操作步骤。 首先&#xff0c;登录乔拓云平台并进入后台管理…