第一部分:EL表达式
EL表达式,需要引入JSTL标记库 ,因为Jsp把EL表达式加入时放在jstl中定义的
${error_msg}本质和<%%>一样,都是作为java代码出现在生成的servlet中,
由jsp引擎完成java代码的转换工作
基本语法点:
gt 大于 lt 小于 eq 等于
${}中可以写 对象,对象的方法,和表达式
四个范围:
${xxxxScope.user}
pageScope pageContext(PageContext 类型) 一个页面对应一个pageContext对象,是临时存放数据的空间
requestScope
sessionScope
applicationScope application(ServletContext 类型) 一个应用只有唯一的application对象(ServletContext)
(在线人数)
对应方法
xxxx.setAttribute(... , ...)
xxxx.getAttribute(...)
自动范围搜索
${msg}依照范围从小到大的顺序,依次${pageScope.msg}/${requestScope.msg}/${sessionScope.msg}/${applicationScope.msg}
从某个范围中找到即停止。
//可能有的问题
${}中可以写 对象,对象的方法,和表达式
el.jsp:
<h1>${requestScope.msg}</h1>
<h1>
<%
Object obj = request.getAttribute("msg");
if (obj != null) {
out.write(obj.toString());
} else {
out.write("");
}
%>
</h1>
<h1>
Name: ${requestScope.user_one.name}
<br />
Age:${requestScope.user_one.age}
</h1>
<h2>${100 / 5}</h2>
第二部分:JSTL标记库--jsp的灵魂
引入jar包:jstl.jar standard.jar
引入标记库:<%@taglib uri="http://java.sun.com/jsp/jstl/core " prefix="c"%>
2.5版本需要加入:<%@page isELIgnored="false"%> 不忽略EL表达式
<c:if test="${requestScope.num gt 200}">
<h1>
${requestScope.num}
</h1>
</c:if>
<c:choose>
<c:when test="${requestScope.num gt 200}">
<h1>200</h1>
</c:when>
<c:when test="${requestScope.num gt 100}">
<h1>100</h1>
</c:when>
<c:otherwise>
<h1>ERROR</h1>
</c:otherwise>
</c:choose>
<c:forEach items="${requestScope.arry1}" var="str">
<h1>${str}</h1>
</c:forEach>
<table border="1" width="80%">
<tr>
<td>Name</td>
<td>Age</td>
</tr>
<c:forEach items="${requestScope.user_list}" var="u">
<tr>
<td>${u.name}</td>
<td>${u.age}</td>
</tr>
</c:forEach>
</table>
分享到:
相关推荐
EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。EL 定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域...
**JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的工具,它们极大地简化了页面逻辑,提高了代码的可读性和...
EL和JSTL表达式语言 EL(Expression Language)是一种表达式语言,主要用于JSTL(JavaServer Pages Standard Tag Library)中输出或输入一个JAVA表达式的表示形式。EL语言只能通过建立表达式${exp1}来进行调用。 ...
青鸟授课PPT
在JavaWeb开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两种非常重要的技术,它们极大地简化了视图层的编程,使得开发者可以从Servlet中传递数据到前端页面,并以优雅的方式...
java web EL和JSTL
### EL和JSTL使用详解 #### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
会议管理系统使用EL和JSTL优化jsp页面
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) #### 一、EL (Expression Language) 概述 EL(表达式语言)是Java Web开发中的一个强大工具,它提供了一种简单的方式在JSP页面中...
JavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程...
在Java Web开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两种非常重要的技术,它们极大地简化了服务器端和客户端之间的交互。本文将深入探讨EL和JSTL的使用,以及如何结合...
EL和JSTL标签库应用.
【Servlet技术】 Servlet是Java平台上的服务器...总结,这个项目是一个基于Servlet、EL和JSTL的图书查询系统,它展示了如何在Java Web开发中利用这些技术实现数据的获取、处理和展示,同时体现了JSP页面的简化和规范。
EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的重要技术,它们在构建动态Web应用程序时发挥着关键作用。EL主要用于简化页面中的数据访问,而JSTL则提供了一系列标签...
EL(Expression Language,表达式语言)和JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是Java Web开发中的两个重要组件,它们主要用于简化页面逻辑,提高开发效率,减少错误。...
在Java Web开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的组件,它们极大地简化了Web页面与后台数据交互的复杂性。EL&JSTLjar.zip这个压缩包文件包含了这两个...
描述中的"EL和JSTL表达式学习资料,精品总结"提示我们,这份压缩包可能包含了一份详尽的教程或总结,它将重点放在EL和JSTL的使用和表达式上,可能是通过实例和清晰的解释来帮助学习者快速掌握这些技术。 **EL...