JavaWeb--JSTL

1.导入jar包

 

2.在jsp文件中导入

<%@ taglib prefix="c" uri="http://skye/jsp/jstl/core"%>

核心标签库Core

 

分类

功能分类

表达式操作

out
set
remove
catch

Core

流程控制

if
choose
when
otherwise

 

迭代操作

forEach
forTokens

 

URL 操作

Import
param
url
param
redirect
param

 


1.表达式操作

<c:out>、<c:set>、<c:remove>和<c:catch>(基本不用)


<c:out>主要用来显示数据的内容,就像是 <%= scripting-language %> 一样,例如:
Hello ! <c:out value="${username}" />

名称

说明

EL

类型

必须

默认值

value

需要显示出来的值

YObject

Object

default

如果 value 的值为 null,则显示 default 的值

YObject

Object

escapeXml

是否转换特殊字符,如:<转换成<

Yboolean

boolean

true

 

<c:set>主要用来将变量储存至 JSP 范围中或是 JavaBean 的属性中

<c:set value="value" var="varName" scope="{ page|request|session|application }"/>

名称

说明

EL

类型

必须

默认值

value

要被储存的值

Y

Object

var

欲存入的变量名称

N

String

scope

var 变量的 JSP 范围

N

String

page

target

为一 JavaBean 或 java.util.Map 对象

Y

Object

property

指定 target 对象的属性

Y

String

 

 ③<c:remove>

 

 

2.流程控制

①<c:if>

<c:if>的用途就和我们一般在程序中用的 if 一样。

 

 

②<c:choose>

  1.<c:choose>本身只当做 <c:when> 和 <c:otherwise> 的父标签

  2.若使用<c:when>和<c:otherwise>来做流程控制时,两者都必须为<c:choose>的子标签
  3.在同一个<c:choose>中时,<c:when>必须在<c:otherwise>之前

 

 

3.迭代操作

①<c:forEach>

 

begin从0开始

<c:forEach>还提供 varStatus 属性,主要用来存放现在指到之成员的相关信息

属性 类型 意义
index number 现在指到成员的索引
count number 总共指到成员的总数
first boolean 现在指到的成员是否为第一个成员
last boolean 现在指到的成员是否为最后一个成员

 4.URL操作

 


posted @ 2017-12-18 22:07  SkyeAngel  阅读(226)  评论(0编辑  收藏  举报