JSP标准标签库(JSTL)之核心标签(下)
前面记录了核心标签的前几种,现在来接着记录。
七、<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}"/>">使用 <c:param> 为指定URL发送两个参数。</a>
</body>
输出显示:

查看该页面源代码可以发现原来代码中的<a href="<c:out value="${myURL}"/>">变成了<a href="main.jsp?name=baidu&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)之核心标签(下)的更多相关文章
- JSP标准标签库JSTL
1.什么是JSTL? JSP标准标签库(JSP Standard Tag Library) 2.JSTL标准标签库中的常用标签 JSTL是JSP页面的标签库,实质上是一段Java代码.我们常用的是它的 ...
- JSP标准标签库(JSTL)--SQL标签库 sql
了解即可.SQL标签库 No. 功能分类 标签名称 描述 1 数据源标签 <sql:setDataSource> 设置要使用的数据源名称 2 数据库操作标签 <sql:query&g ...
- JSTL的核心标签
JSTL的核心标签: .if: 语法:<c:if test="" var="" scope=""></c:if> 当 ...
- JSTL教程 [JSP 标准标记库]
JSTL教程- - JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式 ...
- 1.5 JSP标准标签库(JSTL)(核心标签 out、set、remove、if、choose、forEach、forTokens、redirect)
JSTL(JavaServer Page Standard Tag Library):JSP标准标签库.它封装了JSP应用的通用核心功能. 1.准备工作 使用JSTL前需要下载所需文件,下载地址及安 ...
- JSP标准标签库(JSTL)--核心标签库 c
核心标签库是JSTL中最重要的部分,可以完成输出,判断,迭代等操作 功能分类: 1. 基本标签: <c:out>:输出属性内容 <c:set>:设置属性内容 <c:rem ...
- JSP 标准标签库(JSTL)
JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...
- JSP标准标签库(JSTL)--JSTL简介与安装
对于MVC设计模式来讲,我们一直强调,在一个JSP钟scriptlet代码越少越好,但是只靠以前的概念很难实现,因为标签的开发特别麻烦,所以为了简化标签,也为了让标签更具备一些通用性,所以一般在开发中 ...
- JSP 标准标签库JSTL
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...
- jsp标准标签库——jstl
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这些,它还提供 ...
随机推荐
- ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤
一.打开ArcMAP并加载上相应的点图层和边界面图层 二.ArcToolbox--Spatial Analyst工具--差值分析--克里金法(根据不同的情况选择不同的算法,这次的处理实际上使用的是样条 ...
- 内省(Introspector)
内省(Introspector) 是Java 语言对 JavaBean 类属性.事件的一种缺省处理方法 目的:主要用于传递数据信息,这种类中的方法主要用于访问私有的字段(且方法名符合某种命名规则) p ...
- php函数的引用返回
<?php function &test(){ static $b = 1; $b += 2; return $b; } $a = &test(); $a =8; $c = te ...
- 【转】awk、nawk、mawk、gawk的简答介绍
来自http://blog.sina.com.cn/s/blog_3d2d79aa0100h47h.html awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准 ...
- make file
CPPUTEST_USE_EXTENSIONS = Y如果没有这一句定义,CppUTestExt/MockSupport.h和CppUTestExt/MockSupport_c.h文件中的定义就不能用 ...
- proc文件系统在内核中的表现
当Linux内核启动起来之后,我们可以通过proc虚拟文件系统来查看内的中的一些动态信息. 例如:可以 cat /proc/misc 来查看系统中装载的所有misc类设备 cat /proc/d ...
- LR录制https协议报证书错误,导航已阻止
使用IE浏览器录制https协议报证书错误,导航已阻止,修改如下配置文件:
- lucene prefixQuery
prefixQuery是lucene的一个前缀匹配的搜索功能,但是它的前缀匹配不是完全的前缀匹配,的query生成是:易* 但是能把所有带有易字的都搜到... 下面是实验:出现了交易...
- Quartus中添加时序约束
1.sdc文件也是要添加到Quartus 软件中,这样在执行Read SDC File命令时才能读到相应的文件. 2.在TimeQuest打开的条件下,重新编译工程之后要Update Timing N ...
- Light OJ 1025 - The Specials Menu(动态规划-区间dp)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1025 题目大意:一串字符, 通过删除其中一些字符, 能够使这串字符变成回文串. ...