el表达式的取值默认顺序:
pageScope requestScope sessionScope applicationScope
结构,采用.导航,也称为存取器 ${user.name} ${user.class.name}
输出map ${mapValue.key1}
输出数组 ${strArray[1]}
输出list ${list[1].name}
el表达式的运算
${1+2}= 3
${10/5}= 2.0
${10%3}= 1
${10 div 2}= 5.0
${10 mod 4}= 2
el表达式对应的运算符
等于 == eq
不等于 != ne
大于 > gt
小于 < lt
大于等于 >= ge
小于等于 <= le
与 && or
或 || and
非 ! not
加 +
减 -
乘 *
除以 / div
求莫 % mod
el表达式判断是否为空
request.setAttribute("value1",null) ${empty requestScope.value1} = true
request.setAttribute("value2","") ${empty requestScope.value1} = true
request.setAttribute("value3",new ArrayList()) ${empty requestScope.value1} = true
request.setAttribute("value4","i love you") ${empty requestScope.value1} = false
request.setAttribute("value4","i love you") ${!empty requestScope.value1} = true
-------------------------------------------------------------------------
web.xml的
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.4"> 大于等于2.4 方可支持jstl
先引入 standard.jar 和 jstl.jar
jstl标签的用法 在页面引入 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
输出标签 -----------
<c:out value="ppp" /> 输出 ppp
<c:out value="null" default="ddd"/> 输出 ddd 可以设置默认值
<c:out value="<font color="red">kkk</font>" escapeXml="false"/> 输出 红色的kkk 默认的escapeXml为true
赋值标签 -----------
<c:set value="123" var="jj" scope="session" /> 此时有个名为jj,值为123的session ,默认的scope为page
${jj} 在页面打印出123
<c:remove var="jj" /> 将其删除,可以指定scope,默认为page
逻辑标签 -----------
<c:if test="?" /> ?:代表条件 可以用el表达式
-----------
<c:choose>
<c:when test="?">
...... 相当于 if...else... c:when 可以有多个,相当于else if
</c:when>
<otherwise>
......
</otherwise>
</choose>
循环控制标签 -----------
<c:forEach items="${list}" var="u" > ${list}是一个集合
${u.name}
</c:forEach>
<c:forEach items="${list}" var="u" varStatu="ss">
<c:choose>
<c:when test="u.age % 2 == 0">
<tr bgColor="red"> 如果集合中的数字是偶数,则当行为红色
</c:when>
<otherwise>
<tr>
</otherwise>
</choose>
</c:forEach>
<c:forEach items="${list}" var="u" begin="2" end="8" step="2"> 输出下表(从0开始)为2到8的元素,每次递增2
${u.name} 将输出u[2].name u[4].name u[6].name u[8].name
</c:forEach>
Map m = new Map();
m.put("k1","v1");
m.put("k2","v2");
request.setAttribute("mapValue",m);
<c:forEach items="mapValue" var="ma">
${ma.key} = ${ma.value} 输出: k1=v1 k2=v2
</c:forEach>
间隔符控制标签-------------
request.setAttribute("str","1,2,3,4,5");
<c:forTokens items="str" delims="," var="de">
${de} 输出 12345
</c:forTokens>
捕获异常标签 ----------
<c:catch var="info">
<%
Integer.parseInt("sdfsdf");
%>
</c:catch>
${info} 输出:异常信息
导入页面标签 -----------
<c:import url="http://www.baidu.com" /> 相当于include
链接标签 ------------
<c:url value="http://www.baidu.com" var="v"/>
<c:param name="name" value="jack" />
<c:param name="age" value="20" />
</url>
${v} 输出 http://www.baidu.com?name=jack&age=20
重定向标签 ------------
<c:redirect context="/company" url="/index.jsp"> 定位到名叫company的项目下的index.jsp页面
分享到:
相关推荐
本教程将详细介绍JSTL中的一些常见语法和用法。 ### 1. JSTL 循环标签 `<c:forEach>` `<c:forEach>` 标签用于遍历集合或数组,例如在给定的示例中,它用于循环遍历`${trains}`变量中的元素: ```jsp ${trains}" ...
以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`<c:forEach>`、`<c:forTokens>`)、条件操作(`<c:if>`、`<c:choose>`等)、URL操作(`<c:url>`、`<c:redirect>`)等,它们极大地简化了...
`<c:forEach>`是JSTL中最常用的循环标签之一,用于对集合或数组进行迭代操作。其基本语法结构如下: ```jsp ${collection}" var="item" varStatus="status"> ${item}"/> ``` - **`items`属性**:指定要遍历的...
### JSTL常用标签汇总详解 #### 一、表达式操作 ##### 1. `<c:out>` **作用**:用于显示数据的内容。 **语法**: - **语法1(无本体内容)**: ```xml [escapeXml="{true|false}"] [default="defaultValue"] /> ...
在"JSTL常用表达式实例"中,我们将会探讨一些常见的JSTL表达式及其应用。 1. **条件语句:if和choose** JSTL提供了`<c:if>`和`<c:choose>`标签来处理条件逻辑。`<c:if>`用于简单的条件判断,而`<c:choose>`则类似...
本文將重點介紹JSTL中的幾個常用函數,這些函數用於對EL表達式傳遞的參數進行格式化或處理字符串。 #### 1. `fn:contains(string, substring)` 該函數用於判斷指定的`string`是否包含`substring`,如果包含則返回`...
### 二、JSTL常用标签 #### 1. `<c:out>` - 作用:安全地显示数据,避免XSS攻击。 - 语法: - 无本体内容:`[escapeXml="{true|false}"] [default="defaultValue"] />` - 有本体内容:`[escapeXml="{true|false}...
### JSTL语法的具体应用介绍 #### 概述 JSTL(JavaServer Pages Standard Tag Library...以上就是JSTL语法中一些常用标签的具体应用介绍,这些标签极大地简化了JSP页面的开发工作,并提高了代码的可读性和可维护性。
JSTL的语法简单明了,易于理解和使用。 ### **常用标签** 1. **`<c:out>`**: 用于输出数据。它有两个主要的属性:`value`和`default`。`value`属性指定要输出的表达式,`default`用于当`value`为空或`null`时提供...
- EL 可以直接在 JSTL 标签中使用,例如 `${}` 语法。 7. **优点** - 提高代码可读性:JSTL 标签比 JSP 脚本更直观,便于理解。 - 分离关注点:JSTL 有助于实现 MVC 设计模式,将业务逻辑从视图层分离。 - 更少...
JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它提供了一系列的标签来简化JSP页面中的编程逻辑。在本文中,我们将深入探讨JSTL的核心标签库,包括表达式操作、流程控制、...
搭建Java Web应用的开发环境即部署Tomcat服务器、用eclipse创建Server服务、构建Java Web项目、建立第一个JSP文件、 运行JSP文件。 第一个要点是掌握tomcat的安装和部署。在Windows系统上安装Tomcat相对简单,下载...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...
下面将分别详细介绍这些领域的常用API和MySQL的常用语法。 一、Java API Java API是Java开发的基础,包括了各种类库和接口,用于实现各种功能。在JDK 1.8中,一些重要的API包括: 1. **集合框架**:如ArrayList、...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中常用的一组标签库,它提供了一系列标准的标签来简化JSP页面的编写,提高代码的可读性和可维护性。在JSP中,我们经常需要遍历集合数据,如数组、...
- **增强维护性**:JSTL标签具有统一的语法,易于理解和调试。 - **减少Java代码**:减少JSP页面中的scriptlet(`<%...%>`),降低耦合度。 - **跨项目复用**:JSTL标签可以在不同项目间重复使用,提升开发效率。 ...
3. **Function**:函数标签库,提供了一些常用的字符串操作函数,如trim、substring等。 4. **SQL**:SQL标签库,允许在JSP页面中执行数据库查询、更新、插入和删除操作。 5. **XML**:XML标签库,处理XML文档,...
JSTL还支持**EL(Expression Language)**语法,这是一种简化的表达式语言,允许在JSP页面中直接访问对象属性而不需编写复杂的Java代码。例如,在传统的JSP页面中,可能需要使用如下的写法: ```jsp ()....
- **提高可读性**:JSTL标签语法清晰,使得JSP页面更易于阅读和维护。 - **减少脚本代码**:通过标签处理逻辑,可以避免在JSP页面上编写过多的Java脚本,从而降低出错的可能性。 - **模块化**:JSTL标签可以根据功能...
1. **Core**:提供了基本的流程控制、变量操作、URL处理等功能,是最常用的标签库之一。其前缀为`c`,默认URI为`http://java.sun.com/jstl/core`。 2. **XML Processing**:专门用于处理XML数据,包括读取、解析、...