<c:forEach>标签:
主要功能为循环控制,可以将集合中的 成员进行迭代输出,功能与Iterator接口类似;
测试页面:
<%
String info[] = {"JAVA","LINUX","C++"};
pageContext.setAttribute("info",info);
%>
输出全部内容:
<c:forEach items="${info}" var="mem">
${mem }<br/>
</c:forEach><br/>
输出全部内容(间隔为2):
<c:forEach items="${info}" var="mem" step="2">
${mem }<br/>
</c:forEach><br/>
输出前2个:
<c:forEach items="${info}" var="mem" begin="0" end="1">
${mem }<br/>
</c:forEach>
其属性:
No |
名称 |
EL |
描述 |
1 |
var |
不支持 |
用来存放集合中的每一个对象 |
2 |
items |
支持 |
保存所有的集合,主要是数组,Collection(List,Set),及Map |
3 |
varStatus |
不支持 |
用于存放当前对象的成员信息 |
4 |
begin |
支持 |
集合的开始位置,默认从0开始 |
5 |
end |
支持 |
集合的结束为止,默认为集合的最后一个元素 |
6 |
step |
支持 |
每次迭代的间隔数,默认为1 |
List的输出:
<%
List all = new ArrayList();
all.add("keith");
all.add("Jam");
all.add("Scora");
all.add("given");
pageContext.setAttribute("all",all);
%>
输出全部:
<c:forEach items="${all}" var="names">
${names }
</c:forEach>
还可以输出set,只要是Collection接口的子接口或类都可以输出;输出Map时有点麻烦,所有保存在Map集合中的对象都是通过Map.Enty的形式保存的,所以要想分离出Key和Value,则需要通过Map.Enty提供的getKey()和getValue()方法;
测试页面:
<body>
<%
Map map = new HashMap();
map.put("name","keith");
map.put("age","21");
pageContext.setAttribute("info",map);
%>
<c:forEach items="${info}" var="mem">
${mem.key }--->${mem.value }<br />
</c:forEach>
</body>
<c:forTokens>标签:
用于输出操作的,类似String类中的split()方法和循环输出的一种集合;
测试页面:
<%
String info = "www.google.com";
pageContext.setAttribute("ref",info);
%>
拆分的结果是:
<c:forTokens items="${ref}" delims="." var="connect">
${connect },
</c:forTokens>
其属性是:
NO |
名称 |
EL |
描述 |
1 |
var |
不支持 |
用来存放集合中的每一个对象 |
2 |
items |
支持 |
要输出的字符串 |
3 |
delims |
不支持 |
定义分隔字符串的内容 |
4 |
varStatus |
不支持 |
存放当前对象的相关信息 |
5 |
begin |
支持 |
开始的输出位置,默认从0开始 |
6 |
end |
支持 |
结束的输出位置,默认是最后一个 |
7 |
step |
支持 |
迭代输出的问题 |
<c:import />标签:
可以将其他页面的内容包含进来一起显示,于<jsp:inlcude>很像,但是<c:import />可以包含互联网的上的页面:
测试页面:
<body>
导入google:
<c:import url="http://www.google.com/"></c:import>
</body>
将google的页面导入进来,其属性如下:
No |
属性名称 |
EL |
描述 |
1 |
url |
支持 |
指定要包含的文件路径 |
2 |
context |
支持 |
如果要访问在同一个web容器下的其他资源时,必须以"/"开头 |
3 |
var |
不支持 |
存储导入的文件内容 |
4 |
scope |
不支持 |
定义var的保存范围,默认为page范围 |
5 |
charEncoding |
支持 |
定义字符编码 |
6 |
varReader |
不支持 |
存储导入的文件内容,以Reader类型存入 |
<c:url />标签:
可以直接再产生一个URL地址,语法如下:
<c:url value="http://www.google.com.hk/" var="urlInfo">
<c:param name="author" value="keith" />
<c:param name="google" value="love" />
</c:url>
<a href="${urlInfo }">GOOGLE</a>
当然这个测试是不成功的!会跳到google的默认Error网页上(输出时仔细观察地址栏的地址);
此标签的属性是:
No |
属性名称 |
EL |
描述 |
1 |
value |
支持 |
要执行的URL |
2 |
context |
支持 |
如果要访问在同一个web容器下的其他资源时设置,必须以"/"开头 |
3 |
var |
不支持 |
存储导入的文件内容 |
4 |
scope |
不支持 |
定义var的保存范围,默认为page页面 |
<c:redirect />标签:
在JSTL中提供一个与response.sendRedirect()操作相似的标签(进行客户端跳转):
<c:redirect url="main.jsp">
<c:param name="name" value="keith" />
<c:param name="url" value="http://google.com" />
</c:redirect>
此标签是完成客户端跳转,并且传递了两个参数!运行后观察地址栏URL!
分享到:
相关推荐
1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用JSTL提供的各种标签。这个包不包含实际的实现,而是为编译时类型检查和...
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2,jstl-api-1.2和jstl-impl-1.2
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...
总的来说,`jstl-1.2.jar`和`standard-1.1.2.jar`是Java Web开发中不可或缺的两个库,它们为开发者提供了丰富的标签功能,使得JSP页面编写更加高效和整洁。通过合理的使用,可以大大提高项目的质量和开发效率。
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它的出现是为了简化JSP页面的编程,提高代码的可读性和可维护性。JSTL主要由四个核心部分组成:Core、...
jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2...
总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...
jstl jstl api jstl-api jstl-api.jar
在给定的压缩包中,有两个关键文件:`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar`。它们分别是JSTL的API接口和实现的jar包。 **jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`<c:forEach>`、...
JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要组件,它提供了一组预定义的标签,用于简化JSP页面中的业务逻辑处理,从而使得代码更加清晰、易于维护。在IDEA这样的集成开发环境中,虽然...
- **导入JAR文件**:在使用JSTL之前,需要将`jstl-1.2.jar`和`standard-1.2.jar`添加到项目的类路径中。这两个JAR文件包含了JSTL的核心实现和EL(Expression Language)的支持。 - **声明标签库**:在JSP页面顶部...
jstl-api-1.2、jstl-impl-1.2.jar标签包,两份。
更新: jstl-1_2-mrel2-spec.pdf jstl-1_2-mrel2-api.zip ===================== jstl-1_1-mr2-spec.pdf ===================== jstl-1_0-fr-spec.pdf jstl-1_0-fr-api.zip
以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%>。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大...
1. jstl-api-1.2.1.jar:这是JSTL的API接口定义,包含了JSTL的所有标签和EL表达式的接口定义。开发者在编写代码时主要引用这个jar包,通过这些接口可以调用JSTL提供的功能。 2. jstl-1.2.jar:这是JSTL的核心实现库...
`jstl-api-1.2.jar`是JSTL 1.2版本的API接口类库,它是开发过程中不可或缺的部分,确保了与JSTL相关的功能能够正确运行。 **JSTL的主要组成部分** 1. **Core标签库**:提供了基本的控制结构,如条件语句、循环、...
1. **jstl-1.2.jar**:这是JSTL的核心库,包含了所有JSTL标签的实现。1.2版本是JSTL的一个稳定版本,发布于2004年,至今仍广泛使用。 2. **jstl-api-1.2.jar**:这个文件包含了JSTL的API接口定义,是开发者编译时...
JSTL标签库——taglibs-standard jar包
EL表达式 JSTL常用标签 用于web开发