EL(Expression language) jsp表达式语言
${"hello"}//输出字符串常量
${str} //输出str变量值
${user.name}//输出user对象的name属性
${list[1]}//访问list对象的第二项
${map["key"]}//访问map指定键值
默认web.xml文档头是支持EL表达式的,禁用EL表达式 <%@ page isELIgnored="true"%>
EL隐含对象::pageScope、requestScope、sessionScope 和applicationScope;
${sessionScope.username}相当于 session.getAttribute("username")
与输入有关的隐含对象有两个:param和paramValues
${param.name}相当于 request.getParameter(String name)
${paramValues.name}相当于 request.getParameterValues(String name)
要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}
JSTL(JSP Standard Tag Library ,JSP标准标签库)
在JSP页面引入核心标签库的代码为:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:out value=”EL表达式”>、<c:out value=”字符串”>显示数据对象(字符串、表达式)的内容
<c:set value="coo" var="name1" scope="session"></c:set>//把一个值coo放入session中。
${sessionScope.name1 }//从session中得到coo值 。
<jsp:useBean id="person" class="org.olive.Person" /> //html头部,JSP的指令元素指定要使用的
JavaBean,负责实例化Bean。
<c:set target="${person}" property="age">25</c:set> //设置person的age=25
<c:catch var=”name1”>容易产生异常的代码</c:catch> //name1存储异常信息
<c:if test="${param.uname=='admin' }" var=”adminchock”> // 条件控制if,true执行</c:if>包含的代
码,原型<c:if test=”条件1” var=”name” [scope=”page|request|session|application”]>
<c:forEach var=”name” items=”Collection” varStatus=”StatusName” begin=”begin” end=”end” step=”
step”>本体内容</c:forEach>
URL操作标签:<c:import>、<c:redirect>和<c:url>标签。它们的作用为:显示其他文件的内容、网页导
向、产生URL。
相关推荐
JSTL的核心组成部分包括两个部分:标签库和EL(Expression Language)表达式语言。EL是一种轻量级的脚本语言,用于在JSP页面中便捷地访问和操作JavaBean或其他数据源中的数据。 JSTL的四个主要标签库是: 1. Core...
- `test`:条件表达式,通常使用EL表达式。 - `var`:指定变量名。 - `scope`:指定变量的作用域。 - **示例**: ```jsp ${userManager.valid}"> ``` ##### 3. 循环标签 - **`<c:forEach>`**:遍历集合...
根据提供的文件信息,我们可以提炼出以下关键知识点,主要围绕Expression Language (EL) 和 JSTL 标签库展开。 ### Expression Language (EL) 概念与应用 #### 1. EL 的简介 - **EL(Expression Language)**:是...
【JSP开发程序教程2】 本教程主要针对JavaServer Pages(JSP)的基础知识展开,旨在帮助...随着深入学习,你将能进一步理解和应用JSP的动态特性,如JavaBean、EL表达式、JSTL标签库等,从而构建复杂的Web应用程序。
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
第16章 表达式语言(el) 484 16.1 语法 484 16.1.1 “[ ]”和“.”操作符 484 16.1.2 算术操作符 484 16.1.3 关系操作符 485 16.1.4 逻辑操作符 485 16.1.5 empty操作符 485 16.1.6 条件操作符 485 16.1.7 ...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...
- `${expression}`: EL表达式语法。 - `${scope.name}`: 访问不同范围中的属性。 - `pageScope`, `requestScope`, `sessionScope`, `applicationScope`: 不同作用域的对象。 - **C标签库:** - `<c:out>`: 输出...
- **3.3.3 通过值绑定表达式设置值**:讲解了如何使用EL来绑定数据源和组件。 **3.4 在页面海洋中导航** - 讨论了如何使用导航规则来控制页面流。 **3.5 小结** - 回顾了如何设置JSF开发环境以及基本的页面导航...
4. **在视图中使用消息**:使用JSTL标签或EL表达式来显示国际化的文本。 ##### 12.3.4 基于POJO的Action开发 Struts2允许使用POJO作为Action类,这意味着开发者可以使用任何Java类作为Action,无需继承特定的基类...
- **主要技术**:使用Servlet和JSP技术处理服务器端逻辑,可能使用JSTL和EL表达式简化页面代码,配合Ajax实现部分页面动态更新。 - **系统实现**:用户注册与登录涉及密码加密存储,论坛功能实现包括发帖(涉及...