本文以jstl 1.1为参考
1:下载jstl1.1
http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi
2:在jsp页面中声明 <%@taglib prefix="c" uri="WEB-INF/c.tld"%>
(这里引入的是core核心库,其他库这里暂不介绍)
3:基本操作
一;循环
<c:forEach items="${map}" var="entry" begin="0">
</c:forEach >
items
进行循环的项目
begin
从第几项开始进行循环
end
第几项结束循环
step
步长 否 1
var
代表当前项目的变量名
varStatus
====================demo1:遍历Map==================
java代码
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value1");
request.setAttribute("map",map);
jsp页面
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
:
<c:out value="${entry.value}" />
<br>
</c:forEach>
===================demo2:遍历对象Map==================
javaBran :User
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
核心代码:
Map map = new HashMap();
User user1 = new User();
user1.setUsername("zhangsan");
User user2 = new User();
user2.setUsername("lisi");
map.put("key1", user1);
map.put("key2", user2);
request.setAttribute("map",map);
jsp页面
<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
:
<c:out value="${entry.value.username}" />
<br>
</c:forEach>
=================demo3:遍历对象集合==================
javaBran :User
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
核心代码:
List list = new ArrayList();
User user1 = new User();
user1.setUsername("zhangsan");
User user2 = new User();
user2.setUsername("lisi");
list.add(user1);
list.add(user2);
request.setAttribute("list", list);
jsp页面
<c:forEach items="${list}" var="entry">
<c:out value="${entry.username}" />
<br>
</c:forEach>
4.附:el表达式基本操作
二;判断
1 .if语句(jstl中无if...else语句,可用2过if语句完成同样的效果)
支持判断符 > < == gt it 等
demo1
if(3>2){
System.out.println("hello wrod");
}
<c:if test="${3>2}">
<c:out value="hello wrod"/>
</c:if>
demo2
String name = "tom";
if(name.eques("tom")){
System.out.println("hello .tom");
}
session.setArratre("username",name);
<c:if test="${sessionScope.username=='tom'}">
<c:out value="hello tom"/>
</c:if>
分享到:
相关推荐
### JSTL教程知识点 #### 一、JSTL简介 **JSTL**(JavaServer Pages Standard Tag Library,即JSP标准标签库)是一种专为简化Java Web应用程序开发而设计的技术。它由JCP(Java Community Process)制定,旨在为...
【JSTL教程详解】 JavaServer Pages Standard Tag Library(JSTL)是为J2EE平台设计的一个标准标记库,它的出现旨在简化Web应用程序的表示层开发,将开发者从编写复杂的JSP脚本中解放出来,专注于应用程序的具体...
### jstl教程(完整版) #### 知识点概览 1. **JSTL (JavaServer Pages Standard Tag Library) 简介** 2. **JSTL 的组成部分** - Core tag library (核心标签库) - I18N-capable formatting tag library (国际化...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java世界中用于简化JSP开发的一种标准标签库。它提供了一系列预定义的标签,使得开发者可以使用更...
### JSTL教程+实例代码知识点详解 #### 一、JSTL简介 JSTL(JSP Standard Tag Library)是一种用于简化JSP页面开发的标准标签库。它提供了一组预定义的标签,用于处理常见的网页任务,如循环、条件判断、格式化...
本教程PPT涵盖了这些核心知识点,旨在帮助开发者全面了解如何使用JSP、Servlet和JSTL进行Web应用开发,包括自定义标签的创建和Tomcat服务器的配置,特别是数据库连接池的设置。通过学习这个教程,你将能够更好地理解...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,主要用于简化Java Web应用程序中的JSP页面开发。这个库提供了一系列预定义的标签,可以帮助开发者更加高效、简洁地处理常见任务,...
JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化JavaServer Pages (JSP) 开发的标签库,它提供了一系列预定义的标签,帮助开发者处理常见任务,如迭代、条件判断、国际化、XML处理等,从而减少在JSP...
**JSTL(JavaServer Pages Standard Tag Library)教程** JSTL是JavaServer Pages标准标签库,它提供了一组用于处理常见任务的JSP标签,如迭代、条件语句、XML处理、国际化和URL操作等。JSTL的使用极大地提高了JSP...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是...
jstl[教程] jstl[教程] jstl[教程]jstl[教程]jstl[教程]jstl[教程]jstl[教程]jstl[教程]jstl[教程]