`
casec12
  • 浏览: 46686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL和EL表达式的使用

阅读更多

第一部分:EL表达式

EL表达式,需要引入JSTL标记库 ,因为Jsp把EL表达式加入时放在jstl中定义的
${error_msg}本质和<%%>一样,都是作为java代码出现在生成的servlet中,
由jsp引擎完成java代码的转换工作

基本语法点:
gt 大于 lt 小于 eq 等于
${}中可以写 对象,对象的方法,和表达式

四个范围:
${xxxxScope.user}
pageScope  pageContext(PageContext 类型) 一个页面对应一个pageContext对象,是临时存放数据的空间
requestScope  
sessionScope
applicationScope application(ServletContext 类型) 一个应用只有唯一的application对象(ServletContext)
   (在线人数)
对应方法
xxxx.setAttribute(... , ...)
xxxx.getAttribute(...)

自动范围搜索
${msg}依照范围从小到大的顺序,依次${pageScope.msg}/${requestScope.msg}/${sessionScope.msg}/${applicationScope.msg}
从某个范围中找到即停止。

//可能有的问题
${}中可以写 对象,对象的方法,和表达式

el.jsp:
<h1>${requestScope.msg}</h1>

<h1>
<%
Object obj = request.getAttribute("msg");
if (obj != null) {
 out.write(obj.toString());
} else {
 out.write("");
}
%>
</h1>

<h1>
Name: ${requestScope.user_one.name}
<br />
Age:${requestScope.user_one.age}
</h1>

<h2>${100 / 5}</h2>

 


第二部分:JSTL标记库--jsp的灵魂

引入jar包:jstl.jar standard.jar

引入标记库:<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2.5版本需要加入:<%@page isELIgnored="false"%>  不忽略EL表达式

<c:if test="${requestScope.num gt 200}">
 <h1>
  ${requestScope.num}
 </h1>
</c:if>

<c:choose>
 <c:when test="${requestScope.num gt 200}">
  <h1>200</h1>
 </c:when>
 <c:when test="${requestScope.num gt 100}">
  <h1>100</h1>
 </c:when>
 <c:otherwise>
  <h1>ERROR</h1>
 </c:otherwise>
</c:choose>


<c:forEach items="${requestScope.arry1}" var="str">
 <h1>${str}</h1>
</c:forEach>

<table border="1" width="80%">
<tr>
 <td>Name</td>
 <td>Age</td>
</tr>

<c:forEach items="${requestScope.user_list}" var="u">
<tr>
 <td>${u.name}</td>
 <td>${u.age}</td>
</tr>
</c:forEach>
</table>

分享到:
评论

相关推荐

    JSTL以及EL表达式所需jar包

    在开发过程中,为了使用EL表达式和JSTL,我们需要在项目的类路径中添加相应的JAR文件。这里提到的两个文件: 1. `standard.jar`:这是JSTL的标准实现,包含了JSTL的核心库和其他部分,如XML处理和SQL操作。这个库...

    JSTL,EL表达式语法简介

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

    jstl与el表达式所需jar

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

    JSTL自定义EL表达式

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

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

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    JSTL和EL表达式源码.rar

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

    jstl—el表达式

    以下是一个简单的JSP EL表达式使用示例: ```jsp &lt;head&gt;&lt;title&gt;测试EL表达式&lt;/title&gt;&lt;/head&gt; 普通字符串&lt;/li&gt;&lt;br&gt; (jsp脚本):("hello") %&gt; (EL表达式): ${hello} ``` 在这个例子中,`hello`是一个存储在...

    JSTL与El表达式源代码

    在"JSTL与El表达式源代码"中,我们可以看到这两个技术的结合使用,以提高Web应用程序的可读性和可维护性。例如,`&lt;c:out&gt;`是JSTL中的一个核心标签,用于输出变量或表达式的值,而`${}`则是EL表达式的符号,用于访问...

    JSTL和EL表达式的部门例子

    EL表达式是一种强大的表达式语言,它允许在JSP页面中进行数据的访问和计算。EL表达式的语法通常为`${expression}`,它会根据表达式中的关键字在不同的作用域(page、request、session、application)中查找对应的值...

    JSTL - EL表达式详解

    JSTL 1.1规范中的EL可以独立于JSTL标签库使用,JSP2.0容器能够直接解析和执行EL表达式。这使得EL在JSP页面的任何地方都可直接应用,增强了代码的可读性和可维护性。 总的来说,JSTL和EL为JSP开发带来了标准化和效率...

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

    JSTL和EL常常一起使用,通过EL表达式从后台获取数据,然后通过JSTL标签进行展示和处理。例如,`${variable}"&gt;` 可以输出EL表达式`${variable}`的结果。 **5. 示例代码** 以下是一个简单的JSTL和EL结合的例子,展示...

    struts jstl el表达式示例代码

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

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    JSTL与EL表达式

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,E L(Expression Language) 目的:为了使JSP写起来更加简单。

    JavaWeb分页展示数据(含AJAX/JSTL/EL表达式等知识点)

    3. 使用JSP页面展示数据,结合JSTL和EL表达式处理数据。 4. 编写JavaScript代码,用AJAX发送请求并更新页面内容。 5. 设计分页导航条,添加点击事件监听器,触发AJAX请求。 通过以上步骤,你可以理解并掌握JavaWeb...

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

    EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`&lt;c:if&gt;`和`&lt;c:forEach&gt;`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...

    JSTL1.1及EL表达式中文参考手册

    **JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...

    EL表达式言语和JSTL

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

Global site tag (gtag.js) - Google Analytics