日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

006_JSTL

發布時間:2025/4/17 javascript 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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>

?

總結

以上是生活随笔為你收集整理的006_JSTL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。