`

jsp-----el表达式

阅读更多
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表达式.ppt

    JSP-EL表达式 一些简单的介绍 希望对大家有所帮助吧

    JSP-EL表达式

    JSP-EL表达式

    jspEL表达式和el

    jspEL表达式 jspEL表达式 jspEL表达式 jspEL表达式

    jsp.el表达式.txt

    el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式

    java中JSP和el表达式的隐含对象

    java中JSP和el表达式的隐含对象,能够让你对对jsp的更熟悉

    jsp el表达式详解

    jsp el表达式详解

    JSTL详解--EL表达式

    JSTL详解--EL表达式 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag ...

    jsp中的EL表达式简介

    关于jsp中EL(Expression Language)表达式的相关简介

    EL 表达式语言 jsp表达式

    EL表达式语言 EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。 1、 value属性包含一个...

    EL表达式的详细使用

    EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...

    JSP应用开发-EL表达式与JSTL标签.pptx

    JSP应用开发-EL表达式与JSTL标签.pptx

    jsp中的EL表达式

    JSP中EL表达式,主要介绍EL的详细用法,熟练掌握EL知识。

    JavaWeb-11 JSP&EL表达式

    JavaWeb-11 JSP&EL表达式

    JS中如何引用EL表达式

    在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些限制和注意事项。 首先,EL ...

    java jsp EL表达式

    EL表达式的概念,详细介绍了EL表达式相关使用方法以及注意要点

    JSP与EL表达式详解

    JSP与EL详解

    jsp el 表达式语言文档

    jsp el 表达式语言文档

    jsp el表达式

    javaweb开发中关于jsp 的el表达式比较全非常好用,非常适用于初学者

    el表达式用法部分解说

    EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........

    EL表达式详细介绍

    jsp EL表达式,目的:为了使JSP写起来更加简单。适合初学者,快速入门。好用慎用,现在好多框架不支持EL了。

Global site tag (gtag.js) - Google Analytics