`

JSTL常用标签之大聚集---中

阅读更多

<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!

分享到:
评论

相关推荐

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    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.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-api-1.2和jstl-impl-1.2

    JSTL标签库-tomcat10-简化JSP中java代码

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...

    jstl-1.2.jar standard-1.1.2.jar

    总的来说,`jstl-1.2.jar`和`standard-1.1.2.jar`是Java Web开发中不可或缺的两个库,它们为开发者提供了丰富的标签功能,使得JSP页面编写更加高效和整洁。通过合理的使用,可以大大提高项目的质量和开发效率。

    jstl标签jstl--jstl.jar-standard.jar

    **JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它的出现是为了简化JSP页面的编程,提高代码的可读性和可维护性。JSTL主要由四个核心部分组成:Core、...

    jstl标准标签库jar包.zip

    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

    总结一下,"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是Java Web开发中的重要组件,它们为JSP页面提供了强大的标签库支持,帮助开发者编写更简洁、更易于维护的代码。在部署和运行JSP应用时,确保这两个jar文件正确...

    jstl jstl api jstl-api jstl-api.jar

    jstl jstl api jstl-api jstl-api.jar

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    在给定的压缩包中,有两个关键文件:`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar`。它们分别是JSTL的API接口和实现的jar包。 **jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`&lt;c:forEach&gt;`、...

    【JSTL表达式依赖包】jakarta-taglibs-standard-1.1.2

    JavaServer Pages Standard Tag Library(JSTL)是Java Web开发中的一个重要组件,它提供了一组预定义的标签,用于简化JSP页面中的业务逻辑处理,从而使得代码更加清晰、易于维护。在IDEA这样的集成开发环境中,虽然...

    jstl1.2 api--jstl-1_2-mrel2-api.zip

    - **导入JAR文件**:在使用JSTL之前,需要将`jstl-1.2.jar`和`standard-1.2.jar`添加到项目的类路径中。这两个JAR文件包含了JSTL的核心实现和EL(Expression Language)的支持。 - **声明标签库**:在JSP页面顶部...

    jstl-impl-1.2.jar

    jstl-api-1.2、jstl-impl-1.2.jar标签包,两份。

    JSTL文档(更新至jstl-1_2-mrel2-spec.pdf)

    更新: 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常用标签总结

    以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%&gt;。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大...

    包含jstl-api-1.2.1.jar,jstl-1.2.jar,jstl-impl-1.2.jar,standard-1.1.2.jar

    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-api-1.2.jar`是JSTL 1.2版本的API接口类库,它是开发过程中不可或缺的部分,确保了与JSTL相关的功能能够正确运行。 **JSTL的主要组成部分** 1. **Core标签库**:提供了基本的控制结构,如条件语句、循环、...

    内含jstl-1.2、jstl-api-1.2、jstl-impl-1.2、standard-1.1.2

    1. **jstl-1.2.jar**:这是JSTL的核心库,包含了所有JSTL标签的实现。1.2版本是JSTL的一个稳定版本,发布于2004年,至今仍广泛使用。 2. **jstl-api-1.2.jar**:这个文件包含了JSTL的API接口定义,是开发者编译时...

    JSTL标签库——taglibs-standard jar包

    JSTL标签库——taglibs-standard jar包

    EL表达式+JSTL常用标签

    EL表达式 JSTL常用标签 用于web开发

Global site tag (gtag.js) - Google Analytics