基于jstl 标签的使用介绍_java

导入Jstl标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

需要导入jstl.jar和standard.jar

c:forEach --> 迭代标签迭代List或Map

<c:forEach var="person" items="${list}">
${person.name }</br>
</c:forEach>

<c:foreach var="entry" items="${map }"> 对map.entrySet()返回的set集合进行迭代
${entry.key } : ${entry.value }
</c:foreach>

<c:forEach var="num" begin="1" end="9" step="1">
${num }
</c:forEach>

<!-- ${status}获取到了一个对象,这个对象包含了当前是第几次迭代 -->
<c:forEach var="str" items="${list }" varStatus="status">
<tr class="${status.count%2==0?'even':'odd'}">
</c:forEach>

c:if --> 判断标签
<c:if test="${user!=null}" var="result"> user存在的话result就为true
欢迎您:${user.username}
</c:if>
${result }

c:out

<c:out value="${data }" default="aaaaa" escapeXml="true"></c:out>

c:set

<!-- c:set可以操作各个域 javabean Map集合 -->
<c:set var="data" value="xxxxxx" scope="page"></c:set>改变data的值;

<c:set property="propertyname" value="valuexx" target="${map }"></c:set>
${map.propertyname }

<c:set property="name" value="uuuuuu" target="${person }"></c:set>
${p.name }

c:catch

<c:catch var="ex">
<%
int x = 1 / 0;
%>
</c:catch>
${ex.message }

c:forTokens --> 分割标签

<c:forTokens var="ss" items="${data1 }" delims=",">
${ss }
</c:forTokens>
data1={"a,b,c,d"}

c:url --> 生成URL

<c:url var="uurrll" value="/example/ind1ex.jsp">
<c:param name="namechina" value="中国"></c:param>
</c:url>
<a href="${uurrll }">hreftext</a>

时间: 2024-10-15 02:31:52

基于jstl 标签的使用介绍_java的相关文章

JSTL标签库(1) 核心标签库

JSTL标签库 JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的.在告别模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库. JSTL标签库可分为5类: (1).核心标签库 (2).I18N格式化标签库 (3).SQL标签库 (4).XML标签库 (5).函数标签库 1.核心标签库 JSTL的核心标签库标签共13个,从功能上可以分为4类:表达式控制标签.流程控

Taglib原理和实现:再论El和JSTL标签

js 问题:你想和JSTL共同工作.比如,在用自己的标签处理一些逻辑之后,让JSTL处理余下的工作. 看这个JSP例子: <% String name="diego"; request.setAttribute("name",name);%><c:out value="${name}"/>...... 许多JSTL标签支持El表达式,所以,只要你在自己的标签内部把值塞进request,其他jstl标签就能使用它们 下面这个

使用JSTL标签来访问list并判断list中的选中项

js|访问|来访|选中 本文将向大家讲述如何通过sun公司的jstl标签来访问list对象,并在jsp页面进行显示 一般而言,list对象会存储在request对象,session对象中,一般采用框架(比如说Struts框架中的Action)完成把list对象置入request对象中, XXAction{ public ActionForward execute(  ActionMapping mapping,  ActionForm form,  HttpServletRequest requ

如何使用JSTL标签做页面资源国际化

js|页面 1 Web应用开发,如何使用JSTL 标签做页面资源国际化需解决问题描述:1 项目中的文本要实现国际化 2 希望达到按模块分开编写国际化资源文件解决方案: JSTL 标签支持国际化的标签为 <fmt:bundle> <fmt:message> <fmt:setBundle><fmt:param> <fmt:bundle> 功能:指定消息资源使用的文件 <fmt:message>功能:显示消息资源文件中指定key的消息,支持

SQL Server 2005基于消息的应用程序介绍

基于消息的应用程序并不是一个新概念,但一直以来,从头编写这样的应用程序都相当困难.我将在一系列三篇文章中讨论一个建立异步消息应用程序的新平台,本文为第一篇,我将在其中说明基于消息的应用程序这一概念,以及一个建立包含在SQL Server 2005中的这些应用程序的新型基础程序. 基于消息的应用程序介绍 处理消息的应用程序是大体上会成功的应用程序.实际上,大多数大型应用程序都应用了某种类型的消息处理.这种处理可能相当简单,例如,把一个文件放在网络共享中,以便另一个应用程序能够处理这个文件:之后,你

JSTL标签库(2) I18N格式化标签库

I18N格式化标签库 JSTL标签提供了对国际化(I18N)的支持,它可以根据发出请求的客户端地域的不同来显示不同的语言.同时还提供了格式化数据和日期的方法. 实现这些功能需要I18N格式标签库(I18N-capable formation tags liberary).引入该标签库的方法为: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> I18N格式标签库提供了11个

jsp中如何去除JSTL标签库“include, taglib”等留下的空白行

在做项目的时候,经常会使用到JSTL和EL表达式,有时我们需要看下页面生成的源代码,但是当jsp中充满了jstl的各种标签,页面就会存在很多的空白部分,有时太多了会让浏览器假死掉,这是我们就想要去掉这些空白的部分了.去掉的方法很多,下面一一列举出来. 我的开发及服务器环境:Windows7 + Eclipse2014 + Tomcat7.0 + JDK 1.7.0 经过多番测试,可用的方法有: 1.在每个JSP的头上加上一段代码   <%@ page trimDirectiveWhitespac

Taglib原理和实现之El表达式和JSTL标签

1.问题:你想和jstl共同工作.比如,在用自己的标签处理一些逻辑之后,让jstl处理余下的工作. 2.看这个jsp例子: .... <% String name="diego"; request.setAttribute("name",name); %> <c:out value="${name}"/> ...... 许多jstl标签支持El表达式,所以,只要你在自己的标签内部把值塞进request,其他jstl标签就能

Laravel模板引擎Blade中section的一些标签的区别介绍

 这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,本文讲解了@yield 与 @section.@show 与 @stop.@append 和 @override的区别,需要的朋友可以参考下     Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文档中有关 Blade 的介绍并不详细,有些东西没有写出来,而有些则是没有说清楚.比如,使用中可能会遇到这样的问题: 1.@yield 和 @section 都可以预定义可替代的区块,这两者有什