`

JSP_EL使用

阅读更多

JSP中EL表达式的简单介绍和使用

 

参考资料:

http://www.java3z.com/cwbwebhome/article/article8/8124.html?id=2453

 

http://www.blogjava.net/rabbit/archive/2010/01/22/310560.html

 

 

写在前面的话:J2ee5默认不支持El表达式,如何开启支持?见我的另一篇文章。

J2EE5(Servlet2.5)对EL表达式的支持

 

 

 

 

1.什么是EL表达式

EL Expression Language (表达式语言)最初是在 JSTL1.0 中定义, JSP2.0 引入,可以和 JSTL 结合使用也可以了 scriptlets 结合使用。


2.常用功能

A.取值(一级或多级)      B.执行逻辑关系运算


3.EL表达式的取值操作(${ bean.name }   ${  bean['name'] }

     3.1.${obj}//会自动到内置对象(pageScope,requestScope,sessionScope,applicationScope)里面获取名为“obj”的属性。如同以下代码。在这里如果request和session范围都有一个名为“obj”的属性,那么取到的是request范围内的。也就是说它查找的范围是从小到大,如果找到就不再去大范围内找。如果没有找到,就接着向大的范围搜索,如果最后都找完了,还是没找到,那么就是null,在页面显示的就是空白。 当然这里我们也可以指定范围,例如${sessionScope.userName},这个时候就只会到session里面去搜索,如果找不到就是null。

<%=session.getAttribute("obj")%><jsp:getProperty name="" property=""/>
 

 

     3.2.${obj.attr1}//这里和上面不同的一点是,它是多级的。也就是说obj这个属性对应的不再是一个简单的字符串(String)或者数字(Integer)(当然这里也会自动装箱拆箱),而是我们自己定义的一个POJO的对象。此时我们用${obj}取到的是obj对应的对象的内存地址,如果要访问他的属性,就按“对象.属性”的方法。如果要获取User这个对象的name属性。$(user.name),这个其实调用的是user.getName()方法。所以我们的POJO要提供相应的getter,这里才能取到。


4.EL表达式的逻辑运算操作(与JSTL条件判断标签结合使用)


 ${1==2}
   ${obj1.age>obj2.age  && 1>0}
   ${empty obj.address}${not empty obj.address}
   ${null==obj}
  
   <c:if test="${null==obj}">
           Hello EL!
   </c:if>

 条件判断主要是用于判断真假,这里要注意一下“empty”。

0
2
分享到:
评论

相关推荐

    jsp_BBS.rar_bbs jsp_jsp bbs_jsp_bbs_jsp的bbs论坛

    1. **JSP语法**:如何在JSP页面中插入Java代码,以及使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)进行数据操作。 2. **HTTP请求处理**:理解请求和响应的工作原理,如何通过...

    JSF_EL_介绍.doc

    ### JSF_EL_介绍:深入理解JavaServer Faces表达式语言 #### 1. JSF_EL 概览 JavaServer Faces (JSF) 是一个用于构建企业级Java Web应用的框架,它提供了丰富的组件库和事件驱动的编程模型。JSF_EL,即JSF表达式...

    树懒-day10_jsp_el_jstl笔记

    移动开发的小白树懒在学习web的技术,为以后的移动开发打下坚实的基石...

    jsp_news.rar_java 新闻_jsp_jsp_news

    1. **JSP语法**:了解如何在JSP页面中嵌入Java代码,使用EL和JSTL标签。 2. **Servlet**:掌握Servlet生命周期,如何处理HTTP请求和响应。 3. **MVC模式**:理解Model-View-Controller架构,以及它们在新闻系统中的...

    bbs.rar_bbs jsp_jsp_jsp 同学录_同学录_同学录源码

    在JSP中,通常会使用MVC(Model-View-Controller)设计模式来组织代码,模型层负责处理业务逻辑,视图层负责展示数据,控制器层协调模型和视图的交互。同学录应用可能涉及到的组件包括用户管理模块(注册、登录、...

    JSP_jsp_application实例

    表达式语言(EL)是JSP 2.0引入的一个功能,简化了在JSP页面中获取和设置JavaBean属性的过程。例如,`${variable}`可以用来输出变量的值,而`${bean.property}`则能访问JavaBean的属性。 JSP指令元素如`&lt;%@ page %&gt;`,...

    jsp_api.jar

    4. **Expression Language(EL)**:EL是一种简洁的表达式语言,用于从JSP页面中获取和设置数据,简化了数据绑定的过程。 5. **JSP指令(Directives)**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:useBean&gt;`等,...

    BBS.rar_bbs jsp_bbs jsp_jsp

    7. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:简化JSP页面的编程,使得表达式更加简洁,例如处理数据操作和循环。 8. **数据库连接**:BBS系统通常会涉及到用户注册、登录...

    JSP.rar_el jstl

    总的来说,JSTL和EL表达式的结合使用,极大地提高了JSP开发的效率和代码质量。它们帮助开发者将业务逻辑从视图层分离出来,使得页面更专注于展示数据,从而提升项目的可维护性和扩展性。学习并熟练掌握这两个工具,...

    jspbiancheng.rar_jsp_jsp PPT_jsp ppt_ppt jsp

    6. **EL(Expression Language)**:用于访问JavaBean或其他数据源的简洁表达式语言,简化了JSP中的数据操作。 7. **JSTL(JavaServer Pages Standard Tag Library)**:一组标准的标签库,提供各种功能,如循环、...

    bbs.rar_JSP servlet BBS_bbs_bbs jsp_jsp bbs_jsp/servlet BBS

    2. **JSP基础**:学习JSP的语法,包括EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)以及脚本元素。 3. **HTTP协议**:了解HTTP请求方法(GET、POST等)及其在Web应用中的作用。 4. **...

    web_jsp.rar_jsp_jsp web_web jsp _网站源码

    【描述】提到这个压缩包是“可以使用的java网站源码”,意味着它提供了一个完整的Java Web应用,包含了实现基本功能的代码。这样的源码对于初学者来说非常有价值,因为他们可以通过阅读和理解这些代码来学习和掌握...

    JSP_MVC.rar_JSP_MVC_MVCJ_jsp mvc_jsp mv_jsp mvc

    开发者可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来轻松地从模型中提取数据并在页面上显示。 **3. 控制器(Controller)** 控制器作为模型和视图之间的桥梁,负责接收...

    BAS-package-jsp_jsp_

    - **EL(Expression Language)**:一种用于在JSP页面中简便地访问JavaBeans属性的表达式语言。 - **JSTL(JavaServer Pages Standard Tag Library)**:一组标准标签库,提供如迭代、条件判断、XML处理等功能,以...

    jsp.zip_jsp Eclipse_jsp spri_jsp spring

    开发者会创建JSP文件,如`index.jsp`,并在其中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来展示数据。 7. **Spring MVC集成**: 如果项目使用Spring MVC,还需要创建...

    jsp.rar_jsp 网站_jsp网站_博客_博客 jsp_博客系统jsp

    4. **JSP标签库**:如 JSTL(JavaServer Pages Standard Tag Library)和 EL(Expression Language),可以简化页面编码,提高可读性和维护性。 5. **数据库连接与操作**:博客系统通常需要存储和检索用户信息及...

    JSP-shop.rar_jsp_jsp shop_jsp 系统_jspshop_系统jsp

    JSP页面则用于展示商品信息、处理用户输入,并且可能运用了JSTL(JavaServer Pages Standard Tag Library)或者EL(Expression Language)来简化页面逻辑。此外,系统可能还涉及到了会话管理,如使用session来跟踪...

    jsp.rar_java jsp_javaBean mysql_javabean_jsp mysql_mysql jsp

    【javabean_jsp】:在JSP中使用JavaBean,可以将JavaBean的实例通过EL(Expression Language)表达式或JSTL(JavaServer Pages Standard Tag Library)标签引入到JSP页面中,方便地访问和操作JavaBean的属性,提高...

    JAVA_JSP_BBS.rar_bbs_bbs jsp_java BBS

    在JSP中,这些功能可以通过内置对象如request、response、session以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来实现。 【java_bbs】标签则强调了后端的Java编程,可能涉及到...

    jsp-Business.rar_business jsp_jsp busine_jsp business

    1. **JSP基础**:包括JSP的语法结构,如脚本元素、指令元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库的使用。 2. **Servlet技术**:因为JSP通常与Servlet配合工作,用于...

Global site tag (gtag.js) - Google Analytics