第一部分: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,我们需要在项目的类路径中添加相应的JAR文件。这里提到的两个文件: 1. `standard.jar`:这是JSTL的标准实现,包含了JSTL的核心库和其他部分,如XML处理和SQL操作。这个库...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
EL表达式通常以`${}`包裹,它能够直接访问作用域中的对象,如request、session、application等。EL的优势在于其简洁性,可以快速地访问和操作数据,而无需编写大量的Java脚本。 **相关jar包**: - **standard.jar**...
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
在JSP页面中,使用`<c:forEach>`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...
以下是一个简单的JSP EL表达式使用示例: ```jsp <head><title>测试EL表达式</title></head> 普通字符串</li><br> (jsp脚本):("hello") %> (EL表达式): ${hello} ``` 在这个例子中,`hello`是一个存储在...
在"JSTL与El表达式源代码"中,我们可以看到这两个技术的结合使用,以提高Web应用程序的可读性和可维护性。例如,`<c:out>`是JSTL中的一个核心标签,用于输出变量或表达式的值,而`${}`则是EL表达式的符号,用于访问...
EL表达式是一种强大的表达式语言,它允许在JSP页面中进行数据的访问和计算。EL表达式的语法通常为`${expression}`,它会根据表达式中的关键字在不同的作用域(page、request、session、application)中查找对应的值...
JSTL 1.1规范中的EL可以独立于JSTL标签库使用,JSP2.0容器能够直接解析和执行EL表达式。这使得EL在JSP页面的任何地方都可直接应用,增强了代码的可读性和可维护性。 总的来说,JSTL和EL为JSP开发带来了标准化和效率...
JSTL和EL常常一起使用,通过EL表达式从后台获取数据,然后通过JSTL标签进行展示和处理。例如,`${variable}">` 可以输出EL表达式`${variable}`的结果。 **5. 示例代码** 以下是一个简单的JSTL和EL结合的例子,展示...
struts jstl el表达式示例代码 struts jstl el 表达式 源码
本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,E L(Expression Language) 目的:为了使JSP写起来更加简单。
3. 使用JSP页面展示数据,结合JSTL和EL表达式处理数据。 4. 编写JavaScript代码,用AJAX发送请求并更新页面内容。 5. 设计分页导航条,添加点击事件监听器,触发AJAX请求。 通过以上步骤,你可以理解并掌握JavaWeb...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
**JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...
**EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...