JSP页面引入:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
URL相关的标签
包括如下几个标签
<c:import>标签:与传统JSP页面中的<jsp:include>标记相类似。
<c:redirect>标签:进行页面的重定位。
<c:url>:主要是用来重写URL地址。
<c:param>:一般param标签会和别的标签一起配套使用,用于参数值的传递。
1.<c:import>
import标签用于把其他静态文件包含到该文件当中来。它和传统的JSP标记<jsp:include>相类似,但是有所不同:<jsp:include>标签只能使用来包括该应用中的其他文件,而<c:import>则还可以包含外部站点中的静态文件,所以它的功能更加的强大。
使用格式如下:
<c:import url=”url” [context=”context”] [var=”varName”] [scope=”page|request|session|application”]
[varReader=”varReader”] [charEncoding=”charEncoding”]>
body content
</c:import>
参数:
url:待引用静态文件的URL地址。
context:当使用相对路径访问一个外部静态文件时,这里的context指定这个外部文件的名称。
var:当使用字符串输出时,把输出的内容存储在这个var指定的变量中。
scope:指定var参数变量的有效范围。
charEncoding:引入文件所采用的字符编码。
varReader:这个属性指定的参数变量类型是Reader,可以用于读取文件内容。
例子:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head> <title>JSTL import标签</title> </head> <body> <% //代理上网 System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost", "127.0.0.1"); System.getProperties().put("proxyPort", "8003"); %> <blockquote> <c:import url="jstl_out.jsp"></c:import> </blockquote> <c:import url="jstl_out.jsp" var="val1"></c:import> <blockquote> <c:out value="${val1 }"></c:out> </blockquote> <hr /> <c:import url="http://www.baidu.com/" charEncoding="UTF-8" var="val2" /> <blockquote> <c:import url="http://www.baidu.com/" charEncoding="UTF-8" /> </blockquote> <blockquote> <c:out value="${val2 }"></c:out> </blockquote> </body> </html>
输出:(去掉了百度页面和HTML)
JSTL OUT标签
JSTL OUT
JSTL OUT标签测试
<h2>abc</h2>abc
输出2
322
<html> <head> <title>JSTL OUT标签</title> </head> <body> JSTL OUT标签 <br /> JSTL OUT <br /> JSTL OUT标签测试 <br /> <h2>abc</h2> <br /> <h2>abc</h2> <br /> 输出2 <br /> 322 </body> </html>
2.<c:redirect>和<c:param>
redirect标签使用来进行页面之间的重定向,它和传统JSP程序中的<jsp:redirect>标记功能相类似。param标签是和redirect一起使用的,它用来进行参数值的传递。
使用的格式如下:
<c:redirect url=”url” [context=”context”] />
<c:redirect url=”url” [context=”context”] >
<c:param name=”paramName” value=”value” />
</c:redirect>
参数:
url:将要处理的URL地址。
context:当使用的是相对路径方法指定外部文件时,这个属性所指定即为外在文件的名称。
例子:
跳转页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page language="java" import="test.jstl.Test"%> <html> <head> <title>JSTL redirect标签</title> </head> <body> <%-- <c:redirect url="/jstl/jstl_redirect2.jsp" context="/WebTest"> <c:param name="value" value="abc"></c:param> </c:redirect> --%> <c:redirect url="jstl_redirect2.jsp"> <c:param name="value" value="bcd"></c:param> </c:redirect> </body> </html>
重定向页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page language="java" import="test.jstl.Test"%> <html> <head> <title>JSTL redirect标签</title> </head> <body> <c:out value="重定向页面:" /> <br /> <c:out value="${param.value}" /> </body> </html>
输出:
重定向页面:
bcd
3.<c:url>
url标签主要是用来重写URL地址。
使用格式如下:
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”page|request|session|application”] />
<c:url value=”value” [context=”context”] [var=”varName”] [scope=”page|request|session|application”] >
<c:param name=”paramName” value=”value” />
</c:url>
参数:
value:将要处理的URL地址。
context:当使用的是相对路径方法指定外部文件时,这个属性所指定即为外在文件的名称。
var:给这个URL地址起一个标识。
scope:规定这个var属性所指定变量的有效范围。
例子:
第一个页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page language="java" import="test.jstl.Test"%> <html> <head> <title>JSTL url标签</title> </head> <body> <c:url var="url" value="jstl_url2.jsp"> <c:param name="value" value="abcd"></c:param> </c:url> <a href='${url}'>跳转到URL2</a> </body> </html>
第二个页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ page language="java" import="test.jstl.Test"%> <html> <head> <title>JSTL url标签</title> </head> <body> <c:out value="${param.value }" /> </body> </html>
输出:
abcd
相关推荐
在JSTL 1.1版本中,提供了五个主要的标签库,分别是Core、XML processing、I18N formatting、Database access和Functions。每个库都有特定的URI和前缀,方便在JSP页面中引用。 Core标签库是JSTL的基础,包含了处理...
**JSTL详解--Core标签库介绍** JavaServer Pages(JSP)标准标记库(JSTL)是一个关键的工具,旨在减少JSP页面中的脚本元素,提高代码的可维护性和可读性。JSTL包含了一系列定制的标记库,用于实现常见的Web应用...
JSTL主要由两个核心部分组成:Core(核心)标签库和JSTL SQL标签库。在"JSTL - jar包"中,通常会包含`standard.jar`和`jstl.jar`这两个文件。** **`standard.jar`是核心标签库,提供了处理基本页面逻辑的功能,如...
1. **core**:这是JSTL的核心模块,提供了许多通用的标签,如条件语句(if、choose、when、otherwise)、循环(forEach、forTokens)、URL操作(import、param、redirect)以及标签的控制流(set、remove、out)等。...
JSTL的核心标签库(Core Tag Library)是JSTL的重要组成部分,提供了许多用于控制流程、数据处理和URL操作的标签。以下是一些核心标签库的关键知识点: 1. **`<c:if>`**:这个标签用于进行条件判断,类似于Java中的...
4. **URL相关标签**:包括`<c:import>`、`<c:url>`、`<c:redirect>`和`<c:param>`。用于页面跳转、URL构建等。 #### 四、Core标签库示例分析 下面对部分标签进行详细解析: ##### 1. `<c:out>`标签 `<c:out>`...
- **<c:param>**:用于向<c:import>、<c:url>或<c:redirect>传递参数。 ##### XML Processing 标签库 - ****:用于解析XML文件。 ##### Format 标签库 - ****:用于设置本地化环境。 - **<fmt:bundle>/**:用于...
- **URL 相关标签**:`<c:import>`、`<c:url>`、`<c:redirect>`和`<c:param>`,分别用于导入资源、创建URL、执行重定向和添加URL参数。 这些标签的使用大大简化了JSP页面的代码,提高了可读性和可维护性。例如,`...
- **URL操作标签**:`<c:import>`、`<c:param>`、`<c:url>`、`<c:redirect>`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`.jar`文件放入`/WEB-INF/lib`目录。 2. 将`.tld`文件放入`/WEB-INF/tlds...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于简化JSP页面开发的标准标签库,它提供了一系列预定义的标签,帮助开发者更高效地编写JSP页面,减少Java脚本的使用,使得代码更加清晰、可读性...
**JSTL Core库的主要标签**: 1. ****:用于捕获JSP页面中的异常,可以将异常存储在一个变量中供后续处理。 2. ****、****和****:实现类似于Java中的if...else结构,根据条件执行不同的代码块。 3. ****:遍历集合...
- `<c:url>`和`<c:param>`处理URL参数。 - `<c:remove>`清除变量。 五、学习JSTL的步骤 1. 理解JSTL的基本概念和优势。 2. 学习每个核心组件的功能和使用方法。 3. 通过实际项目或练习案例动手实践,比如"ch15"中的...
JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的行为而无需编写自定义标签。JSTL 的引入极大地...
Java中的C标签,全称为JSTL (JSP Standard Tag Library),是一套标准标签库,旨在简化JSP页面的设计,让非Java程序员也能更轻松地处理动态数据。JSTL的核心标签库提供了一系列通用的功能,减少了Java程序员编写脚本...
- `import`、`param`、`url`、`redirect`:用于URL操作。 2. **I18N格式标签库** - **前缀**:`fmt` - **URI**:`http://java.sun.com/jsp/jstl/fmt` - **常用标签**: - `formatDate`、`formatNumber`:支持...
- `<c:redirect>` 和 `<c:import>`:处理页面重定向和导入。 - `<c:url>` 和 `<c:param>`:生成和添加URL参数。 - `<c:out>`:安全地输出变量,防止跨站脚本攻击(XSS)。 4. **JSTL的安装和使用**: - 下载JSTL ...
- `c:redirect`, `c:url`:处理URL重定向和构造URL。 **5. JSTL Format标签** - `fmt:formatDate`:格式化日期。 - `fmt:formatNumber`:格式化数字。 - `fmt:message`:获取本地化的消息。 **6. JSTL I18N标签** ...
1. **Core**模块:提供了与页面控制相关的标签,如条件语句(if、choose、when、otherwise)、循环(forEach、forTokens)、URL处理(import、param、redirect、url)等。 2. **Format**模块:用于国际化(i18n)...
Core标签库? 用于显示的?<c:out>?标签? 用于赋值的?<c:set>?标签? 用于删除的 <c:remove>?标签? 用于异常捕获的?<c:catch> 标签 用于判断的?<c:if> 标签 用于复杂判断的 <c:choose>?、 <c:when>?、 ...
JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了JSP页面的开发。本篇文章将详细介绍JSTL的五大类标签库及其常用标签。 1. **核心标签库**:这是JSTL...