Jstl表达式-c标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
属性 |
描述 |
value |
要输出的内容 |
default |
输出的默认值 |
escapeXml |
是否忽略XML特殊字符 |
target |
要修改的属性所属的对象 |
property |
要修改的属性 |
var |
存储信息的变量 |
scope |
var属性的作用域 |
test |
条件 |
url |
待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源 |
context |
当使用相对路径访问外部context资源时,context指定了这个资源的名字。 |
charEncoding |
所引入的数据的字符编码集 |
varReader |
可选的用于提供java.io.Reader对象的变量 |
items |
要被循环的信息 |
begin |
开始的元素(0=第一个元素,1=第二个元素) |
end |
最后一个元素(0=第一个元素,1=第二个元素) |
step |
每一次迭代的步长 |
varStatus |
代表循环状态的变量名称 |
delims |
分隔符 |
<c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。
实例:
<c:out value="string" default="string" escapeXml="true|false"/>
<c:set>标签用于设置变量值和对象属性。
<c:set>标签就是<jsp:setProperty>行为标签的孪生兄弟。
这个标签之所以很有用呢,是因为它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值.
如果指定了target属性,那么property属性也需要被指定
实例:
<c:set
var="string"
value="string"
target="string"
property="string"
scope="string"/>
<c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。
这个标签不是特别有用,不过可以用来确保JSP完成清理工作。
实例:
<c:remove var="string" scope="string"/>
<c:catch> 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。
实例:
<c:catch var="<string>">
...
</c:catch>
<c:catch var ="catchException">
<% int x = 5/0;%></c:catch>
<c:if test = "${catchException != null}">
<p>异常为 : ${catchException} <br />
发生了异常: ${catchException.message}</p></c:if>
<c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。
实例:
<c:if test="boolean" var="string" scope="string">
...</c:if>
<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。
switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。
实例:
<c:choose>
<c:when test="<boolean>"/>
...
</c:when>
<c:when test="<boolean>"/>
...
</c:when>
...
...
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL。
举例来说,使用<c:import>标签可以包含一个FTP服务器中不同的网页内容。
实例:
<c:import
url="string"
var="string"
scope="string"
varRender="string"
context="string"
charEncoding="string"/>
这些标签封装了Java中的for,while,do-while循环。
相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。
实例:
<c:forEach
items="object"
begin="int"
end="int"
step="int"
var="string"
varStatus="string"></c:forEach>
<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。
<c:forTokens>标签与<c:forEach>标签有相似的属性,不过<c:forTokens>还有另一个属性
实例:
<c:forTokens
items="string"
delims="string"
begin="int"
end="int"
step="int"
var="string"
varStatus="string"></c:forTokens>
<c:forTokens items="google,runoob,taobao" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
<c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。
在<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。
实例:
<c:param name="<string>" value="<string>"/>
name:URL中要设置的参数名称
value:参数的值
<c:url var="myURL" value="main.jsp">
<c:param name="name" value="Runoob"/>
<c:param name="url" value="www.runoob.com"/>
</c:url>
<a href="/<c:out value="${myURL}"/>">
<c:redirect>标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。
实例:
<c:redirect url="<string>" context="<string>"/>
<c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。
这个标签在需要的时候会自动重写URL。
var属性用于存储格式化后的URL。
<c:url>标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。
实例:
<c:url
var="<string>"
scope="<string>"
value="<string>"
context="<string>"/>
相关推荐
此外,由于JSTL遵循Java的编程规范,它也支持面向对象的设计原则,比如可以利用EL(Expression Language)表达式来传递参数,增强了代码的灵活性。 总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web...
1. jstl-api-1.2.1.jar:这是JSTL的API接口定义,包含了JSTL的所有标签和EL表达式的接口定义。开发者在编写代码时主要引用这个jar包,通过这些接口可以调用JSTL提供的功能。 2. jstl-1.2.jar:这是JSTL的核心实现库...
在JSTL 1.1及后续版本中,由于JSP 2.0规范的支持,部分功能可以通过EL(Expression Language)表达式直接完成,如`<c:out>`标签的功能可以在很多情况下被EL表达式替代,如`${sessionScope.anyValue}`可以直接显示...
### EL表达式之标签详解 #### 一、EL表达式概览 EL(Expression Language)是一种简化了数据访问的语言,它被广泛应用于JSP页面中,使得开发者能够更方便地获取存储在不同作用域中的对象属性。EL表达式通常与JSTL...
**JSTL详解--Core标签库介绍** JavaServer Pages(JSP)标准标记库(JSTL)是一个关键的工具,旨在减少JSP页面中的脚本元素,提高...JSTL与表达式语言(EL)的结合,使得动态属性值的设定更为简便,降低了维护成本。
通过上述示例和解析,我们深入了解了`<c:out>`和`<c:set>`标签的基本用法,以及其他几种标签的基本分类和功能,这对于熟练掌握JSTL技术至关重要。未来,我们将继续探索更多JSTL标签库的高级功能,以进一步提升Web...
EL负责表达式计算,而JSTL标签则负责页面上的控制逻辑。例如,你可以用EL来获取Bean的属性值,然后用JSTL标签进行条件判断或循环遍历。 **使用JSTL的注意事项** 1. **引入依赖**:在Web应用的`WEB-INF/lib`目录下...
JSTL的核心标签库(core)提供了常见的控制结构,如`<c:if>`和`<c:forEach>`,用于条件判断和循环。JDBC标签库(jdbc)支持数据库操作,如查询和事务管理。XML处理标签库(fmt)则用于XML文档的解析和操作。最后,...
例如,你可以使用EL表达式 `${}` 在JSTL标签中获取或设置值,如 `<c:if test="${user.isLoggedIn}">`。 JSTL有多个核心模块,包括Core(基础标签库)、Format(国际化和格式化)、XML(XML处理)和Function(自定义...
"jstl表达式所需依赖jar包"是指在项目中为了使用JSTL功能,必须引入的特定jar文件。这些jar文件包含了JSTL库的实现,使得开发者能够利用JSTL标签进行更高效、更灵活的编程。 JSTL的核心在于提供了一种与脚本语言...
而在**JSTL 1.1**及其后续版本中,EL表达式可以直接在JSP页面中使用,因为JSP 2.0容器已经能独立解析和执行EL表达式,不再局限于JSTL标签内。 JSTL包含多个库,每个库都有特定的功能: 1. **核心标签库(Core ...
本文将对JSTL表达式进行详细的总结。 ### 1. JSTL核心库(core) JSTL的核心库主要包含一系列与控制流程相关的标签,如`<c:set>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`和`<c:...
其中,JSTL表达式是JSTL库中用于处理字符串和数组等数据的重要工具。在JSTL中,`fn`函数库提供了许多方便的字符串处理方法,让我们逐一详细讲解这些方法的使用和功能。 1. `fn:contains(string, substring)`:这个...
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
- **标签使用**:通过指定的前缀,可以调用JSTL库中的标签,如`<c:out value="${expression}" />`用于输出EL表达式的结果。 - **性能优化**:JSTL标签在运行时会被翻译成Java代码,因此使用得当可以提高页面的性能...
4. **EL支持**:JSTL与EL(Expression Language)紧密结合,可以方便地在标签中使用EL表达式来获取和操作数据。 为了在IDEA中使用"jakarta-taglibs-standard-1.1.2",你需要按照以下步骤操作: 1. 下载并解压...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,主要用于简化JSP页面中的代码,提高可维护性和可读性。JSTL提供了多种核心标签,涵盖了流程控制、字符串操作、XML处理等功能...
在JavaWeb开发中,`taglib-...总的来说,`taglib-standard-jstlel-1.2.5.zip`提供的JSTL和EL库是JavaWeb开发中的重要工具,它们为开发者提供了便利的标签和表达式来处理常见的视图层任务,提高了开发效率和代码质量。
### JSTL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一种标准标签库,主要用于简化JSP页面的开发工作。通过一系列预定义的动作,开发者能够在无需编写自定义脚本的情况下完成复杂的任务,从而提高...
- `<c:out>`:安全地输出变量或表达式。 - `<c:if>` 和 `<c:choose>`:条件判断。 - `<c:forEach>` 和 `<c:forTokens>`:迭代操作。 - `<c:import>`:动态导入资源。 - `<c:redirect>` 和 `<c:url>`:URL处理和...