JSTL标签库  也可以和EL表达式配合使用

    作用:

        提高在Jsp中的逻辑代码的编写效率,使用标签。。(对EL表达式的扩展)

      使用:

      JSTL的核心标签库(重点)

      JSTL的SQL标签库

      JSTL的函数标签库

      JSTL的XML标签库

    JSTL的核心标签库:

       1、导入jar包

       2、声明jstl标签库的引入(核心标签库)

          <%  @taglib prefix="c" url="http://java.sun.com/jsp/jstl/core"  %>

       3、内容:

          基本

            <c:out value="数据" default="默认值"></c:out>

              数据可以为常量值也可以是EL表达式

              作用:将数据输出给客户端

           <c:set var="hello" value="hello  pageContext" scope="page"></c:set>

              作用:存储数据到作用域对象中

              var:表示存储的键名

              value:表示存储的数据

              scope:指定存储的作用域对象  (page request session application)

            <c:remove  var="hello" scope="page" />

              作用:删除存储在作用域中的数据

                var:表示要删除的键名

                scope:表示指定删除作用域中的数据

                注意:

                   如果在不指定作用域的情况使用该标签删除数据,会将四个作用域对象中的符合条件的数据都删除。。。

              逻辑标签:

                  <c:if  test="${表达式}">

                    前端代码

                  </c:if>

                    作用:进行逻辑判断,相当于java代码的单分支判断

                    注意:

                       逻辑判断标签需要依赖于EL的逻辑运算,也就是表达式中涉及到的数据必须从作用域中获取。。。

                  <c:choose>

                      <c:when   test=" ${表达式}"> 执行内容</c:when>

                       <c:when   test=" ${表达式}"> 执行内容</c:when>

                      .........

                      <c:otherwise> 执行内容</c:otherwise>

                  </c:choose>

                    作用:用来进行多条件的逻辑判断,类似java中的多分支语句

                    注意:

                       条件成立只会执行一次,都不成立则执行otherwise  

                 循环标签:

                    <c:forEach begin="1" end="4" step="2">

                         循环体             

                    </c:forEach>

                   作用:

                      循环内容进行处理

                   使用:

                      begin:声明循环开始位置

                      end:声明循环结束位置

                      step:设置步长

                      varStatus:声明变量记录每次循环的数据 (角标,次数,是否是第一次循环,是否最后一次循环) 适合常量循环

                         注意:数据存储在作用域中,需要使用EL表达式获取

                            例:${vs.index}---${vs.count}---${vs.first}---${vs.last}。。。

                            例:<c:forEach begin="0" end="4" step="2" varStatus="vs">
                                  天使------${vs.index}---${vs.count}---${vs.first}---${vs.last}<br/>
                                </c:forEach>

                      items:声明要遍历的对象。结合EL表达式获取对象                    适合动态循环

                      var:声明变量记录每次循环的结果。存储的作用域中,需要使用EL表达式获取

                         例:<!-- 动态循环 -->
                             <c:forEach items="${list}" var="str">  
                                  ${str}<br/>
                             </c:forEach>

                           <c:forEach items="${map}" var="m">

                             ${m.key}----${m.value}

                           </c:forEach>

                          

Servet-------JSTL标签库的更多相关文章

  1. 重温JSP学习笔记--JSTL标签库

    以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...

  2. 简单实用JSTL标签库

    1. JSTL标签库是一个什么东东? 简单来说,有了它你就可以在类似HTML的JSP页面里面运用一些高级语法,实现迭代.条件判断.XML文档操作.国际化标签.SQL标签. 2. 如何使用 ? 参考网址 ...

  3. JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  4. 自定义jstl标签库

    开发环境:Spring+SpringMVC +Maven +Mybatis JSTL 标签库的配置: 导入对应的 jstl.jar 和 standard.jar ,我使用的配置如下: <prop ...

  5. JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)

    1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% requ ...

  6. JSTL标签库中<c:choose></c:choose>不能放JSP页面<!-- -->注释

    笔者最近在使用JSTL标签库的<c:choose>标签时候,发现在该标签体中加了JSP的<!-- -->注释时,总是会显示报错信息.错误的信息如下: <span styl ...

  7. jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门

    一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...

  8. jstl标签库基础教程及其使用代码(一)。

    概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ...

  9. Struts、JSTL标签库的基本使用方法

    一 使用Struts标签之前需要经过下面3个步骤的配置. 1.导入TLD文件. 2.在web.xml中注册标签库. 3.在页面中引入标签库. 下面详细介绍以上步骤. 1 导入TLD文件. TLD文件是 ...

  10. jstl标签库基础教程及其使用代码

    概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ...

随机推荐

  1. [leetcode]101. Symmetric Tree对称树

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...

  2. ARM交叉编译工具链

    交叉编译工具链是一个由编译器.连接器和解释器组成的综合开发环境,交叉编译工具链主要由binutils.gcc和glibc三个部分组成. 免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译 ...

  3. 编程,计算data段中的第一组数据的3次方,结果保存在后面一组dword单元中

    assume cs:code data segment dw ,,,,,,, dd ,,,,,,, data ends code segment start: mov ax,data mov ds,a ...

  4. CSS 图片居中

    } .left-logo a { height: 100px; width: 55px; display: block; } .left-logo a img{ height: ; width: 55 ...

  5. UML 图C#

    继承关系(类1继承类2) 代码: class Class1:Class2 { } class Class2 { } 实现(实现接口) 代码: interface interface1 { void s ...

  6. PopupWindow与Edittext结合使用所遇到的坑

    PopupWindow与Edittext结合使用一起实现目的:既可以编辑输入想要的内容,还可以通过下拉列表来实现内容的选择. 我就是这样的一个目的,结果很简单的目的却遇到了很大的坑,下面我将把我遇到的 ...

  7. (转)JavaScript的压缩

    JavaScript的压缩 (转自)http://blog.csdn.net/ybygjy/article/details/6995435 简述 如果非常着急,这块可以跳过直接从约束条件开始也行. J ...

  8. 在nodejs里面是用类似配置文件的方法

    1.a.js exports.MYSQLIP = '127.0.0.1'; exports.MYSQLPORT = 1336; 2.b.js const C = require('./config/c ...

  9. 关于LCA的倍增解法的笔记

    emmmmm近日刚刚学习了LCA的倍增做法,写一篇BLOG来加强一下印象w 首先 何为LCA? LCA“光辉”是印度斯坦航空公司(HAL)为满足印度空军需要研制的单座单发轻型全天候超音速战斗攻击机,主 ...

  10. Linux下使用rsync最快速删除海量文件的方法

    常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必须要采取一些非常手段.我们可以使用rsync来实现快速删除大量文件. 1.先安装rsync:  yum install rsyn ...