搜集的资料,适当编辑并可能有所改动,同时为了保存和方便。感谢原作者!
------------------------------------------------
http://xiaofengxp.iteye.com/blog/507556
一、什么是EL
EL即Expression Language(表达式语言)。在使用JSP中标准动作一般是操作JavaBean的属性,JavaBean的属性只能为基本数据类型,并且不能进行逻辑操作。而EL和JSTL可以解决这些问题。
EL的功能与<jsp:getProperty />类似,但是更加简洁。
二、EL的语法
- ${EL exprission}
- ${bean.name} 或 ${bean['name']}
${bean.name}实质是调用bean的getName()方法。
示例1
-
<%
-
request.setAttribute("name"
,
"张三"
);
-
%>
-
${name }
<%
request.setAttribute("name","张三");
%>
${name }
以上代码将输出"张三"。
示例2
-
<jsp:useBean id=
"stu"
class
=
"entity.Student"
scope=
"request"
/>
-
<jsp:setProperty name="stu"
property=
"name"
value=
"张三"
/>
-
<jsp:setProperty name="stu"
property=
"age"
value=
"22"
/>
-
姓名:${stu.name}
-
<br>
-
年龄:${stu["age"
]}
<jsp:useBean id="stu" class="entity.Student" scope="request" />
<jsp:setProperty name="stu" property="name" value="张三" />
<jsp:setProperty name="stu" property="age" value="22" />
姓名:${stu.name}
<br>
年龄:${stu["age"]}
以上代码将输出"张三"和22
三、EL隐式对象
EL隐式对象包括作用域访问对象和参数访问对象。
1、作用域访问对象
- pageScope
- requestScope
- sessionScope
- applicationScope
EL表达式语言查找属性时按照作用域范转从小到大查找,找到即返回属性的值,不再去其它范围内查找。
示例3
-
<%
-
pageContext.setAttribute("name"
,
"张三"
);
-
request.setAttribute("name"
,
"李四"
);
-
session.setAttribute("name"
,
"王五"
);
-
application.setAttribute("name"
,
"赵六"
);
-
%>
-
${name }
<%
pageContext.setAttribute("name","张三");
request.setAttribute("name","李四");
session.setAttribute("name","王五");
application.setAttribute("name","赵六");
%>
${name }
上面的示例将查找到张三。如果想要找到其它范围内的值,应该使用requestScope等隐式对象。如:
-
${requestScope.name}
-
${sessionScope.name}
${requestScope.name}
2、参数访问对象
- param:根据参数名或得值
- paramValues:当参数名对应一组值时使用,如爱好
示例4
index.jsp:
-
<a href=
"main.jsp?name=admin"
>main.jsp</a>
<a href="main.jsp?name=admin">main.jsp</a>
main.jsp:
${param.name }
paramValues的用法:
-
${paramValues.fav
[
0
]
}
,${paramValues.fav[
1
]}
分享到:
相关推荐
在实验中,我们学习了 EL 表达式和 JSTL 标签库的原理和使用,了解了如何使用 EL 表达式和 JSTL 标签库来简化 JSP 页面的开发。我们还学习了如何使用 EL 表达式和 JSTL 标签库来实现具体的功能,例如输出数据、条件...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
总的来说,JSTL和EL表达式是JSP开发中不可或缺的部分,它们提供了更加优雅的代码组织方式,降低了维护成本,并提高了开发效率。通过理解并熟练运用这两个工具,开发者能够更好地构建健壮且易于维护的Web应用程序。
综上所述,EL表达式和JSTL是构建高效、可维护的Java Web应用的重要工具。它们结合使用,可以显著提升开发效率,同时降低复杂度,使得JSP页面更专注于呈现逻辑。通过深入理解和熟练掌握这两者,开发者可以更好地实现...
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...
**EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...
**JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
struts jstl el表达式示例代码 struts jstl el 表达式 源码
### EL表达式与JSTL标签库详解 #### 一、EL表达式 **1.1 什么是EL表达式** EL(Expression Language)表达式是一种简洁的语法结构,...以上就是关于EL表达式与JSTL标签库的基础知识和使用方法,希望对你有所帮助!
EL表达式通常以`${}`包裹,它能够直接访问作用域中的对象,如request、session、application等。EL的优势在于其简洁性,可以快速地访问和操作数据,而无需编写大量的Java脚本。 **相关jar包**: - **standard.jar**...
EL表达式提供了一种简洁的方式来访问和操作JavaBean中的属性,而JSTL则是一套标准的标签库,提供了丰富的功能,如循环、条件判断、数据处理等。接下来,我们将深入探讨这两个技术的核心概念以及它们在实际企业实训中...
在JSP页面中,使用`<c:forEach>`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...
### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ##### 1. EL隐含对象 在Java Server Pages (JSP) 技术中,EL(Expression Language)表达式是一种用于简化JSP页面中Java代码编写的工具。...
EL表达式与JSTL标签库,挺实用的工具
综上所述,EL表达式和JSTL都是JSP开发中的重要工具,它们极大地提高了代码的可读性和维护性,降低了页面的复杂度。通过熟练掌握EL和JSTL,开发者可以更高效地构建动态的、数据驱动的Web应用。在实际项目中,结合使用...
**JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...
传统的JSP脚本元素如`<jsp:getProperty>`和`<jsp:setProperty>`已经被EL表达式所取代,因为EL提供了更简洁的语法。例如,`<jsp:getProperty name="user" property="name"/>` 可以用 `${user.name}` 来代替。 **EL...
JSTL标签与EL表达式