1.core_Tags
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="变量名" scope="page/session/request/application" value="值"/>
<c:set var="变量名" scope="page/session/request/application">值</c:set>
<c:remove var="变量名" scope="page/session/request/application"/>
<c:out value=${}/} 从小到大的范围查找变量
**********************************************************
<c:if test="${empty var}"></c:if>
**********************************************************
<c:choose>
<c:when test="${pageScope.var/session.var/...}"></c:when>
<c:when test="${}"></c:when>
<c:otherwise></c:otherwise>
</c:choose>
**********************************************************
<forEach items="包含要迭代的内容的数据结构对象"
var="用户指定的当前正在迭代的元素"
varStatus="当前元素的状态(count|index|first|last)" count执行的次数,index索引值,first是否为第一个,last是否为最后一个
begin="迭代开始的位置"
end="迭代结束的位置"
step="迭代的步长" >
</forEach>
**********************************************************eg:
<c:forTokens items="字符串" var="当前字符串" varStatus="" delims="定界符">
</c:forTokens>
**********************************************************
<c:import uri="" var=""/>
<c:url value="">
<c:param name="" value=""/>
</c:url>
<c:redirect url=""/>
2.sql_Tags
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="sql"%>
连接
<sql:setDataSource var="" dirver="" url="" user="" password=""/>
操作
<sql:query dateSource="${}" var="结果集">select</sql:query>
<sql:update dateSource="${}">insert</sql:query>
<sql:update dateSource="${}">delete</sql:query>
事务
<sql:transaction dataSource="">
<sql:update var="">insert/update/delete</sql:update>
<sql:query var="">select</sql:query>
</sql:transaction>
显示
<c:forEach items="${结果集.rows}" var="记录" varStatus="s">
<h1 align="center">${s.count}|${记录.dd}</h1>
</c:forEach>
**********************************************************
3.XML_Tags
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="x"%>
<x:parse var=""></x:parse>
<x:out select=""/>
4.Tag_files
<%@taglib tagdir="/WEB-INF/tags" prefix="tt"%>
<%@attribute name="" required="" rtexprvalue=""%>
<%@variable name-from-attribute="" alias="" scope="AT_BEGIN"%>
<c:forEach begin="" end="" varStatus="">
<c:set var="" value=""/>
<jsp:doBody/>
</c:forEach>
00000000000000000000000示例0000000000000000000000000
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<br>****************if*************************
<c:if test="${empty param.user}" var="rst">
<h1 align="center">Body</h1>
</c:if>
${rst}
<br>****************set*************************
<c:set var="data" value="page" scope="page" />
<c:set var="data" value="request" scope="request" />
<c:set var="data" value="session" scope="session" />
<c:set var="data" value="application" scope="application" />
<c:remove var="data" scope="page"/>
<c:remove var="data" scope="request"/>
<c:remove var="data" scope="session"/>
<h1>${data}1</h1>
<h1><c:out value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /></h1>
<h1><c:out value="${data}2" /></h1>
<h1><c:out value="${pageScope.data}3" /></h1>
<h1><c:out value="${requestScope.data}4" /></h1>
<h1><c:out value="${sessionScope.data}5" /></h1>
<h1><c:out value="${applicationScope.data}6" /></h1>
<br>****************choose*************************
<c:set var="age" value="15" scope="page"/>
<c:choose>
<c:when test="${age < 10}">
<h1><font color="red">
</c:when>
<c:when test="${age < 20}">
<h1><font color="blue">
</c:when>
<c:otherwise>
<h1><font color="black">
</c:otherwise>
</c:choose>
Hello</font></h1>
<br>******************forEach***********************
<c:set var="name" value="20" scope="page"/>
<c:forEach begin="${age}" end="${name}" step="1" varStatus="a" var="v">
<h1 align="center">${a.first}|${a.last}|${a.index}|${a.count}|${v}</h1>
</c:forEach>
<br>********************catch*********************
<c:catch var="e">
<%
String str = null;
String str1 = str.toLowerCase();
%>
</c:catch>
${e}
<br>*******************forTokens**********************
<c:forTokens items="1|23|456,7,89" var="v" varStatus="a" delims=",|">
<h1 align="center">${a.count}-${v}</h1>
</c:forTokens>
<br>*******************sql**********************
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<sql:setDataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:mumu" user="liulibo" password="liulibo"
var="ds" />
<sql:update dataSource="${ds}">
insert into mumu(dd) values(sysdate)
</sql:update>
<sql:transaction dataSource="${ds}">
<sql:update>
insert into mumu(dd) values(sysdate)
</sql:update>
</sql:transaction>
<sql:query dataSource="${ds}" var="rs">
select * from mumu
</sql:query>
<c:forEach items="${rs.rows}" var="v" varStatus="s">
<h1 align="center">${s.count}|${v.dd}</h1>
</c:forEach>
<sql:update dataSource="${ds}">
delete from mumu
</sql:update>
*****************redirect************************
<c:if test="false">
<c:redirect url="/lookup.jsp"/>
</c:if>
分享到:
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
- **跨项目复用**:JSTL标签可以在不同项目间重复使用,提升开发效率。 在"jstl库-tomcat10"这个压缩包中,可能包含了JSTL库的jar文件,以及一些示例或教程,帮助开发者更好地理解和使用JSTL与Tomcat 10的集成。...
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
JSTL标签库通常包括Core、XML、Format、I18N和Function等多个部分,它们分别对应不同的功能。Core库是最常用的部分,包含了处理页面流程控制、数据输出等基本操作的标签。 要使用JSTL,首先我们需要在项目的类路径...
这样,你就可以使用如`<c:forEach>`、`<fmt:formatDate>`等JSTL标签了。 **JSTL常见标签及其用法**: - `c:set`:设置变量,如`张三"/>`。 - `c:out`:安全地输出变量,防止XSS攻击,如`${name}"/>`。 - `c:if`和`...
完成上述步骤后,你的Web应用就可以使用JSTL标签库了。 ### JSTL主要标签 JSTL核心库(`core`)提供了许多常用的标签,例如: - `<c:forEach>`:用于循环遍历集合或数组。 - `<c:if>`和`<c:choose>`:条件判断标签...
3. 使用JSTL标签进行编程,如: ```jsp ${list}" var="item"> ${item.name} ``` 通过JSTL,开发者可以将业务逻辑与视图层分离,使JSP页面更加清晰,同时提高代码的重用性。JSTL与EL(Expression Language)...
3. 开始使用JSTL标签,例如: ```jsp ${list}" var="item"> ${item.name} ``` JSTL的优势在于它将业务逻辑和显示逻辑分离,使得JSP页面更专注于展示,提高了代码的可读性和可维护性。同时,由于其标签的语义...
API JAR通常包含的是编译时所需的类和接口,开发者在编写JSP页面时会依赖这些接口来使用JSTL标签。例如,`fmt`, `fn`, `c`, `sql`, 和 `tags`等核心库的接口都在这个JAR中。 2. **JSTL Implementation (jstl-impl-...
- **引入标签库**:在JSP页面中使用`<%@ taglib %>`指令来引入所需的JSTL标签库。例如,引入核心标签库的方式如下: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 其他常用...
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
JSTL,全称为JavaServer Pages Standard Tag ...使用JSTL标签库时,还需要在JSP页面上引入对应的标签库。例如,引入JSTL的核心库和EL库: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
JSTL标签通常与EL结合使用,通过${}表达式来引用和操作数据。 7. **JSTL的优点** - 提高代码可读性:通过标签代替脚本,使得JSP页面更易于理解和维护。 - 分离关注点:让开发者专注于业务逻辑,而不是页面展示...
- 提高代码的可读性和可维护性,因为JSTL标签更接近自然语言。 - 分离了业务逻辑和表现层,使得开发者可以专注于页面展示,而不是复杂的JSP脚本。 - 支持国际化和本地化,方便多语言网站的开发。 - 提供了安全的输出...
4. **使用JSTL标签**:在JSP页面中,通过`<%@ taglib %>`指令引入JSTL库,然后就可以使用各种JSTL标签了,例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
标题中的“jstl标签所需要的包”指的是在使用JSTL时,开发者需要导入特定的JAR包,这些包包含了JSTL的实现类和接口,使得JSP页面能够识别并执行JSTL标签。这些必要的JAR包通常包括以下两个: 1. `jstl.jar`:这是...
JSTL标签库的使用不仅提高了开发效率,还增强了代码的可读性和可维护性。 #### 1. 配置JSTL JSTL的配置通常涉及两个JAR文件:`jstl.jar` 和 `standard.jar`。为了在JSP页面中使用JSTL标签,需要通过 `...
在web项目中使用JSTL标签,JSTL 1.0 的声明是 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %> 所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而...
在本资源包中,你将找到两个重要的JSTL相关文件——`jstl.jar`和`standard.jar`,以及一个名为`JSTL标签库配置.doc`的文档,它们是配置和使用JSTL标签库所必需的。 **一、jstl.jar和standard.jar** 1. **jstl.jar*...