JSTL经常使用标签库介绍

近期在开发中经常使用JSTL标签,感觉还是蛮好用的,这里介绍几个比較经常使用的JSTL标签,供大家參考,也是对自己知识的复习与回想吧!

第一个就是流程控制标签里面的if。用的是许多。

详细写法:

<c:if test="条件">运行语句</c:if>

比方条件1成立,就显示一个button,条件2成立就显示一个超链接:

<c:if test="条件1"> <input id="submit_btn" class="btn btn-primary" type="submit" value="提交"/></c:if>
 <c:if test="条件2"><a href="http://www.baidu.com" target="_blank">百度一下</a></c:if> 

假设要进行逻辑推断的话,使用and和or,这个和java里面的&&和||不同,開始我也以为是java这种。后来才知道不是。

那假设有多条件的话能不能像java里面的if elseif else这样推断呢?答案当然是ok的:

使用<c:choose></c:choose>里面在套<c:when
test=" "></c:when>进行多个语句的推断就可以

<c:choose>
    <c:when test="${score>=90}">
    你的成绩为优秀。
    </c:when>
    <c:when test="${score>=70 and score<90}">
    您的成绩为良好!
    </c:when>
    <c:when test="${score>60 and score<70}">
    您的成绩为及格
    </c:when>
    <c:otherwise>
    对不起。您没有通过考试!

</c:otherwise>
</c:choose>

流程控制标签讲完了。在说循环标签,这里讲一个forEach

这里allProducts是一个产品的集合。里面包括非常多个product,循环出里面的每个元素,放到checkbox里面去。实现多选框效果

<c:forEach var="product" items="${allProducts}">
    <label class="checkbox inline">
        <input type="checkbox" name="productId" value="${product.id}">${product.name}
    </label>
</c:forEach>

<c:forEach>标签还能够加varStatus="idx",然后在里面我们能够进行推断比方${idx.index>0}或者${idx.index++}

获取一个list集合的长度。能够使用fn函数

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

${fn:length(product.selllingPoints)} 

时间: 2024-10-11 12:34:38

JSTL经常使用标签库介绍的相关文章

JSTL I18N 格式标签库

<%@ page language="java" pageEncoding="gbk"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> &l

(5)JSTL的xml标签库

Jstl的XML标签库 JSTL提供了操作xml文件的标签库,使用xml标签库可以省去使用Dom和SAX标签库的繁琐,能轻松的读取xml文件的内容. <%@ taglib uri="http://java.sun.com/jsp/ustl/XML" prefix = "x"> 1.<x:parse>标签 <x:parse/>标签用来解析指定的xml文件. 属性说明 属性名 说明 EL 类型 必须 默认值 doc 指定解析的xml文

(4)JSTL的SQL标签库

jstl的SQL标签库 SQL tag Library中的标签用来提供在 JSP 页面中可以与数据库进行交互的功能Database access标签库有以下6组标签来进行工作: <sql:setDataSource>.<sql:query>.<sql:update>.<sql:transaction>.<sql:param>.<sql:dateParam> 引入SQL标签库的指令代码为: <%@ taglib prefix=&q

黑马程序员【JSTL之迭代标签库】

JSTL之迭代标签库 JSTL的全称是 Java Server Pages Standard Tag Library,翻译过来就是JSP标准标签库,它包含了在开发JSP页面时经常用到的一组标准标签.这些标签提供了一种不用嵌入Java代码就可以开发复杂的JSP页面的方法. 在JSTL中一共有5大类标签库,其中有一个重要的核心标签库,而核心标签库根据功能不同又分为通用标签库.条件标签库.迭代标签库,今天我们要说的就是其中的迭代标签库. 在JSP的开发中,我们经常需要对集合对象进行迭代操作.例如,列表

Jstl之核心标签库与格式标签库使用

JSTL(JSP Standard Tag Library.JSP标准标签库)是一个不断完好的开放源码的JSP标签库.是由apache的jakarta小组来维护的.JSTL仅仅能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x.在JSP 2.0中也是作为标准支持的. JSTL 1.0 公布于 2002 年 6 月,由四个定制标记库(core.format.xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsT

JSTL常用标签库介绍

最近在开发中经常使用JSTL标签,感觉还是蛮好用的,这里介绍几个比较常用的JSTL标签,供大家参考,也是对自己知识的复习与回顾吧! 第一个就是流程控制标签里面的if,用的是非常多.具体写法: <c:if test="条件">执行语句</c:if> 比如条件1成立,就显示一个按钮,条件2成立就显示一个超链接: <c:if test="条件1"> <input id="submit_btn" class=&q

JSTL 标签库 使用(web基础学习笔记十九)

标签库概要: 一.C标签库介绍 1.1.<c:> 核心标签库  JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:1.表达式控制标签:out.set.remove.catch2.流程控制标签:if.choose.when.otherwise3.循环标签:forEach.forTokens4.URL操作标签:import.url.redirect 二.表达式控制标签 2.1.out标签 <c:out value="" escapeXml="&quo

jsp之jstl核心标签库

JSTL核心标签库技术 1. JSTL介绍 在JSP页面中即可书写html,也可以书写Java代码,导致页面混乱,维护,修改,升级难度加大,于是国际上不同的公司在实际应用中,根据页面的需求将Java代码进行抽离封装,页面上需要的时候,通过标签(和书写HTML标签差不多)的方式引入封装的Java代码.由于每个公司都有自己一套标签,开发人员在使用标签的时候,可以使用不同公司研发的标签,导致标签严重重复.为了解决这个问题,Apache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了

重温JSP学习笔记--与日期数字格式化有关的jstl标签库

上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 格式化时间(在网页面上显示时间): <% Date date=new Date(); pageContext.setAttr