`

EL表达式与JSTL

阅读更多

    好记性不如烂笔头,书下这些,方便以后查阅,节省时间。

 

返回Oak>>

 

1. 循环

 

    <c:forEach var="page" items="${pages}" varStatus="status" begin="begin" end="end">

        ${page.name}

    </c:forEach>

 

    pages是一个List或数组

 

    varStatus四种属性

    index:${status.index}
    count:${status.count}
    first:${status.first}
    last:${status.last}

 

2. 分支

 

    (1) c:if

 

    <c:if test="${empty key}">
        <c:if test="${host.id == guest.id}">

            <a href="">返回我的***&raquo;</a>
        </c:if>
    </c:if>

 

    在URL中嵌套c:if

    <a href="/home/allpages.do?a=join<c:if test='${!empty key}'>&amp;key=${key}</c:if>">成为关注者</a>

 

    (2) c:choose

 

    <c:choose>
        <c:when test="${!empty count && count > 0}">
        </c:when>
        <c:otherwise>
        </c:otherwise>
    </c:choose>

 

3. 设置变量

 

    设置:<c:set var="navUrl" value="/home/mypages.do" />
    使用:${navUrl}

 

4. EL表达式-自定义函数

 

    开发步骤
    1).开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;

package mytag;  
/** 
 * EL 表达式函数处理类 
 */  
public class ElTag {  
      
    public static String reverse(String name){  
        return new StringBuffer(name).reverse().toString();  
    }  
      
    public static int countChar(String text){  
        return text.trim().length();  
    }  
} 

 

    2).建立TLD文件,定义表达式函数

<?xml version="1.0" encoding="GBK"?>  
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"       
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
    http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"       
    version="2.0">     
    <!-- 定义函数版本 -->  
    <tlib-version>1.0</tlib-version>  
    <!-- 定义函数名称 -->  
    <short-name>el</short-name>  
    <!-- 定义第一个函数 -->  
    <function>  
        <!-- 定义第一个函数:reverse -->  
        <name>reverse</name>  
        <!-- 定义函数处理类 -->  
        <function-class>mytag.ElTag</function-class>  
        <!-- 定义函数的对应方法 -->  
        <function-signature>  
            java.lang.String reverse(java.lang.String)  
        </function-signature>  
    </function>  
      
    <function>  
        <name>countChar</name>  
        <function-class>mytag.ElTag</function-class>  
        <function-signature>  
            java.lang.Integer countChar(java.lang.String)  
        </function-signature>  
    </function>  
      
</taglib>  

 

    3).在WEB.XML文件中配置;(可省略)

<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    <jsp-config>  
        <taglib>  
            <!-- 配置标签的引用地址 JSP页面中引用时使用-->  
            <taglib-uri>/eltag</taglib-uri>  
            <!-- 配置标签的TLD文件地址 -->  
            <taglib-location>/WEB-INF/ElTag.tld</taglib-location>  
        </taglib>  
    </jsp-config>  
    <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list>  
</web-app>  

 

    4).在JSP页面内导入并且使用

<%@ taglib uri="/eltag" prefix="el" %>   
  
<body>  
   ${el:reverse("ad") }  
</body> 
 

 

返回Oak>>

分享到:
评论

相关推荐

    EL表达式与JSTL标签库

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

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

    2. 进行逻辑操作:EL 表达式可以进行逻辑操作,例如比较、逻辑与、逻辑或等。 例如:${user.age &gt;= 20} 判断用户年龄是否大于或等于 20 岁 3. 进行算术操作:EL 表达式可以进行算术操作,例如加、减、乘、除等。 ...

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

    JSP应用开发-EL表达式与JSTL标签 EL表达式(Expression Language)是一种用于JSP页面中的语言,主要用于替换JSP页面中的脚本表达式,从JSP隐式对象中提取java对象、获取数据。EL表达式的语法结构是:“${变量或...

    EL表达式和Jstl.docx

    ### EL表达式与JSTL标签库详解 #### 一、EL表达式 **1.1 什么是EL表达式** EL(Expression Language)表达式是一种简洁的语法结构,用于访问和处理Java对象,特别是在JSP页面中。它使得开发者能够更方便地在JSP...

    EL表达式与JSTL标签库.

    EL表达式与JSTL标签库,适合初学java的童鞋

    EL表达式与JSTL标签的结合用法.doc

    EL表达式与JSTL标签的结合用法.doc

    el表达式+JSTL.rar

    《深入理解EL表达式与JSTL在企业实训中的应用》 在现代Web开发中,EL(Expression Language)表达式和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的技术,它们大大简化了Java Web应用的视图层...

    EL表达式与JSTL标签库学习资料

    El表达式结合JSTL标签库的使用,达到jsp页面无java代码的效果(结合jsp技术)

    EL表达式与JSTL.pdf

    总结来说,EL表达式和JSTL是Java Web开发中的强大工具,它们为开发者提供了便利的数据访问和页面控制手段,提高了开发效率和代码质量。了解并熟练掌握这两者,对于任何Java Web开发者来说都是必不可少的技能。

    EL表达式和Jstl详细教程

    JSTL与EL的结合** JSTL的许多标签可以接受EL表达式作为参数,使得EL能够更方便地在JSP页面中工作。例如,`c:forEach`标签可以遍历集合,其`items`属性可以设置为EL表达式 `${list}`。 **6. JSTL的`core`标签库** ...

    EL表达式&JSTL;标签库_jar包

    EL表达式(Expression Language)与JSTL(JavaServer Pages Standard Tag Library)是JSP Web开发中的重要组成部分,它们极大地提升了代码的可读性和维护性。在这个名为"EL表达式&JSTL;标签库_jar包"的压缩包中,...

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

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

    j2ee:servlet练习短信项目,包含过滤器的使用、EL表达式和JSTL标准标签库的使用

    标题 "j2ee:servlet练习短信项目,包含过滤器的使用、EL表达式和JSTL标准标签库的使用" 描述了一个基于J2EE平台的短信服务项目的实践,其中涵盖了多个关键的Java Web开发技术。这个项目不仅涉及到Servlet的编程,还...

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

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

    JSTL以及EL表达式所需jar包

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

    09_尚硅谷_EL表达式&JSTL标签库_王振国 - 课堂笔记.pdf

    EL表达式和JSTL标签库是Java Web开发中非常重要的两个知识点。EL表达式主要用于简化JSP页面中的数据访问,而JSTL(JavaServer Pages Standard Tag Library)标签库则提供了一系列标准的JSP标签,用于实现数据操作、...

    EL表达式及JSTL标准标签

    在探讨“EL表达式及JSTL标准标签”的过程中,我们深入分析了这些技术在Java Server Pages(JSP)中的应用及其对Web开发的影响。以下是对该主题的详细阐述: ### 1. EL表达式(Expression Language) EL表达式是...

    EL表达式和JSTL标签库笔记

    EL表达式和JSTL标签库笔记

Global site tag (gtag.js) - Google Analytics