JSTL 标签

来源:互联网 发布:山西中考信息技术软件 编辑:程序博客网 时间:2024/05/16 14:49

一:JSTL 标签库

        JSTL 是sun 公司开发的一套标签库,使用JSTL 可以在页面中实现一些简单的逻辑,从而替换页面中的脚本代码。在页面中使用JSTL 标签需要完成以下两个步骤:

1、导入jstl.jar 和 standerd.jar 这两个 JSTL 的 jar 文件

2、在 JSP 页面中使用 <%@ taglib url="" prifix="" %> 元素导入标签库

        可以看出,这儿两个步骤,和引用自己开发的一个自定义标签过程是一样的。

二:JSTL 标签库中常用标签

<c:foreach var="" items=""><c:if test="">


三:范例

Person.java

package com.haizhu.domain;public class Person {private String name;private int age;public Person(){}public Person(String name){this.name=name;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
JSTLDemo.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!-- 使用tablib指令,导入标签绑定的uri,prefix是给这个标签库取一个前缀:这里因为是core,所以命名为 c  --><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!-- 使用 page 指令,导入需要的 person 类 --><%@ page import="com.haizhu.domain.Person" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>使用 JSTL 和 EL 完成集合迭代</title>  </head>    <body><%List<Person> list = new ArrayList<Person>();list.add(new Person("aaList"));list.add(new Person("bbList"));list.add(new Person("ccList"));request.setAttribute("list", list); %> <c:forEach var="person" items="${list}"><!-- 注意:是items="${list}",不是items="list" -->${person.name }<br></c:forEach><br><br>*********************************************************************<br><br><%Map<String, Person> map = new HashMap<String, Person>();map.put("a",new Person("aaMap"));map.put("b",new Person("bbMap"));map.put("c",new Person("ccMap"));map.put("1",new Person("11111"));request.setAttribute("map", map); %><c:forEach var="entry" items="${map}"><!-- 注意:不是对map进行迭代,而是对 entry 进行迭代 -->${entry.key}:${entry.value.name}<br><!-- 原理是:通过 map.entrySet() 取得set<Map.entry>再进行迭代 --></c:forEach><br><br>*********************************************************************<br><br><c:if test="${user!=null}">欢迎您:${user.username}</c:if><c:if test="${user==null}">用户名:<input type="text" name="username"><br>密码:<input type="text" name="password"><br><input type="submit" value="提交"></c:if>  </body></html>







原创粉丝点击