EL的主要功能---为了计算和输出存储在标志位置的JAVA对象的值(jsp2.0)
1。精确的访问存储对象
2。Bean属性的简略记法
3。空值取代错误消息
之前输出保存在属性范围之内的值时使用一下代码
<%
pageContext.setAttribute("name","www.mldn.cn");
%>
<%
if(pageContext.getAttribute("name")!= null){
%>
<%=pageContext.getAttribute("name")%>
<%}%>
但是可以发现,使用此形式,代码较多,如果使用EL改进
<%
pageContext.setAttribute("name","www.mldn.cn");
%>
${name}----好处,不用加判断了
<%
pageContext.setAttribute("name","www.mldn.cn");
request.setAttribute("name","hahaha");
%>
${name} ---这个时候使用小范围的
EL的主要功能在于MVC设计模式之中
也就是在servlet中设置了属性,那么在jsp上就可以用el了
在传递对象时候很有用
Simple s = new Simple();
s.setName("liXinghua");
request.setAttribute("haha",s);
request.getRequestDispatcher("a.jsp").forward(request,resp);
在a.jsp中
如果不用el,那么先导入<%@page import="cn.zwz.servlet.el.*" %>文件所在的包
<%
if(request.getAttribute("haha") != null){
Simple s = (String)request.getAttribute("haha") ;
%>
<%=s.getName()%>
<%}%>
用el表达式
<h1>${haha.name}</h1>
表达式语言的调用
访问bean的属性
第一种点号记法: ${beanName.beanProperty}
第二种数组记法:${beanName["beanProerty"]}
第二种方法很少使用
如果类中有类,只要他们有getXXX()方法,符合Bean规范,那么就可以使用
${beanName.beanProperty.beanProperty}来搞定
如果是List.add(User);怎么利用el表达式
<%@page import="java.util.*"%>
<%
List l = (List)request.getAttribute("all"); //因为是List,他不是javabean,所以只能使用这种方式拿出来遍历
for(Iterator it = l.iterator();it.hasNext();){
//将取出的对象放到page范围之中
pageContext.setAttribute("user",it.next()); //在这里为了配合el用上了哈
%>
<h1>${user.name}</h1>
<%}%>
我们也可以指定在什么范围内取值:
pageScope,requestScope,sessionScope,applicationScope
如:${pageScope.user.name} ;//这种东西一般是如果在不同作用范围中有同名的属性时候采用
分享到:
相关推荐
JSP-EL 表达式 JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问...
JSP-EL表达式
EL表达式在Web开发中扮演着数据绑定和动态内容生成的角色,极大地简化了视图层的代码。 首先,我们来了解EL表达式的基本结构。EL表达式通常以`$`或`${}`包围,如`${variable}`。这里的`variable`是你要访问的变量名...
它包括了一系列针对JSP页面处理行为的配置选项,如EL表达式的处理方式、脚本支持等。这对于统一管理和优化JSP页面的行为非常有用。 #### 子元素介绍 `jsp-config`元素包含以下子元素: 1. **taglib**:用于指定...
【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...
但同时,了解EL表达式的另一个新特性也很重要,那就是它作为JSP 2.0中的一个主要新特性,为JSP页面提供了表达语言支持,让访问JSP隐含对象和JavaBeans组件变得更为简单和方便。JSTL(JavaServer Pages Standard Tag ...
**JSP EL表达式详解** JavaServer Pages (JSP) Expression Language(EL)是JSP 2.0及更高版本中引入的一种轻量级、简洁的脚本语言,用于简化在JSP页面中访问JavaBean属性和其他Java对象的流程。EL表达式主要用于...
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
### EL表达式之标签详解 #### 一、EL表达式概览 EL(Expression Language)是一种简化了数据访问的语言,它被广泛应用于JSP页面中,使得开发者能够更方便地获取存储在不同作用域中的对象属性。EL表达式通常与JSTL...
### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...
5. **EL(Expression Language)相关类**:EL提供了一种简洁的方式来访问JavaBean属性或其他作用域内的对象,简化了页面中的表达式处理。 在开发环境中,将servlet-api.jar和jsp-api.jar添加到项目的类路径...
6. **EL(Expression Language)**:EL是JSP 2.0引入的简化表达式语法,它允许更简洁地访问和操作JavaBean属性以及JSP作用域内的其他对象。 7. **JSP标签库**:自定义标签库(如JSTL - JavaServer Pages Standard ...
JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...
随着JSTL(JSP Standard Tag Library)的普及,EL表达式成为了处理页面逻辑的重要工具之一。本文旨在深入解析EL表达式的关键概念与应用技巧。 #### 一、EL表达式语言简介 EL表达式的设计灵感来源于JavaScript,它...
而在**JSTL 1.1**及其后续版本中,EL表达式可以直接在JSP页面中使用,因为JSP 2.0容器已经能独立解析和执行EL表达式,不再局限于JSTL标签内。 JSTL包含多个库,每个库都有特定的功能: 1. **核心标签库(Core ...
EL表达式是JSP 2.0及后续版本中引入的一种强大的页面表现层语言,它的主要目标是替代传统的JSP Scriptlet,使页面更加清晰、简洁。在这篇"EL表达式详解教程--j2ee必备的页面取数据语言EL表达式详解教程"中,我们将...
7. **EL(Expression Language)**:JSP 2.0引入的表达式语言,简化了与JavaBeans的数据交互。 ### Servlet API `servlet-api.jar`包含了Servlet规范定义的接口和类,为开发者提供了处理HTTP请求和响应的能力。...
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
EL表达式是JSP技术中不可或缺的一部分,它简化了前端页面与后端数据的交互过程。通过本文的介绍,你应该能够更深入地理解EL表达式的用法以及如何利用这些特性来提高Web应用的开发效率。在未来的学习和实践中,希望你...