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

专业上海网站建设公司自媒体平台收益排行榜

专业上海网站建设公司,自媒体平台收益排行榜,传奇游戏平台,服装网站建设优点和缺点JAVA &#xff5c;日常开发中JSTL标签库详解 前言一、JSTL 概述1.1 定义1.2 优势 二、JSTL 核心标签库2.1 导入 JSTL 库2.2 <c:out>标签 - 输出数据2.3 <c:if>标签 - 条件判断2.4 <c:choose>、<c:when>和<c:otherwise>标签 - 多条件选择 结束语优…

在这里插入图片描述
在这里插入图片描述

JAVA |日常开发中JSTL标签库详解

  • 前言
  • 一、JSTL 概述
    • 1.1 定义
    • 1.2 优势
  • 二、JSTL 核心标签库
    • 2.1 导入 JSTL 库
    • 2.2 <c:out>标签 - 输出数据
    • 2.3 <c:if>标签 - 条件判断
    • 2.4 <c:choose>、<c:when>和<c:otherwise>标签 - 多条件选择
  • 结束语
  • 优质源码分享

JAVA |日常开发中JSTL标签库详解,JSTL(JavaServer Pages Standard Tag Library)是JavaServer Pages(JSP)的一组标准标签库,它提供了一组强大的自定义标签,用于在JSP页面中执行常见的任务,如循环、条件判断、数据格式化、国际化、SQL操作等。JSTL的引入大大简化了JSP页面的开发,使得开发者能够更专注于业务逻辑的实现,而不是繁琐的页面渲染。本文将详细介绍JSTL标签库的基本概念、常用标签、使用示例以及注意事项,帮助开发者在日常开发中更好地利用JSTL提高开发效率。

前言

        在数字浪潮汹涌澎湃的时代,程序开发宛如一座神秘而宏伟的魔法城堡,矗立在科技的浩瀚星空中。代码的字符,似那闪烁的星辰,按照特定的轨迹与节奏,组合、交织、碰撞,即将开启一场奇妙且充满无限可能的创造之旅。当空白的文档界面如同深邃的宇宙等待探索,程序员们则化身无畏的星辰开拓者,指尖在键盘上轻舞,准备用智慧与逻辑编织出足以改变世界运行规则的程序画卷,在 0 和 1 的二进制世界里,镌刻下属于人类创新与突破的不朽印记。

一、JSTL 概述

1.1 定义

    JSTL(JavaServer Pages Standard Tag Library)是一个 JSP 标准标签库,它提供了一组用于在 JSP 页面中进行常见任务处理的标签,这些任务包括但不限于条件判断、循环遍历、数据格式化、XML 处理等。通过使用 JSTL 标签,可以减少在 JSP 页面中嵌入 Java 代码的数量,使 JSP 页面更加清晰、易维护。

1.2 优势

    分离逻辑与视图: 将业务逻辑相关的代码从 JSP 页面(视图层)中部分地分离出来,使得 JSP 页面主要专注于展示数据,而不是处理复杂的逻辑。例如,使用 JSTL 标签进行循环遍历和条件判断,代替原本在 JSP 页面中大量的 Java 脚本代码。
    提高代码可读性和可维护性: JSTL 标签具有直观的语义,开发者可以更容易地理解 JSP 页面的功能。相比于复杂的 Java 脚本代码,标签的使用使得代码结构更加清晰。例如,<c:if>标签用于条件判断,<c:forEach>标签用于循环,一目了然。
    方便团队协作: 由于逻辑和视图有一定程度的分离,使得前端开发人员(主要关注 JSP 页面的布局和展示)和后端开发人员(主要关注业务逻辑和数据处理)可以更好地分工协作。

二、JSTL 核心标签库

2.1 导入 JSTL 库

    首先需要在 JSP 页面中导入 JSTL 核心标签库。如果使用 Maven 项目,需要在pom.xml文件中添加 JSTL 依赖:

<dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl</artifactId><version>1.2</version>
</dependency>

    然后在 JSP 页面的头部添加标签库的引用:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    这里的prefix="c"定义了标签的前缀,之后在页面中使用 JSTL 核心标签时,都以c:开头,uri是标签库的统一资源标识符。

2.2 <c:out>标签 - 输出数据

    功能:用于将表达式的值输出到 JSP 页面中。它可以自动对 HTML 特殊字符进行转义,防止跨站脚本攻击(XSS)。

示例代码:
假设在 JSP 页面中有一个变量name,可以这样输出:

<c:out value="${name}" />

    如果name的值为,<c:out>标签会将其转义为<script>alert(‘XSS’);</script>,避免脚本在浏览器中执行。

2.3 <c:if>标签 - 条件判断

    功能:用于在 JSP 页面中进行简单的条件判断。它根据条件表达式的值来决定是否执行标签体中的内容。

示例代码:
    判断一个变量age是否大于等于 18:

<c:if test="${age >= 18}">你已经成年。
</c:if>

    这里的test属性是一个表达式,当表达式的值为true时,标签体中的内容(“你已经成年。”)会被输出到页面上。

2.4 <c:choose>、<c:when>和<c:otherwise>标签 - 多条件选择

    功能:类似于 Java 中的switch - case语句,用于在多个条件中选择一个执行。<c:choose>标签作为父标签,内部包含<c:when>和<c:otherwise>子标签。

示例代码:

    根据变量grade的值输出不同的评价:

<c:choose><c:when test="${grade == 'A'}">优秀。</c:when><c:when test="${grade == 'B'}">良好。</c:when><c:otherwise>还需要努力。</c:otherwise>
</c:choose>
<c:forEach>标签 - 循环遍历

功能:用于遍历数组、集合或其他可迭代对象。可以指定循环的起始索引、结束索引、步长等参数。
示例代码:
遍历一个List类型的列表names:

<c:forEach var="name" items="${names}">${name}<br>
</c:forEach>

这里var=“name"定义了循环变量,items=”${names}"指定了要遍历的列表。在每次循环中,name变量会被赋值为列表中的一个元素,并输出到页面上,每个元素占一行。
三、JSTL 格式化标签库
导入格式化标签库
在 JSP 页面头部添加如下引用:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/format" %>

fmt:formatNumber标签 - 数字格式化
功能:用于将数字按照指定的格式进行格式化,如指定小数位数、千位分隔符等。
示例代码:
将一个数字12345.6789格式化为带有两位小数和千位分隔符的形式:

<fmt:formatNumber value="12345.6789" pattern="#,##0.00" />

输出结果为12,345.68。
fmt:formatDate标签 - 日期格式化
功能:用于将日期对象按照指定的格式进行格式化,如将日期格式化为 “年 - 月 - 日” 的形式。
示例代码:
假设在 JSP 页面中有一个Date类型的变量currentDate,将其格式化为 “yyyy - MM - dd” 的形式:

<fmt:formatDate value="${currentDate}" pattern="yyyy - MM - dd" />

四、JSTL 函数标签库
导入函数标签库
在 JSP 页面头部添加如下引用:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

fn:length标签 - 获取长度
功能:用于获取字符串、数组或集合的长度。
示例代码:
计算一个字符串message的长度:

<fn:length value="${message}" />

fn:contains标签 - 包含判断
功能:用于判断一个字符串是否包含另一个字符串。
示例代码:
判断字符串text是否包含searchString:

<fn:contains value="${text}" searchValue="${searchString}" />

结束语

        亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

         愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

        至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


--------------- 业精于勤,荒于嬉 ---------------

请添加图片描述

--------------- 行成于思,毁于随 ---------------

优质源码分享

  • 【百篇源码模板】html5各行各业官网模板源码下载

  • 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例,附源码)

  • 【VUE系列】VUE3实现个人网站模板源码

  • 【HTML源码】HTML5小游戏源码

  • 【C#实战案例】C# Winform贪吃蛇小游戏源码


在这里插入图片描述


     💞 关注博主 带你实现畅游前后端

     🏰 大屏可视化 带你体验酷炫大屏

     💯 神秘个人简介 带你体验不一样得介绍

     🎀 酷炫邀请函 带你体验高大上得邀请


     ① 🉑提供云服务部署(有自己的阿里云);
     ② 🉑提供前端、后端、应用程序、H5、小程序、公众号等相关业务;
     如🈶合作请联系我,期待您的联系。
    :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://blog.csdn.net/weixin_43151418,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(评论),博主看见后一定及时给您答复,💌💌💌


原文地址:https://blog.csdn.net/weixin_43151418/article/details/144188973(防止抄袭,原文地址不可删除)

http://www.dinnco.com/news/17322.html

相关文章:

  • 网站建设dede模板免费广州商务网站建设
  • 大良营销网站建设案例一个新品牌如何推广
  • 有什么关于网站建设实例的书app拉新推广平台渠道商
  • 源码网站开发制作网页代码大全
  • 嘉定网站设计制作公司网站代运营价格
  • 山西网站开发二次开发百度账号客服人工电话
  • 企业网站建设方案东莞建设网
  • 怎样做淘宝网站建设百度快照推广有效果吗
  • 凡科网站建设如何植入代码武汉网站seo推广
  • 美国网站后缀营业推广方案怎么写
  • wordpress弹窗登录插件福州搜索引擎优化公司
  • 自己做企业网站服务器旅游产品推广有哪些渠道
  • 加强政府网站建设管理讲话浏览器下载安装2023版本
  • 陌上香坊是做盗版的网站吗国内5大搜索引擎
  • 中国江西网官方网站淘宝指数
  • 工业贸易企业 营销型网站如何联系百度人工客服
  • 银行网站建设方案百度网站排名怎么提高
  • 网站网页设计html高端企业网站模板
  • 烟台网站建设服务在线排名优化工具
  • 网站栏目页如何做山东seo优化
  • 重庆网站建设公司的网站短期培训学什么好
  • 免费图标下载网站排名前十的大学
  • 网站建设教学方法探究广州各区正在进一步优化以下措施
  • 有哪些网站用vue做的如何查看网站收录情况
  • 自己怎么做网站推广创建属于自己的网站
  • 网站头部seo范例google关键词排名查询
  • 门户网站开发的意义网站的优化从哪里进行
  • 网站搜索模块cms
  • 做网站留后门是怎么回事今日刚刚发生的重大新闻
  • 京东网站建设百度店铺免费入驻