`

jstl教程

    博客分类:
  • jstl
阅读更多

本文以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简介 **JSTL**(JavaServer Pages Standard Tag Library,即JSP标准标签库)是一种专为简化Java Web应用程序开发而设计的技术。它由JCP(Java Community Process)制定,旨在为...

    jstl教程(新手必备)

    【JSTL教程详解】 JavaServer Pages Standard Tag Library(JSTL)是为J2EE平台设计的一个标准标记库,它的出现旨在简化Web应用程序的表示层开发,将开发者从编写复杂的JSP脚本中解放出来,专注于应用程序的具体...

    jstl教程(完整版)

    ### jstl教程(完整版) #### 知识点概览 1. **JSTL (JavaServer Pages Standard Tag Library) 简介** 2. **JSTL 的组成部分** - Core tag library (核心标签库) - I18N-capable formatting tag library (国际化...

    JSTL教程.rar

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java世界中用于简化JSP开发的一种标准标签库。它提供了一系列预定义的标签,使得开发者可以使用更...

    JSTL教程+实例代码(现学现用pdf版)【精品】

    ### JSTL教程+实例代码知识点详解 #### 一、JSTL简介 JSTL(JSP Standard Tag Library)是一种用于简化JSP页面开发的标准标签库。它提供了一组预定义的标签,用于处理常见的网页任务,如循环、条件判断、格式化...

    JSP+Servlet+jstl教程PPT版

    本教程PPT涵盖了这些核心知识点,旨在帮助开发者全面了解如何使用JSP、Servlet和JSTL进行Web应用开发,包括自定义标签的创建和Tomcat服务器的配置,特别是数据库连接池的设置。通过学习这个教程,你将能够更好地理解...

    JSTL教程 web开发

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,主要用于简化Java Web应用程序中的JSP页面开发。这个库提供了一系列预定义的标签,可以帮助开发者更加高效、简洁地处理常见任务,...

    JSTL中文教程.pdf

    JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化JavaServer Pages (JSP) 开发的标签库,它提供了一系列预定义的标签,帮助开发者处理常见任务,如迭代、条件判断、国际化、XML处理等,从而减少在JSP...

    jstl教程(综合文档)

    **JSTL(JavaServer Pages Standard Tag Library)教程** JSTL是JavaServer Pages标准标签库,它提供了一组用于处理常见任务的JSP标签,如迭代、条件语句、XML处理、国际化和URL操作等。JSTL的使用极大地提高了JSP...

    JSTL 中文教程 完整版

    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[教程]jstl[教程]

Global site tag (gtag.js) - Google Analytics