`
angelbill3
  • 浏览: 257435 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

JSTL标签学习笔记

 
阅读更多
首先:在JSP页面上加入标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


1、读取session
后台代码:
this.session.setAttribute("emailurl", emailurl);

前台读取:
${sessionScope.emailurl}


2、读取request值
后台代码:
this.request.setAttribute("mark", 0);

前台读取:
${mark}


3、判断    (注意:此写法没有else)
<c:if test="${mark == 1}">
    XXXX
<c:if>


4、循环:
后台列表
this.request.setAttribute("bookList", bookList);


前台取值
<c:forEach items="${bookList}" var="book">  
取值:${book.name }
</c:forEach>


5、取列表长度:
${fn:length(list )}


补:列表奇偶行判断:
<c:forEach items="${excelList}" var="i" varStatus="obj">
  <c:if test="${obj.count%2 == '0'}">
  奇数行。。。
  </c:if>
  <c:if test="${obj.count%2 != '0'}">
  偶数行。。。
  </c:if>
</c:forEach>


【foreach】当for循环使用:
<c:forEach var="x" begin="0" end="3"> ${x} </c:forEach>


6、choose操作  (相当于if else)
<c:choose>  
  <c:when test="expression">  
    body content  
  </c:when>  
  ...  
  <c:otherwise>  
    body content  
  </c:otherwise>  
</c:choose>  


7、判断是否为空:
<c:if test="${empty user}">无信息!</c:if>为空


8、字符串截取:
<c:choose>  
  <c:when test="${fn:length(hotbook.name) > 5}">  
        <c:out value="${fn:substring(hotbook.name, 0, 5)}..." />  
  </c:when>  
  <c:otherwise>  
        <c:out value="${hotbook.name}" />  
  </c:otherwise>  
</c:choose>



===============================================
导入<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>  
1、小数点保留两位:
<fmt:formatNumber type="number" value="${book.price * book.highsale }" pattern="0.0"  maxFractionDigits="1"/>

注:minFractionDigits表示小数位数 想保留几位在这里改
pattern是显示格式 若不加这个属性 在结果刚好为整数的时候则不会显示0.0格式,而直接显示整数格式。


===============================================
2、在列表中自动生成序号
<c:forEach items="${imagesList }" varStatus="status">
    ${status.index+1} 
</c:forEach>

用了一个varStatus参数,index是其属性。

3、时间上的处理
后台JAVAinsertime的值为:Sun Jun 30 12:12:12 CST 2013
格式化后为:2013-6-30 12:12:12
<fmt:formatDate value="${art.inserttime}" type="both"/>

参考资料:http://blog.sina.com.cn/s/blog_633c77c40100tjn3.html
分享到:
评论

相关推荐

    jstl标签学习笔记

    **JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...

    Ognl_JSTL_学习笔记.zip

    通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。

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

    - 提高代码的可读性和可维护性,因为JSTL标签更接近自然语言。 - 分离了业务逻辑和表现层,使得开发者可以专注于页面展示,而不是复杂的JSP脚本。 - 支持国际化和本地化,方便多语言网站的开发。 - 提供了安全的输出...

    jstl标签帮助文档

    标题“jstl标签帮助文档”和描述表明,这份文档是一份关于JSP页面标签库中常用标签的详细帮助文档,并附有学习笔记。文档是英文版的,可以推断它是对JavaServer Pages™ Standard Tag Library (JSTL) 的详细介绍。 ...

    el和jstl学习笔记.

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

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

    4. **提升性能**:JSTL标签通常比JSP脚本执行更快,因为它们在服务器端被编译成更高效的Java代码。 在实际项目中,JSTL常与EL(Expression Language)配合使用,EL负责表达式计算,JSTL则处理控制流和数据操作。...

    JSTL参考资料+学习笔记

    - 使用JSTL标签代替自定义标签,除非有特殊需求。 通过深入学习和理解这些知识点,开发者可以有效地利用JSTL简化JSP页面的编写,提高开发效率,同时使代码更加结构化和易于维护。JSTL的学习笔记对于Java开发爱好者...

    jstl资料笔记笔记笔记笔记

    根据提供的文件信息,本文将详细解析JSTL(JavaServer Pages Standard Tag Library)中的两个核心标签:`&lt;c:forEach&gt;` 和 `&lt;c:set&gt;` 的使用...通过对这些标签的学习与实践,可以显著提高Web应用程序的开发效率和质量。

    jstl相关教程及笔记

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套...通过深入学习JSTL的核心标签库和表达式语言,以及查阅官方规范,可以进一步提升开发效率和代码质量。

    JSTL & EL 学习笔记

    ### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...

    jstl 标签的jar tld 笔记 自己学习了 希望对你有帮助

    每个JSTL标签在TLD中都有一个对应的定义,这样JSP容器在解析JSP页面时就能知道如何处理这些标签。例如,`&lt;c:forEach&gt;`标签在TLD中定义了它的开始标签、结束标签、属性等信息,使得JSP容器可以正确地执行循环逻辑。 ...

    自定义标签学习笔记

    ### 自定义标签学习笔记 #### 一、什么是自定义标签? 自定义标签是JSP(Java Server Pages)中的一种功能,允许开发者创建可重用的组件。这些组件封装了特定的功能,可以在不同的JSP页面中复用,从而提高开发效率...

    JSTL和EL完美笔记

    在压缩包中,`JSTL标签库.doc` 提供了关于JSTL各标签的详细解释,包括 `&lt;c:forEach&gt;` 迭代标签、`&lt;c:if&gt;` 和 `&lt;c:choose&gt;` 条件标签、`&lt;c:set&gt;` 变量设置等。这些标签的使用可以有效地将业务逻辑与视图分离,使JSP...

    JSTL.zip_web网页标签笔记

    1. **代码简洁**:JSTL标签使得JSP页面更易读,提高了代码的可维护性。 2. **分离逻辑**:通过标签将业务逻辑与视图逻辑分离,有利于实现MVC模式。 3. **提高性能**:JSTL在服务器端执行,减少了客户端的负担,提高...

    JSTL学习笔记

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面中的控制逻辑,使得代码更加简洁、可读性更强。JSTL通常与EL(Expression Language)一起使用...

    JSP&Servlet学习笔记.pdf

    由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...

    [JSP&Servlet;学习笔记(第2版)]

    本学习笔记将深入探讨这两个概念,以及它们如何协同工作以提供高效、灵活的Web服务。** **JSP简介:** JSP是一种服务器端的脚本语言,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现动态内容的生成。JSP文件...

    达内java学习笔记全套

    这部分笔记会介绍JSP的基本语法、指令、脚本元素、EL(表达式语言)、JSTL(JSP标准标签库)、以及与Servlet的交互。JSP常与Java Servlet一起使用,构建MVC(模型-视图-控制器)架构的Web应用。 6. **Spring note**...

    JSP网络编程学习笔记源代码 part2

    第五篇为“标签语言和表达式语言”,主要讲述JSP的标签技术,JSP提供的标准标签库JSTL的用法及用户如何自定义自己的标签库;第六篇为“Web应用高级专题”,主要讲述Servlet过滤器、JSP异常处理、JSP日志、认证和安全...

    web学习笔记 —— EL

    本篇web学习笔记将深入探讨EL的基本概念、语法和应用场景。 首先,EL表达式是用在JSP页面或其他Java EE组件中的一种特殊语法,其基本形式为`${expression}`。这里的`expression`可以是Java对象、属性、方法调用等。...

Global site tag (gtag.js) - Google Analytics