• JSTL介绍

Java Server Pages Standard Tag Libray(JSTL):JSP标准标签库,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
 
JSTL是指标准标签库,根据其功能可归纳为五大类:

  • 核心标签库
  • XML 标签库
  • 格式化标签库
  • 数据库标签库
  • JSTL函数标签库

  • JSTL标签库安装

Apache Tomcat安装JSTL 库步骤如下:
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。

下载jakarta-taglibs-standard-1.1.2.zip 包并解压,将jakarta-taglibs-standard-1.1.2/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。
JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上。

  • 使用标签库的原因
  1. 保持程序良好的可读性。页面写java代码不易于维护和修改,可读性也很差。
  2. 复用性强。JSTL的标签可以无限次的重用。
  3. 可以实现分层的思想。将业务与显示分离。
  4. 扩展性好。JSTL的标签在使用时只需导入JSTL包即可。
  5. 更加规范,遵循XML标准。
  6. 简化页面,页面美观。

  • 核心标签库

核心标签是最常用的JSTL标签。为了在JSP页面使用JSTL类库,必须以下列格式使用taglib指令: <%@taglib uri="" prefix="" %>
例如:<%@taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>
前缀可以是任意内容,遵循规范可以使团队中由不同人员编写的代码更加相似;所以,建议使用事先设计好的前缀。
 
 

 
 
那么咱们首先来看看常用的通用动作指令out标签、set标签、remove标签):

  • out标签

out标签对表达式进行运算,并将结果输出到当前的JspWriter。out的语法有两种形式,有主体内容和没有主体内容:
例如:
 
 
 
        在JSP2.0之前,out标签是输出限域对象值的最容易方法。在JSP2.0以后,除非你需要将某个值进行字符转换,否则可以放心地使用EL表达式:${X}

  • set标签

利用set标签可以完成以下工作:
①创建一个字符串和引用该字符串的一个限域变量
②创建一个限域变量,并引用已经存在的某一个限域变量
③设置限域对象的属性
如果利用set创建限域变量,那么处于该标签之后的整个JSP页面都将可以使用该变量。
<c:set>该标签的常用属性(将值存储到作用域或为 JavaBean 中的变量属性赋值)
 
 
 
 
这种形式允许在主体内容中有JSP代码

  • remove标签

利用remove标签删除限域变量,语法格式如下:
 
 
 
 
       若没有指定范围,则会将四个范围内能找到的全部删除。

       注意:限域变量引用的对象并没有被删除。因此,如果另一限域对象也在引用这个对象,那么仍然可以通过另外这个限域对象来访问该对象。
 
 
       写到这里,大家对JSTL的核心标签库之通用动作指令也了解的差不多了,那么接下来要讲解的核心标签库之条件动作指令后续会为大家呈上,敬请关注上海尚学堂JAVA。

JSTL标签库的基本教程之核心标签库(一)的更多相关文章

  1. JSTL标签库的基本教程之核心标签库(二)

    JSTL标签库的基本教程之核心标签库(二) 核心标签库 标签 描述 <c:out> 用于在JSP中显示数据,就像<%= ... > <c:set> 用于保存数据 & ...

  2. (Windows)Python第三方库手动安装教程(以lxml库为例)

    案例前提:已安装Python 已安装pip 1.进入官网https://www.lfd.uci.edu/~gohlke/pythonlibs/,搜索lxml库,下载到本地(放到Python目录下的Sc ...

  3. JSP标准标签库(JSTL)之核心标签(上)

    在myeclipse中新建web项目时,会自动为我们安装JSTL库,如下图: 核心标签是我们最常用的JSTL标签.在JSP页面中引用核心标签库的语法如下: <%@ taglib uri=&quo ...

  4. JSTL 核心标签库 使用(转)

    在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JST ...

  5. jsp引用JSTL核心标签库

    一.引用JSTL 1.  JSTL的引入可以让JSP代码中<%%>等代码消失掉,再结合EL表达式,会更加方便以及美观. 2.  各套框架(还没有学习,比如struts,SpringMVC等 ...

  6. 10.javaweb核心标签库详解

    一.JSTL简介及在项目中安装配置 1,  简介 使用JSTL标签的目的就是不希望jsp中出现java逻辑代码 分类 2,  JSTL的安装配置 首先将jar包中的各个标签库配置文件拷贝到项目WEB- ...

  7. 菜鸟学Java(三)——JSTL标签之核心标签

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...

  8. JSTL标签库之核心标签

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

  9. JSTL 核心标签库 使用

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

随机推荐

  1. 201521123069 《Java程序设计》 第2周学习总结

    1. 本章学习总结 (1)String类.StringBuilder类(频繁进行字符串的修改应选用StringBuilder,不会生成大量的字符串对象).Math类的用法.字符串池的概念 (2)Sca ...

  2. 201521123109《java程序设计》第二周学习总结

    1. 本周学习总结 (1)学习了字符串String的类型,使用Arrays对数组的处理及其相关的应用 (2)学会使用码云 (3)了解了对象与封装 (4)学会查询Java API文件 2. 书面作业 ( ...

  3. 201521123112《Java程序设计》第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 线程终止可以使用boolean标志使线程中的run()方法退出. 线程让步使用Thead.yield(). 等待其 ...

  4. 201521123119 《Java程序设计》第13周学习总结

    1. 本周学习总结 Q以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 Q1. 网络基础 Q1.1 比较ping www.baidu.com与ping cec. ...

  5. 201521123113《Java程序设计》第10周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 Q1.finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? fi ...

  6. 使用electron将应用程序加入到系统托盘

    博主电脑

  7. Spring01-IOC

    1,新建一个Java Project 导入如下jar包和apache-commons-logging包 2, 在src目录下创建一个beans.xml的配置文件,先加入schema spring-be ...

  8. GNU/Linux-MariaDB

    第一章 基础知识 基本术语 数据库(Database) 存储已经组织好的数据的 容器(通 常是 一个文件或者文件集) 人们经常使用术语"数据库"来指代他们运行的数据库软件,这是错 ...

  9. Ubuntu Server 17.04安装GNOME指令

    短短几行指令,从安装到打开: apt-get install gnome-shell apt-get install xinit xshell 开启  关闭: Ctrl+Alt+F1   Ctrl+A ...

  10. Linux 虚拟机安装后的配置和一些命令符笔记

    一.安装后的配置 1.设在终端的字体为等宽字体 比如:DejaVu Sans Mono 2.将当前的普通用户加入到sudo用户组adduser en sudochmod +w /etc/sudoers ...