`
fantaxy025025
  • 浏览: 1279141 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

JSTL学习总结和整理(二)EL表达式和JSTL

    博客分类:
  • JSTL
阅读更多

搜集的资料,适当编辑并可能有所改动,同时为了保存和方便。感谢原作者!

------------------------------------------------

 

http://xiaofengxp.iteye.com/blog/507556


一、什么是EL
    EL即Expression Language(表达式语言)。在使用JSP中标准动作一般是操作JavaBean的属性,JavaBean的属性只能为基本数据类型,并且不能进行逻辑操作。而EL和JSTL可以解决这些问题。
    EL的功能与<jsp:getProperty />类似,但是更加简洁。
二、EL的语法

  • ${EL exprission}
  • ${bean.name} 或 ${bean['name']}

    ${bean.name}实质是调用bean的getName()方法。

示例1

Java代码
  1. <%  
  2.     request.setAttribute("name" , "张三" );  
  3. %>  
  4. ${name }  
<%
	request.setAttribute("name","张三");
%>
${name }

以上代码将输出"张三"。

示例2

Java代码
  1. <jsp:useBean id= "stu"   class = "entity.Student"  scope= "request"  />  
  2. <jsp:setProperty name="stu"  property= "name"  value= "张三"  />  
  3. <jsp:setProperty name="stu"  property= "age"  value= "22"  />  
  4. 姓名:${stu.name}  
  5. <br>  
  6. 年龄:${stu["age" ]}  
<jsp:useBean id="stu" class="entity.Student" scope="request" />
<jsp:setProperty name="stu" property="name" value="张三" />
<jsp:setProperty name="stu" property="age" value="22" />
姓名:${stu.name}
<br>
年龄:${stu["age"]}

以上代码将输出"张三"和22


三、EL隐式对象
    EL隐式对象包括作用域访问对象和参数访问对象。
    1、作用域访问对象

  • pageScope
  • requestScope
  • sessionScope
  • applicationScope

    EL表达式语言查找属性时按照作用域范转从小到大查找,找到即返回属性的值,不再去其它范围内查找。

示例3

Java代码
  1. <%  
  2.     pageContext.setAttribute("name" , "张三" );  
  3.     request.setAttribute("name" , "李四" );  
  4.     session.setAttribute("name" , "王五" );  
  5.     application.setAttribute("name" , "赵六" );  
  6. %>  
  7. ${name }  
<%
	pageContext.setAttribute("name","张三");
	request.setAttribute("name","李四");
	session.setAttribute("name","王五");
	application.setAttribute("name","赵六");
%>
${name }

上面的示例将查找到张三。如果想要找到其它范围内的值,应该使用requestScope等隐式对象。如:

Java代码
  1. ${requestScope.name} 
  2. ${sessionScope.name}
${requestScope.name}


   2、参数访问对象

  • param:根据参数名或得值
  • paramValues:当参数名对应一组值时使用,如爱好

示例4
index.jsp:

Java代码
  1. <a href= "main.jsp?name=admin" >main.jsp</a>  
<a href="main.jsp?name=admin">main.jsp</a>

main.jsp:

Java代码
  1. ${param.name }  
${param.name }


paramValues的用法:

Java代码
  1. ${paramValues.fav [ 0 ] } ,${paramValues.fav[ 1 ]} 
分享到:
评论

相关推荐

    JSTL,EL表达式语法简介

    **JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`&lt;c:if&gt;`标签可以实现简单的条件判断: ```jsp ${user != ...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    在实验中,我们学习了 EL 表达式和 JSTL 标签库的原理和使用,了解了如何使用 EL 表达式和 JSTL 标签库来简化 JSP 页面的开发。我们还学习了如何使用 EL 表达式和 JSTL 标签库来实现具体的功能,例如输出数据、条件...

    JSTL以及EL表达式所需jar包

    总的来说,JSTL和EL表达式是JSP开发中不可或缺的部分,它们提供了更加优雅的代码组织方式,降低了维护成本,并提高了开发效率。通过理解并熟练运用这两个工具,开发者能够更好地构建健壮且易于维护的Web应用程序。

    el表达式EL表达式言语和JSTL

    综上所述,EL表达式和JSTL是构建高效、可维护的Java Web应用的重要工具。它们结合使用,可以显著提升开发效率,同时降低复杂度,使得JSP页面更专注于呈现逻辑。通过深入理解和熟练掌握这两者,开发者可以更好地实现...

    JSTL自定义EL表达式

    本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...

    EL表达式言语和JSTL

    **EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...

    JSP的JSTL标签和EL表达式大全

    **JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...

    JSP中JSTL提供的函数标签EL表达式操作字符串的方法

    JSP中JSTL提供的函数标签EL表达式操作字符串的方法

    struts jstl el表达式示例代码

    struts jstl el表达式示例代码 struts jstl el 表达式 源码

    EL表达式和Jstl.docx

    ### EL表达式与JSTL标签库详解 #### 一、EL表达式 **1.1 什么是EL表达式** EL(Expression Language)表达式是一种简洁的语法结构,...以上就是关于EL表达式与JSTL标签库的基础知识和使用方法,希望对你有所帮助!

    jstl与el表达式所需jar

    EL表达式通常以`${}`包裹,它能够直接访问作用域中的对象,如request、session、application等。EL的优势在于其简洁性,可以快速地访问和操作数据,而无需编写大量的Java脚本。 **相关jar包**: - **standard.jar**...

    JSTL、EL表达式使用教程

    例如,`&lt;c:out&gt;`和`&lt;c:set&gt;`标签都可以接受EL表达式作为参数。 总之,JSTL通过提供一套标准的标签库,大大简化了JSP页面的编写,使得页面逻辑更加清晰,提高了代码的可读性和可维护性。对于开发Struts1.X或其他MVC...

    el表达式+JSTL.rar

    EL表达式提供了一种简洁的方式来访问和操作JavaBean中的属性,而JSTL则是一套标准的标签库,提供了丰富的功能,如循环、条件判断、数据处理等。接下来,我们将深入探讨这两个技术的核心概念以及它们在实际企业实训中...

    JSTL和EL表达式源码.rar

    在JSP页面中,使用`&lt;c:forEach&gt;`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...

    EL表达式及JSTL里三个主要标签实现表的增删改查

    EL表达式用于方便地访问JavaBean或其他作用域中的数据,而JSTL提供了一系列标签库,包括用于数据库操作和页面控制的元素,帮助开发者实现表的增删改查功能。下面将详细解释这两个概念以及如何利用它们来实现CRUD操作...

    EL表达式EL表达式

    EL表达式极大地提高了JSP页面的可读性和开发效率,与JSTL(JavaServer Pages Standard Tag Library)结合使用,可以构建出高效、结构清晰的JSP应用。在实际开发中,EL和JSTL通常是现代JSP开发的首选工具,它们大大...

    EL表达式和jsp JSTL标签库的总结

    ### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ##### 1. EL隐含对象 在Java Server Pages (JSP) 技术中,EL(Expression Language)表达式是一种用于简化JSP页面中Java代码编写的工具。...

    EL表达式与JSTL标签库

    EL表达式与JSTL标签库,挺实用的工具

    EL表达式和Jstl详细教程

    综上所述,EL表达式和JSTL都是JSP开发中的重要工具,它们极大地提高了代码的可读性和维护性,降低了页面的复杂度。通过熟练掌握EL和JSTL,开发者可以更高效地构建动态的、数据驱动的Web应用。在实际项目中,结合使用...

    EL表达式练习 EL表达式练习

    传统的JSP脚本元素如`&lt;jsp:getProperty&gt;`和`&lt;jsp:setProperty&gt;`已经被EL表达式所取代,因为EL提供了更简洁的语法。例如,`&lt;jsp:getProperty name="user" property="name"/&gt;` 可以用 `${user.name}` 来代替。 **EL...

Global site tag (gtag.js) - Google Analytics