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

EL、JSTL的基本使用方法

阅读更多
一、EL表达式:
  * 表示隐式对象
  *存取器           ${user.group.name }
  * 运算表达式      ${ v1 < v2 }  ${ v1 > v2}  ...
 

二、JSTL核心库(core)
  * c:out(进行输出) 
<c:out value=${hello}  default="123" escapeXml="true"></c:out>  

                     default属性:用于显示默认值
                     escapeXml属性:用于确定是否解析XML
  * c:set和c:remove(用于设置变量和移除变量)
                   
 <c:set value="1234" var="temp"/>
                     <c:remove var="temp"/>

  * c:if (用于条件判断)  
                    
<c:if test="${empty v5}"> v5为空 </c:if>
		     <c:if test="${v1 < v2}">v1 < v2 </c:if>

  * c:choose,c:when:,c:otherwise(测试条件选择)
               
<c:choose>
			<c:when test="${empty v1}">
			    v1为空<br>
			</c:when>
			<c:otherwise>
			    v1不为空<br>
			</c:otherwise>
		</c:choose>

  
  * c:forEach(测试循环控制)
                   begin:控制循环开始位置
                   end:控制循环结束位置
                   step:控制循环步长
                   varstatus:进行循环每步的判断选择
                <li>测试循环控制c:forEach,begin,end,step,varstatus</li>
<table border="1">
			<tr><td>姓名</td>
			    <td>年龄</td>
			    <td>所在组</td>
			</tr>
			<c:choose>
				<c:when test="${empty users}">
					<tr><td colspan="3">不存在数据</td></tr>
				</c:when>
				<c:otherwise>
				<c:forEach items="${users}" begin="2" end="8" step="1" var="user" varStatus="v">
				    <c:choose>
							<c:when test="${v.count %2 == 0}">
								<tr bgcolor="red">
							</c:when>
							<c:otherwise>
								<tr></tr>
							</c:otherwise>
						</c:choose>
				    <td>${user.username }</td>
				    <td>${user.age }</td>
				    <td>${user.group.name }</td>
				    </tr>
				</c:forEach>
				</c:otherwise>
			</c:choose>
		</table>


   * c:catch(捕获异常)
              
 <c:catch var="v">
		    <% 
		       Integer.parseInt("addsa");
		    %>
		</c:catch>
		${v }<br>


   * c:import
   * c:url 和 c:param (用于生成含参数的URL)
   * c:redirect (重定向)

三、JSTL格式化库标签
   * fmt:formatDate (格式化日期)
                         
<fmt:formatDate value = "${today}" pattern = "yyyy/MM/dd HH:mm:ss"/>

   * fmt:formatNumber (格式化数字)
                         
<fmt:formatNumber value = "${n}" pattern = "###,###.##" />
                                                           pattern = "###,###.0000"

四、JSTL函数库(必须在EL表达式中使用)
   * fn:length                       ${ fn:length(username) }
   * fn:indexOf
   * fn:split
   * fn:trim
   ...

五、自定义函数库
   * 定义类和方法(方法必须是public static)
   * 编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下(tld文件格式参照JSTL的tld文件格式)
   * 在jsp中采用taglib指令引入自定义函数库
   * 采用 前缀+冒号+函数名 调用即可
分享到:
评论

相关推荐

    EL JSTl详解word文档

    EL在JSTL 1.1规范中得到了进一步发展,与JSP 2.0容器紧密集成,使得EL表达式可以直接在JSP页面的任何地方使用,而无需依赖JSTL标签。 **JSTL的标签库组件包括:** 1. **核心标签库 (Core Tags)**:提供了处理循环、...

    JSTL--EL使用手册.pdf

    JSP标准标签库(JSTL)是一个广泛使用的Java Server Pages标签库,它提供了一种简化JSP页面的方法。通过JSTL,开发者可以利用自定义标签来代替传统的Java代码片段,从而更方便地处理诸如循环、条件判断、数据格式化...

    EL&JSTL从入门到精通.zip

    7. 整合与Spring及其他框架:理解如何在Spring MVC或其他框架中结合使用EL和JSTL,提高开发效率。 总之,EL和JSTL是Java Web开发中不可或缺的工具,熟练掌握它们将有助于你编写出更加高效、整洁的代码。通过深入...

    EL&JSTLjar.zip

    EL&JSTLjar.zip这个压缩包文件包含了这两个技术的核心库,方便开发者在项目中集成和使用。 **表达式语言(EL)** EL是一种简洁的脚本语言,主要用于在JavaServer Pages (JSP) 中获取和操作JavaBean或者其他Java对象...

    EL和JSTL.doc

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

    JSTL,EL表达式语法简介

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

    总结EL和JSTL

    EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。...但是,EL 表达式和 JSTL 也需要开发人员具备一定的知识和经验,以便更好地使用它们。

    EL与JSTL下载资料

    1. **EL基础**:理解EL的基本语法,包括变量引用、方法调用、运算符的使用等。 2. **EL的作用域**:知道EL变量可以在哪些范围内有效,如page、request、session、application。 3. **JSTL标签库**:熟悉JSTL的核心...

    EL和JSTL使用详解

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

    JSP中的EL和JSTL表达式

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

    java el jstl学习手册

    - **扩展性**:EL 不仅可以在 JSTL 标签中使用,还可以直接在 JSP 页面中使用,提高了灵活性。 #### 2. EL 在 JSTL 中的应用 ##### 2.1 历史背景 - **JSTL 1.0**:最初,EL 只能在 JSTL 标签中使用。例如,使用 `...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 在 JSP2.0 技术中的应用 #### 1. EL (Expression Language) ...对于 Java Web 开发者来说,掌握 EL 和 JSTL 的使用方法是非常必要的。

    JSP.rar_el jstl

    总的来说,JSTL和EL表达式的结合使用,极大地提高了JSP开发的效率和代码质量。它们帮助开发者将业务逻辑从视图层分离出来,使得页面更专注于展示数据,从而提升项目的可维护性和扩展性。学习并熟练掌握这两个工具,...

    JSTL以及EL表达式所需jar包

    为了增强JSP页面的功能性和简化代码,我们通常会使用两种技术:EL(Expression Language)表达式和JSTL(JavaServer Pages Standard Tag Library)标签库。这两个工具都是Java EE生态系统的一部分,极大地提高了开发...

    EL&JSTL表达式.rar_JSTL_el

    2. JSTL核心标签库的使用方法,每个库的主要功能和常用标签的示例。 3. 如何结合EL和JSTL在JSP页面中创建动态内容。 4. 实际应用场景和最佳实践。 5. 可能还包括一些练习题和案例分析,帮助读者巩固所学知识。 总的...

    JSTL和EL帮助文档

    在JSTL和EL共同使用时,JSTL标签通常用于控制流程,而EL则用于数据的表达和获取。例如,`&lt;c:forEach&gt;`标签可以遍历一个列表,然后在循环内部使用EL表达式来显示每个元素的属性。 在提供的压缩包中,`JSTL中文帮助...

    Jstl基本知识简介

    ### JSTL基本知识简介 #### 一、JSTL概述 JSTL(JavaServer Pages...对于初学者而言,掌握JSTL的基本使用方法是非常重要的第一步,而随着经验的积累,深入学习其他高级标签及EL语言的功能将有助于进一步提升开发能力。

    el和jstl学习笔记.

    - **注意事项**:EL 表达式中的变量必须先通过 `setAttribute` 方法放置在合适的四个作用域中。 #### 3. EL 表达式的操作符 - **`.`操作符**:如 `${u.addr.country}`,用于访问对象的属性。 - **`[]`操作符**:如...

Global site tag (gtag.js) - Google Analytics