EL:Expression language;很方便去访问attribute 的值;
User user=new User();
user.setName("LiLi");
request.setAttribute("user",user);
1)<jsp:useBean id="user" class="com.briup.javaBean.User" scope="request"/>
<jsp:getProperty name="user" property="name"/>
2)<%
User user=(User)request.getAttribute("user");
if(user!=null)
{
out.println(user.getName);
}
%>
3) ${user.name} --->user 对应scope的属性名;".name"相当于".getName()"方法相当于表达式的语句:
<%
User user=(User)request.getAttribute("user");
if(user!=null)
{
out.println(user.getName);
}else{
out.println("");
}
%>
优点:EL不会即使你写错也不会出现空指针异常。
-------------------------------------------------------------------------------------------------------------------------
EL的语法:${...}
-------------------------------------------------------------------------------------------------------------------------
EL的使用场合
1)一些标签的属性中
如:<prefixName:tagName attrName="${...}"/>
2)html中的标记的属性
如:<input type="text" value="${...}"/>
3)jsp中任何空白处
如:<body>${...}</body>
-------------------------------------------------------------------------------------------------------------------------
在表达式语言EL(${...})中可以使用的字面符
1.基本数据类型(或包装类型).
2.布尔型(true,false).
3.字符串(使用""或''括起来)
4.null
5.算术、逻辑、关系表达式
6.empty(用来判断一个对象是否为null或者一个字符串是否为"")
7.一些隐含对象(如:requestScope)
8.对象、集合、数组、枚举和迭代器(Iterator)
-------------------------------------------------------------------------------------------------------------------------
EL操作符的使用
<html>
<body>
<center>
<h3>Arithmetic Operator</h3>
${2+3}
<h3>Relation Operator</h3>
${2>3}
<h3>Logic Operator</h3>
${true&&false}
<h3>use of empty</h3>
${empty str}
<h3>other</h3>
${1}
${2.1}
${'lili'}
c${null}
</center>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------------
EL的11种隐含对象,区别于JSP的9种内置对象.
1.pageContext:jsp页面的上下文,它提供了访问一下对象的方法
servletContext
${pageContext.servletContext}=pageContext.getServletContext();
session
${pageContext.session}=pageContext.getSession();
request
${pageContext.request}=pageContext.getRequest();
reponse
${pageContext.reponse}=pageContext.getReponse();
2.param:把请求中的参数和单个值进行映射,获得一个值
${param.name}=request.getParameter("name");
3.paramValues:把请求中的参数和Array值进行映射,获得多个值
${paramValues.hobby}=request.getParameterValues("hobby");
4.header:把请求中header的字段和单个值进行映射,获得http头部信息
${header.name}=request.getHeader("name");
5.headerValues:把请求中header的字段和一个array进行映射
${headerValues.name}=request.getHeaders("name);
6.cookie:把请求中的cookie和单一的值进行映射
Cookie cookie=new Cookie("height","100");
${cookie.height}:输出一个Cookie的对象
${cookie.height.name}=${cookie.height.value}
分别输出Cookie的名称和值(height=100)
7.initParam:把上下文的初始参数和单一的值进行映射,获得初始华参数
${initParam.name}=servletContext.getInitParameter("name");
8.pageScope:把page范围中的name(属性名)和value(属性值)进行映射
pageContext.setAttribute("name","jack");
${pageScope.name}=pageContext.getAttribute("name");
9.requestScope:把request范围中的name(属性名)和value(属性值)进行映射
request.setAttribute("name","jack");
${requestScope.name}=request.getAttribute("name");
10.sessionScope:把session范围中的name(属性名)和value(属性值)进行映射
session.setAttribute("name","jack");
${sessionScope.name}=session.getAttribute("name");
11.applicationScope:把application范围中的name(属性名)和value(属性值)进行映射
servletContext.setAttribute("name","jack");
${applicationScope.name}=servletContext.getAttribute("name");
--------------------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
### EL表达式语言详解 #### 一、引言 EL表达式语言,即Expression Language,是一种简化了在JSP页面中获取对象属性的过程的语言。它主要用于处理数据模型,并且能够直接从模型中读取属性值,无需编写额外的Java...
### EL表达式语言详解 #### 9.1 概述 在JSP页面开发中,为了提高代码的可读性和可维护性,开发者们逐渐转向使用标签库来替代传统的Java片段语言来实现页面的显示逻辑。然而,自定义标签虽然灵活,但也容易导致重复...
### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...
EL表达式语言使得在JSP页面中处理数据变得更加简洁和直观,减少了大量显式Java代码的使用,提高了开发效率。它能够轻松访问和操作Java对象的属性,以及进行各种算术和逻辑操作,是JSP开发中的重要工具。
EL表达式PPT,详细讲解了EL表达式用法
### Java-EL表达式语言详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是JavaServer Pages(JSP)技术中的一个重要组成部分。EL表达式主要用于简化JSP页面中的数据检索过程,使得开发者能够...
**JSP Expression Language (EL) 知识点详解** ...总结,JSP EL表达式语言是提高JSP开发效率,减少页面代码复杂性的关键工具。通过理解和熟练使用EL,开发者能够创建更加整洁、可维护的JSP应用程序。
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
**在JSP2.0中使用EL表达式语言** EL(Expression Language)是JSP2.0引入的一种强大的数据访问语言,它简化了JSP页面中的数据操作,使得开发者无需编写scriptlet()就能方便地访问和处理应用程序中的数据。EL的...
EL(Expression Language,表达式语言)是JSTL(JavaServer Pages Standard Tag Library)中用于输出和输入Java表达式的一种语言。它简化了在JSP页面中获取和操作数据的过程,尤其是在属性值中使用表达式时。EL...
**EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...
对el表达式的简介,适合刚接触el表达式的开发者来认识el表达式
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式的主要作用是获得四...