`
chenhua_1984
  • 浏览: 1252216 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

JSTL标签和EL表达式使用笔记

阅读更多

    今天比较闲,平时对JSTL标签的总结的比较少,就成现在这个时间做简单的开头吧!以后慢慢加上去。平时jsp用的最多的就是jstl+EL这两个东西

   一般在jsp页面的头部都会应用一些标签库,一般就用下面这几个:

   <%@ page contentType="text/html; charset=UTF-8" language="java"
    pageEncoding="UTF-8"%>
   <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
   <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
   <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

 

   为了避免每个页面都写一次,可以把这些写在一个jsp文件里面,然后每个要用到这些标签的页面应用下就可以了。

 

  <%@include file="../common/head.jsp"%>

 

  下面贴几个使用的方法和场景。

 

   A:forEach遍历后台传过来的数据。一般是个list.

            <c:forEach var="result" items="${requestScope.page.items}" varStatus="varStatus">
                     
                        <tr class="${class}">
                            <td><input type="checkbox" name="rowid" value="${result.rowId} "/></td>
                            <td>${result.ipAddress}</td>
                            <td>${result.subUser.userType}</td>
                            <td>${result.enabled}</td>
                            <td>${result.sensitive}</td>
                          </tr>
              </c:forEach>

 B:C:choose标签的使用,用语有选择情况下:

           <td>
                                <c:choose>
                                    <c:when
test="${fn:length (result.failAuditLevel.auditDesc) > 10}">

                                        <a style="TEXT-DECORATION:none"               title="${result.failAuditLevel.auditDesc}">${fn:substring (result.failAuditLevel.auditDesc,"0","3")}...</a>
                                    </c:when>
                                    <c:otherwise>
                                        ${result.failAuditLevel.auditDesc}
                                    </c:otherwise>
                                </c:choose>

                             </td>

C:fn:length标签的使用,主要用来操作处理字符串。

                <c:choose >
                                    <c:when test="${fn:length (result.failAuditLevel.auditDesc) > 10}">                                         <a style="TEXT-DECORATION:none"               title="${result.failAuditLevel.auditDesc}">${fn:substring (result.failAuditLevel.auditDesc,"0","3")}...</a>
                                    </c:when>
                                    <c:otherwise>
                                        ${result.failAuditLevel.auditDesc}
                                    </c:otherwise>
                   </c:choose>

 

D:在有些情况下URL重新的情况下传参数比如参数里面有%之类的直接传会导致字符丢失

           此时应该采用<c:param name="id" value="${result.rowId}"/>这样的形式来传参数。

 

 

E:有的时候,修改和添加公用一个form页面,但提交的action是不同的,这个时候可以用c:url标签。

           <form:form action="${submitUrl }" name="form1" method="post" onsubmit="return checkverify();"  modelAttribute="ipAddress">

            决绝办法:

          <c:choose>
                <c:when test="${ipAddress.rowId!=null}">
                    <c:url var="submitUrl " value="/verifyfactor/ip_update.do"/>
                   
                </c:when>
                <c:otherwise>
                    <c:url var="submitUrl " value="/verifyfactor/ip_save.do"/>
                   
                </c:otherwise>
            </c:choose>

 

10
0
分享到:
评论
3 楼 chen115144 2009-05-07  
推荐大家去看看尚学堂的struts视屏,都是免费的讲的也很不错!
jstl里面也有讲的!
楼主讲的不错,JSTL还有很多强大的功能。
2 楼 天机老人 2009-05-07  
恩是有这种事,我们公司也有这样的人,哈哈!
el jstn完全不懂!
代码看上去巨累!
1 楼 風一樣的男子 2009-05-05  
我郁闷得很的是项目组有个成员居然连 EL 都不懂
每次我写的代码(含 EL)提交后
他要在我的代码里添加功能什么的居然把我的 EL 变成 <%= %>
问他为什么,说是看不懂 EL,狂晕

相关推荐

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

    通过使用EL表达式和JSTL标签库,可以极大地简化JSP页面的代码,提高页面的可读性和维护性。这在Java Web开发中是一种非常推荐的做法,可以让开发者更加专注于业务逻辑的实现,而不是页面的展示细节。

    EL表达式和JSTL标签库笔记

    EL表达式和JSTL标签库笔记

    JSTL和EL完美笔记

    `EL表达式.doc` 文件应该涵盖了EL的基本语法和常见用法,如访问属性、调用方法、三元运算符等。EL的引入使得JSP页面的数据绑定更加直观,提升了开发效率。 `JSTL字符串处理函数.htm` 文件可能详细介绍了JSTL提供的...

    EL表达式+JSTL.zip

    EL表达式语言主要用于简化Java Servlets和JSP页面中的数据访问,而JSTL则提供了一套丰富的标签库,帮助开发者更高效地处理常见任务。 EL表达式: 1. EL是一种简洁的脚本语言,用于获取和设置JavaBeans或其他可绑定...

    el和jstl学习笔记.

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

    jstl标签学习笔记

    EL提供了一些预定义的对象,如 `request`, `session`, `pageContext` 等,可以直接在EL表达式中使用。 ### EL运算符 - 加法运算:`${1+2}` 结果为3。 - 空检查:`${empty username}` 检查 `username` 是否为空。 ...

    JSTL学习笔记,对使用JSTL标签使用者非常有帮助

    JSTL是JSP开发的重要工具,通过提供一系列预定义的标签和EL表达式,简化了JSP页面的编写,提升了代码的可维护性和安全性。了解并熟练掌握JSTL,对于任何从事JSP开发的程序员来说都是非常有价值的。

    jstl相关教程及笔记

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,用于简化HTML和JSP代码,提高开发效率。本教程将深入探讨JSTL的核心概念、表达式语言...

    JSTL & EL 学习笔记

    - **JSTL 1.0 RT**:即运行时版本,它允许开发者在标签中使用脚本表达式的方式获取数据,这与JSTL 1.1之前的EL集成有所不同。 - **JSTL 1.1**:此版本引入了对EL的支持,增强了标签的功能,并添加了新的标签类别。 ...

    jstl标签的笔记

    - `test`:表达式,通常使用EL表达式。 ##### 6. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;` 标签 - **功能**:多条件分支标签,类似于Java中的`switch`语句。 - **使用示例**: ```xml ${pageScope.score &gt;...

    jstl总结资料自己的学习笔记

    在实际项目中,JSTL常与EL(Expression Language)配合使用,EL负责表达式计算,JSTL则处理控制流和数据操作。结合这两者,可以构建出高效且易于维护的JSP应用。总的来说,熟练掌握JSTL是每个Java Web开发者必备的...

    jsp最全笔记,jstl+El

    ### JSP与JSTL及EL表达式的综合解析 #### JSP概述 ...JSP文件本质上是Servlet的一个特殊形式,但它们以更简洁的方式实现了Servlet的功能...此外,结合JSTL和EL表达式,JSP页面可以更加简洁高效地实现复杂的Web应用功能。

    servlet,jsp,el,jstl,jms笔记pdf

    JSP在服务器端被转换成servlet来执行,JSP页面可以包含嵌入式Java代码以及EL表达式和JSTL标签来简化页面代码。 EL表达式是JSP技术的一个补充,使得JSP页面更加简洁,通过表达式语言而非Java代码来访问数据。 JSTL...

    web学习笔记 —— EL

    例如,`c:out`标签可以用来输出EL表达式的值,`c:set`标签用于设置变量,`c:if`和`c:choose`用于条件判断等。 此外,EL的另一个重要特性是支持EL函数库,这是一系列预定义的函数,可以扩展EL的功能。例如,`fn:...

    JSP和JSTL笔记.md

    JSP四大域对象和JSTL、EL表达式

    JavaWeb中JavaBean的使用

    主要包括什么是JavaBean,定义规则,如何使用以及EL表达式和JSTL标签库; 课堂笔记,大学生,初学者; JavaWeb,JavaBean,EL表达式,JSTL标签库相关代码;

    JSTL参考资料+学习笔记

    - 尽量使用EL表达式替代脚本let语句。 - 避免在JSP页面中写Java代码,提高代码的分离度。 - 使用JSTL标签代替自定义标签,除非有特殊需求。 通过深入学习和理解这些知识点,开发者可以有效地利用JSTL简化JSP页面...

    Ognl_JSTL_学习笔记.zip

    JSTL主要包含五个核心部分:Core(核心)、XML、JDBC、JSTL函数库和EL(Expression Language)标签。Core标签库包括循环、条件语句等基本控制结构,XML标签库用于处理XML文档,JDBC标签库简化了数据库操作,而JSTL...

    day17_EL&JSTL.rar

    EL是用于在JSP页面中简洁地表达和访问JavaBeans属性的表达式语言,而JSTL则是一套标准标签库,提供了处理常见任务如迭代、条件判断、XML处理等功能。 在Java Web开发中,EL和JSTL是两个非常重要的组件,它们帮助...

Global site tag (gtag.js) - Google Analytics