ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【无标题】

2022-01-09 23:02:29  阅读:136  来源: 互联网

标签:文件 Core 标签 无标题 standard JSTL JSP


文章目录

JSTL
前言
一、什么是JSTL?
1.1JSTL的下载和使用
1.2 JSTL 中的Core标签库
1.3 标签
1.4 标签
1.5标签
1.6标签和<:url>标签
前言

提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是JSTL?

从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的,同时增强了代码的重用性。为此,许多Web应用厂商都定制了自身应用的标签库,然而同一功能的标签由不同的Web应用厂商制不同的,这就导致市面上出现了很多功能相同的标签,令网页制作者无从为了解决这个问题,Sun 公司制定了一套标准标签库( JavaServer Pages Standard Tag Library),简称JSTL。

JSTL虽然被称为标准标签实际上这个标签库是由5个不同功能的标签库共同组成

1.1JSTL的下载和使用

1.从Apache的网站下载JSTL的JAR包。
进入http://archive.apache.org/distjakarta/taglibs/standard/binaries/"网址下载JSTL的安装包jakarta-taglibs-standard-1.1.2.zip,然后将下载好的安装包进行解压,此时,在lib 目分别为jstl.jar 和standard.jar。其中,jstl.jar 文件包含JSTL规范中定义的接口和相关类,standard.jar 文件包含用于实现JSTL的.class文件以及JST个标签库描述符文件( TLD )。
2.导入JSTL包
将jstl.jar和standard.j两个文件复制到chapter07 项目的lib目录下,如图所示。
3.测试JSTL
由于在测试的时候使用的是<c:out>标签,因此,需要使用taglib指令导入Core标签库,具体代码如下。
<%@ taglib uri=“http://java. sun. com/ jsp/jstl/core” prefix=“c”%>

在上述代码中,taglib指令的uri属性用于指定引入标签库描述符文件的URI, prefix 属性用于指定引入标签库描述符文件的前缀,在JSP文件中使用这个标签库中的某个标签时,都需要使用这个前缀。

接下来编写一个简单的JSP文件test.jsp, 使用taglib指令引入Core标签库,在该文件中使用<c:out>标签
c:out> 用于在JSP中显示数据,就像<%= … >
<c:set> 用于保存数据
<c:remove> 用于删除数据
<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if> 与我们在一般程序中用的if一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach> 基础迭代标签,接受多种集合类型
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出
<c:param> 用来给包含或重定向的页面传递参数
<c:redirect> 重定向至一个新的URL.
<c:url> 使用可选的查询参数来创造一个URL

标签

JSTL 中的Core标签库

通过前面的讲解可以知道JSTL包含5个标签库,其中,Core标签库是JSTL中的核心标签库,包含了Web应用中通用操作的标签。本小节将针对Core标签库中常用的标签进行详细的讲解。

<c:out>标签
在JSP页面中,最常见的操作就是向页面输出一段文本信息,为此,Core 标签库提供了一个<c:out>标签,该标签可以将一段文本内容或 表达式的结果输出到客户端。如果<c:out>标签输出的文本内容中包含需要进行转义的特殊字符,例如>、<、 &、"" .等,<c:out>标签会默认对它们进行HTML编码转换后再输出。

标签:文件,Core,标签,无标题,standard,JSTL,JSP
来源: https://blog.csdn.net/m0_55689456/article/details/122401167

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有