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

EL和JSTL

 
阅读更多

第一部分: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>

 

分享到:
评论

相关推荐

    总结EL和JSTL

    EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。EL 定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域...

    JSP中的EL和JSTL表达式

    **JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的工具,它们极大地简化了页面逻辑,提高了代码的可读性和...

    EL和JSTL.doc

    EL和JSTL表达式语言 EL(Expression Language)是一种表达式语言,主要用于JSTL(JavaServer Pages Standard Tag Library)中输出或输入一个JAVA表达式的表示形式。EL语言只能通过建立表达式${exp1}来进行调用。 ...

    EL和JSTL授课PPt

    青鸟授课PPT

    使用EL和JSTL显示查询结果

    在JavaWeb开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两种非常重要的技术,它们极大地简化了视图层的编程,使得开发者可以从Servlet中传递数据到前端页面,并以优雅的方式...

    java web EL和JSTL java web EL和JSTL

    java web EL和JSTL

    EL和JSTL使用详解

    ### EL和JSTL使用详解 #### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,...

    el和jstl学习笔记.

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...

    会议管理系统使用EL和JSTL优化jsp页面

    会议管理系统使用EL和JSTL优化jsp页面

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

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

    EL 和JSTL

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) #### 一、EL (Expression Language) 概述 EL(表达式语言)是Java Web开发中的一个强大工具,它提供了一种简单的方式在JSP页面中...

    JavaEE应用开发教程课件08EL和JSTL.pdf

    JavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程课件08EL和JSTL.pdfJavaEE应用开发教程...

    EL+JSTL+分页

    在Java Web开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两种非常重要的技术,它们极大地简化了服务器端和客户端之间的交互。本文将深入探讨EL和JSTL的使用,以及如何结合...

    EL和JSTL标签库应用

    EL和JSTL标签库应用.

    BOOK(Servlet+EL+JSTL技术)

    【Servlet技术】 Servlet是Java平台上的服务器...总结,这个项目是一个基于Servlet、EL和JSTL的图书查询系统,它展示了如何在Java Web开发中利用这些技术实现数据的获取、处理和展示,同时体现了JSP页面的简化和规范。

    EL&JSTL从入门到精通.zip

    EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的重要技术,它们在构建动态Web应用程序时发挥着关键作用。EL主要用于简化页面中的数据访问,而JSTL则提供了一系列标签...

    EL与JSTL下载资料

    EL(Expression Language,表达式语言)和JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是Java Web开发中的两个重要组件,它们主要用于简化页面逻辑,提高开发效率,减少错误。...

    EL&JSTLjar.zip

    在Java Web开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的组件,它们极大地简化了Web页面与后台数据交互的复杂性。EL&JSTLjar.zip这个压缩包文件包含了这两个...

    EL&JSTL表达式.rar_JSTL_el

    描述中的"EL和JSTL表达式学习资料,精品总结"提示我们,这份压缩包可能包含了一份详尽的教程或总结,它将重点放在EL和JSTL的使用和表达式上,可能是通过实例和清晰的解释来帮助学习者快速掌握这些技术。 **EL...

Global site tag (gtag.js) - Google Analytics