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

七、<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. iOS 关于僵尸对象和僵尸指针的那些事儿

    引言 提到僵尸就感到一种恐怖,大家都知道“僵尸”是没有生命的,但是它确实是一种存在的类似生命体的一种生物.哈哈,当然本文的重点不是讨论“僵尸”,而是有关于ios当中经常遇到的僵尸指针(Zombie P ...

  2. C++学习基础七——深复制与浅复制

    一.深复制与浅复制基本知识 深复制和浅复制,又称为深拷贝和浅拷贝. 深复制和浅复制的区别如下图1所示: 图1 图1表示的是,定义一个类CDemo,包含int a和char *str两个成员变量, 当深 ...

  3. Maven实战(四)生命周期

    1. 三套生命周期     Maven拥有三套相互独立的生命周期,它们分别为clean,default和site. 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和 ...

  4. ORACLE 回收站导致的故障

    ORACLE 回收站导致的故障 一.故障 (1)现象     一个生产环境,oracle数据库挂死,严重影响生产.查死锁sql,发现大量日志插入语句,并且每条运行时间都超过一分钟,插入非常缓慢.据分析 ...

  5. 【转载】OpenGL超级宝典笔记——GLSL语言基础

    变量 GLSL的变量命名方式与C语言类似.变量的名称可以使用字母,数字以及下划线,但变量名不能以数字开头,还有变量名不能以gl_作为前缀,这个是GLSL保留的前缀,用于GLSL的内部变量.当然还有一些 ...

  6. 获取Spring容器中的Bean

    摘要 SpringMVC框架开发中可能会在Filter或Servlet中用到spring容器中注册的java bean 对象,获得容器中的java bean对象有如下方法 Spring中的Applic ...

  7. CSS-页面布局

    介绍 几个实现多栏布局的方法.主要介绍使用内部div来创建浮动的栏. 多栏布局有三种基本的实现方案:固定宽度.流动.弹性. 固定宽度布局的大小是随用户调整浏览器窗口大小而变化,一般是900至1100像 ...

  8. 利用Delphi的File Of Type创建并管理属于你自己的数据库

    http://www.360doc.com/content/16/1128/19/28222077_610249962.shtml 利用Delphi的File Of Type创建并管理属于你自己的数据 ...

  9. vnc

    Xvnc, Xvnc-core, vncagent, vncinitconfig, vnclicense, vnclicensehelper, vnclicensewiz, vncpasswd, vn ...

  10. 分享一个 jquery serializeArray()序列化方法

    http://www.365mini.com/page/jquery-serializearray.htm http://www.365mini.com/diy.php?f=jquery-serial ...