前面记录了核心标签的前几种,现在来接着记录。

七、<c:import>标签

   使用<c:import>标签可以包含一个FTP服务器中不同的网页内容。语法格式:

<c:import
url="待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源"
var="用于存储所引入的文本的变量"
scope="var属性的作用域"
varRender="可选的用于提供java.io.Reader对象的变量"
context="当使用相对路径访问外部context资源时,context指定了这个资源的名字"
charEncoding="所引入的数据的字符编码集"/>

举例:

<body>
<c:import var="baidu" url="http://www.baidu.com" charEncoding="utf-8"
scope="request"></c:import>
百度首页的源代码是:
<c:out value="${baidu}" escapeXml="true"></c:out>
<c:out value="${baidu}" escapeXml="false"></c:out>
</body>

网页显示:

八、<c:forEach>、<c:forTokens>标签

  <c:forEach>标签迭代一个集合中的对象。<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。

语法格式:

  forEach:

<c:forEach
items="要被循环的信息"
begin="开始的元素(0=第一个元素,1=第二个元素)"
end="最后一个元素(0=第一个元素,1=第二个元素)"
step="每一次迭代的步长"
var="代表当前条目的变量名称"
varStatus="代表循环状态的变量名称">
</c:forEach>

  forTokens:

<c:forTokens
items="要被循环的信息"
delims="分隔符"
begin="开始的元素"
end="最后一个元素"
step="每一次迭代的步长"
var="代表当前条目的变量名称"
varStatus="代表循环状态的变量名称">
</c:forTokens>

举例:

  forEach:

  <body>
<%
String[] data = {"刘备","关羽","张飞","赵云","黄忠"};
pageContext.setAttribute("info",data);
%>
<c:forEach items="${pageScope.info }" var="item" >
${item }、
</c:forEach><br>
<!-- 起始 结束 步长 -->
<c:forEach items="${pageScope.info }" var="item" begin="0" end="2" step="1">
${item }、
</c:forEach>
</body>

  输出:

  forTokens:

<body>
<c:forTokens items="www.baidu.com" delims="." var="name">
<c:out value="${name}"/><p>
</c:forTokens>
</body>

  输出:

    

九、<c:url>标签

  <c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。这个标签在需要的时候会自动重写URL。var属性用于存储格式化后的URL。<c:url>标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。

语法格式:

<c:url
var="代表URL的变量名"
scope="var属性的作用域"
value="基础URL"
context="本地网络应用程序的名称"/>

举例:

<body>
<a href="<c:url
value="http://www.baidu.com"/>">URL</a>
</body>

打开页面显示URL ,点击URL可以跳转到百度。

十、<c:param>标签

  <c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。 在<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。

语法格式:

<c:param name="URL中要设置的参数的名称" value="参数的值"/>

举例:

如果想要向<c:import>标签中传递参数,需要先使用<c:url>标签来创建URL:

<body>
<c:url var="myURL" value="main.jsp">
<c:param name="name" value="baidu"/>
<c:param name="url" value="www.baidu.com"/>
</c:url>
<a href="<c:out value="${myURL}"/>">使用 &lt;c:param&gt; 为指定URL发送两个参数。</a>
</body>

输出显示:

    

查看该页面源代码可以发现原来代码中的<a href="<c:out value="${myURL}"/>">变成了<a href="main.jsp?name=baidu&amp;url=www.baidu.com">,即向main.jsp页面传了两个参数。

十一、<c:redirect>标签

  <c:redirect>标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。

语法格式:

<c:redirect url="目标URL" context="紧接着一个本地网络应用程序的名称"/>

举例:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>c:redirect 标签举例</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<c:redirect url="http://www.baidu.com"></c:redirect>
</body>
</html>

运行显示:打开该页面,直接跳转到百度首页

JSP标准标签库(JSTL)之核心标签(下)的更多相关文章

  1. JSP标准标签库JSTL

    1.什么是JSTL? JSP标准标签库(JSP Standard Tag Library) 2.JSTL标准标签库中的常用标签 JSTL是JSP页面的标签库,实质上是一段Java代码.我们常用的是它的 ...

  2. JSP标准标签库(JSTL)--SQL标签库 sql

    了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...

  3. JSTL的核心标签

    JSTL的核心标签: .if: 语法:<c:if test="" var="" scope=""></c:if> 当 ...

  4. JSTL教程 [JSP 标准标记库]

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

  5. 1.5 JSP标准标签库(JSTL)(核心标签 out、set、remove、if、choose、forEach、forTokens、redirect)

    JSTL(JavaServer Page Standard Tag  Library):JSP标准标签库.它封装了JSP应用的通用核心功能. 1.准备工作 使用JSTL前需要下载所需文件,下载地址及安 ...

  6. JSP标准标签库(JSTL)--核心标签库 c

    核心标签库是JSTL中最重要的部分,可以完成输出,判断,迭代等操作 功能分类: 1. 基本标签: <c:out>:输出属性内容 <c:set>:设置属性内容 <c:rem ...

  7. JSP 标准标签库(JSTL)

    JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...

  8. JSP标准标签库(JSTL)--JSTL简介与安装

    对于MVC设计模式来讲,我们一直强调,在一个JSP钟scriptlet代码越少越好,但是只靠以前的概念很难实现,因为标签的开发特别麻烦,所以为了简化标签,也为了让标签更具备一些通用性,所以一般在开发中 ...

  9. JSP 标准标签库JSTL

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...

  10. jsp标准标签库——jstl

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...

随机推荐

  1. 建议Javascript以后都用严格模式

    建议以后都在js文件的头部加上 "use strict"; 现在主流的浏览器都支持,不支持的浏览器也会忽略掉. 可以使我们写的更规范,可控: 有些错误编译的时候就会出现,方便排错:

  2. 今天遇到的关于mysql的max_allowed_packet的问题

    今天,运维组的同学来找我,说是备份池的文件描述没有显示出来,而且是从20号开始就不能显示,之前的文件描述就能显示,而且20号他们上传备份的数据确实是传过来的.但是是在web界面文件描述显示不出来. 先 ...

  3. Excel的文件打开特别慢,xls文件特别大解决一例

    Excel的文件打开特别慢,xls文件特别大解决一例 打开Excel的xls文件打开特别慢,而且操作也非常慢,动辄需要10几20分钟,很不正常.一个简单的Excel的xls文件有10几兆,甚至几百兆的 ...

  4. 【转载】OpenGL ES 三种类型修饰 uniform attribute varying

    其实attribute varying已经被in和out代替了,但是有些工程代码里面仍然还在,所以权当笔记好了. 1.uniform变量uniform变量是外部application程序传递给(ver ...

  5. VBS使用Scripting.Dictionary字典对象

    Scripting.Dictionary是个很有用的组件,其创建了类似于Key索引对应Value值的字典对象,并且在其内部提供了快速索引访问的机制,可以让我们通过Key直接索引到指定的Value,比遍 ...

  6. IRelationalOperator空间关系接口简介

    几何对象之间都存在某种关联关系,如包含,相等,在内部,相交,叠加等.这些关联关系的获得都可以通过IRelationalOperator接口来获得,关系运算是在两个几何对象间进行的,通过IRelatio ...

  7. Delphi编译的程序,查看控件名称方法

    使用SpyLite24这个软件可以查看程序所使用的控件名称

  8. bzoj 2152聪聪可可

    2152: 聪聪可可 Time Limit: 3 Sec  Memory Limit: 259 MB Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰 ...

  9. iOS模拟器设置输入中文

    1.打开模拟器,选择Settings; 2.选择General  ->KeyBoard ->KeyBoards,选择中文输入法Chinese(Simplified)即可 以前尝试试了很多方 ...

  10. System.IO.Directory类

    1.参考的博客:System.IO.Directory类和System.DirectoryInfo类(http://blog.sina.com.cn/s/blog_614f473101017du4.h ...