`
yp307567950
  • 浏览: 104680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EL表达式语言

阅读更多

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");

--------------------------------------------------------------------------------------------------------------------------

0
0
分享到:
| JSTL
评论

相关推荐

    EL表达式语言 仅作为字典参考用

    ### EL表达式语言详解 #### 一、引言 EL表达式语言,即Expression Language,是一种简化了在JSP页面中获取对象属性的过程的语言。它主要用于处理数据模型,并且能够直接从模型中读取属性值,无需编写额外的Java...

    EL表达式语言 非常详细

    ### EL表达式语言详解 #### 9.1 概述 在JSP页面开发中,为了提高代码的可读性和可维护性,开发者们逐渐转向使用标签库来替代传统的Java片段语言来实现页面的显示逻辑。然而,自定义标签虽然灵活,但也容易导致重复...

    关于EL表达式语言的简单总结

    ### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...

    EL表达式语言基本语法

    EL表达式语言使得在JSP页面中处理数据变得更加简洁和直观,减少了大量显式Java代码的使用,提高了开发效率。它能够轻松访问和操作Java对象的属性,以及进行各种算术和逻辑操作,是JSP开发中的重要工具。

    JSTL EL表达式语言

    【JSTL EL表达式语言】是Java Server Pages (JSP)中的一种核心技术,用于在JSP页面中简化数据的访问和操作。它与Struts框架的结合使用,能够增强表现层的功能,提高代码的可读性和可维护性。 JSTL(JSP Standard ...

    EL表达式语言PPT

    EL表达式PPT,详细讲解了EL表达式用法

    Java-EL表达式语言讲解,适合初级人员入门学习

    ### Java-EL表达式语言详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是JavaServer Pages(JSP)技术中的一个重要组成部分。EL表达式主要用于简化JSP页面中的数据检索过程,使得开发者能够...

    jsp el 表达式语言文档

    **JSP Expression Language (EL) 知识点详解** ...总结,JSP EL表达式语言是提高JSP开发效率,减少页面代码复杂性的关键工具。通过理解和熟练使用EL,开发者能够创建更加整洁、可维护的JSP应用程序。

    EL表达式的使用详解

    EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...

    在JSP2.0中使用EL表达式语言.doc

    **在JSP2.0中使用EL表达式语言** EL(Expression Language)是JSP2.0引入的一种强大的数据访问语言,它简化了JSP页面中的数据操作,使得开发者无需编写scriptlet()就能方便地访问和处理应用程序中的数据。EL的...

    EL 表达式语言 jsp表达式

    EL(Expression Language,表达式语言)是JSTL(JavaServer Pages Standard Tag Library)中用于输出和输入Java表达式的一种语言。它简化了在JSP页面中获取和操作数据的过程,尤其是在属性值中使用表达式时。EL...

    EL表达式言语和JSTL

    **EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...

    el表达式语言

    对el表达式的简介,适合刚接触el表达式的开发者来认识el表达式

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    el表达式语言全部

    - EL表达式以`${}`包裹,可以出现在模板文本中或JSP标记的属性里。 - EL变量范围包括page、request、session和application四个层次,使用`scope`关键字指定范围,例如 `${sessionScope.username}`。 - EL关键字...

Global site tag (gtag.js) - Google Analytics