當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
006_JSTL
一. JSTL介紹
1. JSTL全稱: JSP Standard Tag Library, jsp標準標簽庫。
2. 簡化jsp的代碼編寫。替換<%%>寫法。一般與EL表達式配合。
3. 使用JSTL
3.1.?使用JSTL需要先導入jstl.jar和standard.jar這2個jar包到工程的WebContent/Web-Inf/lib目錄下。??
3.2. 在jsp頁面上, 使用taglib 指令, 來引入標簽庫。
3.3. 注意: 如果想支持 EL表達式, 那么引入的標簽庫必須選擇1.1的版本, 1.0的版本不支持EL表達式。1.1的版本如下所示:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>4. 常用標簽
4.1. 存值到某個域中: <c:set></c:set>
4.2. 條件判斷標簽: <c:if test=""></c:if>
4.3. 遍歷集合標簽: <c:forEach></c:forEach>
二. JSTL實例
1. 新建一個名稱為JSTL的Web工程
2. 新建一個index.jsp, 使用set標簽
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>jstl set</title></head><body><!-- var聲明一個對象value對象的值scope存儲的作用域, 默認是pageContext作用域--><c:set var="name" value="zhangsan" scope="session"/>${name}</body> </html>3. 新建一個jstl_if.jsp, 使用if標簽, 做boolean判斷, jstl沒有else標簽。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>jstl if</title></head><body><!-- 向page作用域中存儲一個age對象, 值為18 --><c:set var="age" value="18" scope="page"/><!-- 向session作用域中存儲了一個 bigAgeResult對象, 值為test屬性的結果--><c:if test="${age > 18}" var="bigAgeResult" scope="session">年齡大于18</c:if><c:if test="${age <= 18}" var="littleAgeResult" scope="session">年齡小于等于18</c:if><br/>${sessionScope.bigAgeResult }</body> </html>4. 使用forEach標簽遍歷集合
4.1. 新建一個User.java
package com.lywgames.bean;import java.io.Serializable;public class User implements Serializable {private static final long serialVersionUID = 1L;private String name;private int age;public User(String name, int age) {this.name = name;this.age = age;}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;} }4.2. 新建一個jstl_foreach.jsp, 使用forEach標簽遍歷集合
<%@ page import="java.util.List"%> <%@ page import="java.util.ArrayList"%> <%@ page import="com.lywgames.bean.User"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>jstl forEach</title></head><body><!-- begin起始值end結束值step步長var不值存的一個對象 --><c:forEach begin="1" end="10" var="value" step="2">${value}</c:forEach><br/><%List<User> users = new ArrayList<User>();users.add(new User("張三", 18));users.add(new User("小花", 16));session.setAttribute("users", users);%><!-- items使用EL表達式訪問域對象 --><c:forEach var="user" items="${users}">[${user.name},${user.age}]<br/></c:forEach></body> </html>?
總結
- 上一篇: 005_EL表达式
- 下一篇: gradle idea java ssm