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表达式
jspEL表达式 jspEL表达式 jspEL表达式 jspEL表达式
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
java中JSP和el表达式的隐含对象,能够让你对对jsp的更熟悉
jsp el表达式详解
JSTL详解--EL表达式 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag ...
关于jsp中EL(Expression Language)表达式的相关简介
EL表达式语言 EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。 1、 value属性包含一个...
EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
JSP应用开发-EL表达式与JSTL标签.pptx
JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。
JavaWeb-11 JSP&EL表达式
在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些限制和注意事项。 首先,EL ...
EL表达式的概念,详细介绍了EL表达式相关使用方法以及注意要点
JSP与EL详解
jsp el 表达式语言文档
javaweb开发中关于jsp 的el表达式比较全非常好用,非常适用于初学者
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........
jsp EL表达式,目的:为了使JSP写起来更加简单。适合初学者,快速入门。好用慎用,现在好多框架不支持EL了。