<h1>测试jstl核心库</h1>
<hr>
<li>测试c:out</li><br>
hello(default):<c:out value="${hello}"/><br>
hello(el表达式):${hello }<br>
hello(default="123"):<c:out value="${abc}" default="123"/><br>
hello(default="123"):<c:out value="${abc}">123</c:out><br>
bj(defalut):<c:out value="${bj}"/><br>
bj(escapeXml="true"):<c:out value="${bj}" escapeXml="true"/><br>
bj(escapeXml="false"):<c:out value="${bj}" escapeXml="false"/><br>
bj(el表达式):${bj }<br>
<p>
<li>测试c:set和c:remove</li><br>
<c:set value="123" var="temp"/>
temp:${temp }<br>
<c:remove var="temp"/>
temp:${temp }<br>
<p>
<li>测试条件控制标签c:if</li><br>
<c:if test="${v1 lt v2}" var="v">
v1小于v2<br>v=${v }<br>
</c:if>
<c:if test="${empty v3}">
v3为空<br>
</c:if>
<c:if test="${empty v4}">
v4为空<br>
</c:if>
<p>
<li>测试条件控制标签c:choose,c:when,c:otherwise</li><br>
<c:choose>
<c:when test="${v1 lt v2}">
v1小于v2<br>
</c:when>
<c:otherwise>
v1大于v2<br>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${empty v4}">
v4为空<br>
</c:when>
<c:otherwise>
v4不为空<br>
</c:otherwise>
</c:choose>
<p>
<li>测试循环控制标签c:forEach</li><br>
<table border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>所属组</td>
</tr>
<c:choose>
<c:when test="${empty userlist}">
<tr>
<td colspan="3">没有符合条件的数据!</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach items="${userlist}" var="u">
<tr>
<td>${u.username }</td>
<td>${u.age }</td>
<td>${u.group.name }</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
<p>
<li>测试循环控制标签c:forEach,varstatus</li><br>
<table border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>所属组</td>
</tr>
<c:choose>
<c:when test="${empty userlist}">
<tr>
<td colspan="3">没有符合条件的数据!</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach items="${userlist}" var="user" varStatus="vs">
<c:choose>
<c:when test="${vs.count % 2 == 0}">
<tr bgcolor="red">
</c:when>
<c:otherwise>
<tr>
</c:otherwise>
</c:choose>
<td>
<c:out value="${user.username}"/>
</td>
<td>
<c:out value="${user.age}"/>
</td>
<td>
<c:out value="${user.group.name}"/>
</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
<p>
<li>测试循环控制标签c:forEach,begin,end,step</li><br>
<table border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>所属组</td>
</tr>
<c:choose>
<c:when test="${empty userlist}">
<tr>
<td colspan="3">没有符合条件的数据!</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach items="${userlist}" var="user" begin="2" end="8" step="2">
<tr>
<td>${user.username}</td>
<td>${user.age}</td>
<td>${user.group.name }</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
<p>
<li>测试循环控制标签c:forEach,普通循环</li><br>
<c:forEach begin="1" end="10">
a<br>
</c:forEach>
<p>
<li>测试循环控制标签c:forEach,输出map</li><br>
<c:forEach items="${mapvalue}" var="v">
${v.key }=${v.value }<br>
</c:forEach>
<p>
<li>测试循环控制标签c:forTokens</li><br>
<c:forTokens items="${strTokens}" delims="," var="v">
${v }<br>
</c:forTokens>
<p>
<li>测试c:catch</li><br>
<%
try {
Integer.parseInt("asdfsdf");
}catch(Exception e) {
out.println(e.getMessage());
}
%>
<p>
<c:catch var="exinfo">
<%
Integer.parseInt("asdfsdf");
%>
</c:catch>
${exinfo }<br>
<p>
<li>测试c:import</li><br>
<c:import url="http://localhost:8080/struts_login"/>
<p>
<li>测试c:url和c:param</li><br>
<c:url value="http://localhost:8080/drp/sysmgr/user_add.jsp" var="v">
<c:param name="username" value="Jack"/>
<c:param name="age" value="20"/>
</c:url>
${v }<br>
<li>测试:redirect</li><br>
<c:redirect context="/struts_login" url="/index.jsp"/>
相关推荐
### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ...此外,还简要介绍了JSTL标签库的核心标签,如输出、条件判断和循环等功能。通过这些工具,开发者可以更高效地进行Web应用开发。
举例来说,核心库的 `forEach` 标签可以用来遍历集合,如下所示: ```jsp ${myCollection}" var="item"> ${item} ``` 这将遍历 `${myCollection}` 中的每个元素,并将当前元素赋值给 `item` 变量。 JSTL 的优点...
JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和时间、字符串操作、数据库查询和XML处理等功能。JSTL的一个关键特性是它支持EL,使得开发者可以通过简单的表达式来获取和设置页面作用域中的...
JSP标准标签库(JSTL)是JavaServer Pages(JSP)技术的一个扩展库,由一组自定义标签构成,旨在简化JSP页面的开发工作。它由Java社区过程中的JSR-52定义,并且得到了广泛的应用。JSTL标签库可以替代传统JSP页面中...
JSP标签库(JSTL)是标准标签库的扩展,提供了更多的标签,如用于循环,用于条件判断等。这些标签进一步简化了JSP页面中的逻辑处理。 - **示例**: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/...
JSTL是Java社区为了统一JSP标签库而提出的标准,包括了Core、XML、JDBC、Format和Function五个核心标签库。Core库提供了处理URL、条件语句、迭代等常见的功能,如`<c:if>`和`<c:forEach>`。通过使用JSTL,开发者...
它不仅包含Servlet API和JSP API,还包含了EL引擎和JSTL实现,这些组件支持表达式语言和标签库的使用,使得JSP页面的开发更加方便和高效。EL引擎负责处理JSP页面中的表达式,将它们转换成相应的值。JSTL则提供了一组...
JSTL是一组标准标签库,提供了处理常见任务的标签,如迭代、条件语句、XML处理等。例如 `<c:forEach>` 和 `<c:if>`。 8. **Servlet和JSP的关系**: JSP最终会被编译成Servlet,Servlet处理请求,JSP负责显示。...
6. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准标签库,可以简化JSP页面的代码,提高可读性和维护性。 7. **EL(Expression Language)**:一种表达式语言,用于从JSP页面中获取和设置JavaBean...
第六章:**JSTL核心标签库** JSTL(JavaServer Pages Standard Tag Library)提供了一套标准的标签库,本章将讲解如何使用JSTL进行条件判断、循环控制、I/O操作等。 第七章:**Servlet与JSP的协同工作** 此章探讨...
Java Web技术包括但不限于Servlet、JSP、EL表达式、JSTL标签库、过滤器(Filter)、监听器(Listener)、Spring、Struts、Hibernate、MyBatis等流行框架。要求对MVC模式有深入理解,能够独立设计和实现Web应用。 8....
- **JSTL标签基本用法**:JSTL(JavaServer Pages Standard Tag Library)是一组标准的JSP标签,可以简化页面开发工作。 - **lwc标签用法**:lwc是另一种自定义的标签库,提供了额外的功能。 - **标签应用举例**:...