`
yp307567950
  • 浏览: 104553 次
  • 性别: 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开发中的重要工具。

    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表达式.pdf

    EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式的主要作用是获得四...

Global site tag (gtag.js) - Google Analytics