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”。
分享到:
相关推荐
1. **JSP语法**:如何在JSP页面中插入Java代码,以及使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)进行数据操作。 2. **HTTP请求处理**:理解请求和响应的工作原理,如何通过...
### JSF_EL_介绍:深入理解JavaServer Faces表达式语言 #### 1. JSF_EL 概览 JavaServer Faces (JSF) 是一个用于构建企业级Java Web应用的框架,它提供了丰富的组件库和事件驱动的编程模型。JSF_EL,即JSF表达式...
移动开发的小白树懒在学习web的技术,为以后的移动开发打下坚实的基石...
1. **JSP语法**:了解如何在JSP页面中嵌入Java代码,使用EL和JSTL标签。 2. **Servlet**:掌握Servlet生命周期,如何处理HTTP请求和响应。 3. **MVC模式**:理解Model-View-Controller架构,以及它们在新闻系统中的...
在JSP中,通常会使用MVC(Model-View-Controller)设计模式来组织代码,模型层负责处理业务逻辑,视图层负责展示数据,控制器层协调模型和视图的交互。同学录应用可能涉及到的组件包括用户管理模块(注册、登录、...
表达式语言(EL)是JSP 2.0引入的一个功能,简化了在JSP页面中获取和设置JavaBean属性的过程。例如,`${variable}`可以用来输出变量的值,而`${bean.property}`则能访问JavaBean的属性。 JSP指令元素如`<%@ page %>`,...
4. **Expression Language(EL)**:EL是一种简洁的表达式语言,用于从JSP页面中获取和设置数据,简化了数据绑定的过程。 5. **JSP指令(Directives)**:如`<%@ page %>`, `<%@ include %>`, `<jsp:useBean>`等,...
7. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:简化JSP页面的编程,使得表达式更加简洁,例如处理数据操作和循环。 8. **数据库连接**:BBS系统通常会涉及到用户注册、登录...
总的来说,JSTL和EL表达式的结合使用,极大地提高了JSP开发的效率和代码质量。它们帮助开发者将业务逻辑从视图层分离出来,使得页面更专注于展示数据,从而提升项目的可维护性和扩展性。学习并熟练掌握这两个工具,...
6. **EL(Expression Language)**:用于访问JavaBean或其他数据源的简洁表达式语言,简化了JSP中的数据操作。 7. **JSTL(JavaServer Pages Standard Tag Library)**:一组标准的标签库,提供各种功能,如循环、...
2. **JSP基础**:学习JSP的语法,包括EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)以及脚本元素。 3. **HTTP协议**:了解HTTP请求方法(GET、POST等)及其在Web应用中的作用。 4. **...
【描述】提到这个压缩包是“可以使用的java网站源码”,意味着它提供了一个完整的Java Web应用,包含了实现基本功能的代码。这样的源码对于初学者来说非常有价值,因为他们可以通过阅读和理解这些代码来学习和掌握...
开发者可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来轻松地从模型中提取数据并在页面上显示。 **3. 控制器(Controller)** 控制器作为模型和视图之间的桥梁,负责接收...
- **EL(Expression Language)**:一种用于在JSP页面中简便地访问JavaBeans属性的表达式语言。 - **JSTL(JavaServer Pages Standard Tag Library)**:一组标准标签库,提供如迭代、条件判断、XML处理等功能,以...
开发者会创建JSP文件,如`index.jsp`,并在其中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来展示数据。 7. **Spring MVC集成**: 如果项目使用Spring MVC,还需要创建...
4. **JSP标签库**:如 JSTL(JavaServer Pages Standard Tag Library)和 EL(Expression Language),可以简化页面编码,提高可读性和维护性。 5. **数据库连接与操作**:博客系统通常需要存储和检索用户信息及...
JSP页面则用于展示商品信息、处理用户输入,并且可能运用了JSTL(JavaServer Pages Standard Tag Library)或者EL(Expression Language)来简化页面逻辑。此外,系统可能还涉及到了会话管理,如使用session来跟踪...
【javabean_jsp】:在JSP中使用JavaBean,可以将JavaBean的实例通过EL(Expression Language)表达式或JSTL(JavaServer Pages Standard Tag Library)标签引入到JSP页面中,方便地访问和操作JavaBean的属性,提高...
在JSP中,这些功能可以通过内置对象如request、response、session以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来实现。 【java_bbs】标签则强调了后端的Java编程,可能涉及到...
1. **JSP基础**:包括JSP的语法结构,如脚本元素、指令元素、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库的使用。 2. **Servlet技术**:因为JSP通常与Servlet配合工作,用于...