JSTL标签介绍与使用详解

什么是JSTL

JSTL(JavaServerPages Standard Tag Library)JSP标准标签库

JSTL通常会与EL表达式合作实现JSP页面的编码

使用JSTL的步骤

创建Web工程,选择JSTL1.1

在JSP页面添加taglib指令

使用JSTL标签

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

通用标签的使用

set:设置指定范围内的变量值

out:计算表达式并将结果输出显示

remove:删除指定范围内的变量

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

<body>
<c:set var= "example" value="${100+1}" scope="session"  />	

<c:out value="${example}"/>
<c:remove var= "example" scope="session"/>
</body>	

注:

set 标签用于给变量 ,设置值和作用范围

scope= "page|request|session|application"

out 标签在页面上显示信息或变量值

remove 标签用于删除作用域内的变量

通用标签的应用:

<body>
<!-- 设置之前应该是空值 -->
设置变量之前的值是:msg=<c:out value="${msg}" default="null"/>
<!-- 给变量msg设值 -->
<c:set var="msg" value="Hello ACCP!" scope="page"></c:set>
<!-- 此时msg的值应该是上面设置的"已经不是空值了" -->
设置新值以后:msg=<c:out value="${msg}"></c:out><br>
<!-- 把 msg变量从page范围内移除-->
<c:remove var="msg" scope="page"/>
<!-- 此时msg的值应该显示null -->
移除变量msg以后:msg=<c:out value="${msg}“ default="null">
</c:out>
</body>

条件标签的使用

if:if标签用于判断条件是否成,与Java中的If语句做用用相同

语法

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

<c:if   test="codition"    var="name"    scope="applicationArea" >
	…
</c:if>	

判断登陆:

<body>
<c:set var="isLogin" value="${not empty sessionScope.userId}"/>
<c:if test="${not isLogin}">
…登录表单 使用条件标签判断是否已登录
</form>
</c:if>
<c:if test="${isLogin}">
已经登录!
</c:if>
</body>

迭代标签

实现对集合中对象的遍历

语法

<c:forEach     items=collection         var=name    begin=start   end=end  step=count>

		…循环体代码…

</forEach>

items指定要遍

历的集合对象

var指定集合内数据的变量名称

begin指定从集合的第几位开始

end指定迭代到集合的第几位结束

Step指定迭代的增量

forEach是for循环语句的变体,实现

集合对象(可以是list、数组等)的处理

迭代标签

指定迭代的次数

语法

<c:forEach   var="varName"     varStatus="vatStatusName"    begin="start"   end="end"  step="count">

		…循环体代码…
</forEach>

forEach是for循环语句的变体,实现

集合对象(可以是list、数组等)的处理

通过迭代标签显示商品列表

<%
	List products = GoodsDao.getAllProducts();
	request.setAttribute("products", products);
%>
…
<!-- 循环输出商品信息 -->
<c:forEach var="product" items="${requestScope.products}" varStatus="status">
<!-- 如果是偶数行,为该行换背景颜色 -->
    <tr <c:if test="${status.index % 2 == 1 }">style="background-color:rgb(219,241,212);"</c:if>>
        <td>${product.name }</td>
        <td>${product.area }</td>
        <td>${product.price }</td>
    </tr>
</c:forEach>

时间: 2024-11-13 07:59:32

JSTL标签介绍与使用详解的相关文章

JSTL标签库的使用详解

在上一篇博客EL表达式中,我们介绍了EL表达式的简单使用,但是在使用EL表达式的同时,一般都是结合JSTL来一起使用的,这篇文章我们就来介绍一下JSTL的背景,分类,其在程序中的使用! 背景 JSTL(JSP StandardTag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的.JSTL只能运行在支持JSP1.2和Servlet2.3规范的及其以上容器上,如tomcat 7.x.在JSP 2.0中也是作为标准支持的. J

C#调用外部DLL介绍及使用详解

一.      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现. 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法.注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根

linux Mysql 主从复制 原理介绍和步骤详解

大家好,我是霸王卸甲,今天我给大家带来的是linux数据库中的主从复制的简单介绍和步骤详解. 主从复制 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的: 多主一从---5.7开始支持 联级复制--- 用途及条件 mysql主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 主从部署必要条件: 主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通主库 主从原理mysql主

apache的介绍和安装详解

apache介绍 介绍: Apache:Apache HTTP Server是开源软件项目的杰出代表,基于标准的HTTP协议提供网页浏览服务.Apache可以运行在Windows,Linux,Unix等多种操作系统平台上 安装 apache默认在系统镜像里有,名为httpd包,可以用yum直接安装,也可以用源码包编译安装.源码包编译安装方式可以定制所需功能,加载特定的模块.所以生产环境下一般都是源代码编译安装 下面介绍怎么用源码报编译安装apache.版本为(httpd-2.4.4) 1)卸载系

logback介绍和配置详解

logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块 logback-core:核心代码模块 logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 本篇博客会讲解logback的使用.配置详解.以及logback简单的一个原理. 一.logback的使用 引入mav

日志组件slf4j介绍及配置详解

1 基本介绍 每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging.Apache log4j.logback.但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了. SLF4J不同于其他日志类库,与其它日志类库有很大的不同.SLF4J(Simple logging Facade for Java)不是

jQuery的介绍和选择器详解

本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. jQuery 的介绍 引入 jQuery 的原因 在用 js 写代码时,会遇到一些问题: window.onload 事件有事件覆盖的问题,因此只能写一个事件. 代码容错性差. 浏览器兼容性问题. 书写很繁琐,代码量多. 代码很乱,各个页面到处都是. 动画效果很难实现. 如下图所示: jQuery的出现,可以解决以上问题. 什么是 jQuery jQuery 是 js

WordPress Shortcode(简码)介绍及使用详解

WordPress 从 2.5 版本开始增加了一个类似 BBCode 标签的 Shortcode API,可以使用它在日志的内容中来给日志内容添加各种功能.Shortcode 这个接口非常容易使用,并且功能非常强大. 简单说 WordPress Shortcode 指的是一些使用[]包含的短代码,WordPress会识别这些短代码并根据短代码的定义输出为特定的内容. Shortcode 类型 Shortcode API 支持几乎所有可能的组合形式:自关闭标签,开放标签,含有参数的标签等. 1 2

&lt;link&gt;标签的rel属性详解

<link>标签定义了当前文档与 Web 集合中其他文档的关系.link 元素是一个空元素,它仅包含属性.此元素只能存在于 head 部分,不过它可出现任何次数.在 HTML 中,<link> 标签没有结束标签.在 XHTML 中,<link> 标签必须被正确的关闭. 除了HTML的标准通用属性之外,link元素还包括很多可选属性: charset, href, hreflang, media, rel, rev, target, title和type.这些属性中,ta