`

JSTL-CORE标签-import、redirect、url、param

    博客分类:
  • JSTL
 
阅读更多

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 /> &lt;h2&gt;abc&lt;/h2&gt; <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--Core标签详解

    在JSTL 1.1版本中,提供了五个主要的标签库,分别是Core、XML processing、I18N formatting、Database access和Functions。每个库都有特定的URI和前缀,方便在JSP页面中引用。 Core标签库是JSTL的基础,包含了处理...

    JSTL详解--Core 标签库介绍

    **JSTL详解--Core标签库介绍** JavaServer Pages(JSP)标准标记库(JSTL)是一个关键的工具,旨在减少JSP页面中的脚本元素,提高代码的可维护性和可读性。JSTL包含了一系列定制的标记库,用于实现常见的Web应用...

    JSTL -jar包

    JSTL主要由两个核心部分组成:Core(核心)标签库和JSTL SQL标签库。在"JSTL - jar包"中,通常会包含`standard.jar`和`jstl.jar`这两个文件。** **`standard.jar`是核心标签库,提供了处理基本页面逻辑的功能,如...

    jstl-1.1.2-all-bin.zip

    1. **core**:这是JSTL的核心模块,提供了许多通用的标签,如条件语句(if、choose、when、otherwise)、循环(forEach、forTokens)、URL操作(import、param、redirect)以及标签的控制流(set、remove、out)等。...

    jstl-1.2.rar

    JSTL的核心标签库(Core Tag Library)是JSTL的重要组成部分,提供了许多用于控制流程、数据处理和URL操作的标签。以下是一些核心标签库的关键知识点: 1. **`&lt;c:if&gt;`**:这个标签用于进行条件判断,类似于Java中的...

    JSTL详解--标签库介绍.doc

    4. **URL相关标签**:包括`&lt;c:import&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`和`&lt;c:param&gt;`。用于页面跳转、URL构建等。 #### 四、Core标签库示例分析 下面对部分标签进行详细解析: ##### 1. `&lt;c:out&gt;`标签 `&lt;c:out&gt;`...

    JSTL详解--jsp页面编写规范详解

    - **&lt;c:param&gt;**:用于向&lt;c:import&gt;、&lt;c:url&gt;或&lt;c:redirect&gt;传递参数。 ##### XML Processing 标签库 - ****:用于解析XML文件。 ##### Format 标签库 - ****:用于设置本地化环境。 - **&lt;fmt:bundle&gt;/**:用于...

    jstl标签库 手册

    - **URL 相关标签**:`&lt;c:import&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`和`&lt;c:param&gt;`,分别用于导入资源、创建URL、执行重定向和添加URL参数。 这些标签的使用大大简化了JSP页面的代码,提高了可读性和可维护性。例如,`...

    jstl标签库

    - **URL操作标签**:`&lt;c:import&gt;`、`&lt;c:param&gt;`、`&lt;c:url&gt;`、`&lt;c:redirect&gt;`,用于处理URL相关的操作。 **4. 使用JSTL的步骤** 1. 将JSTL的`.jar`文件放入`/WEB-INF/lib`目录。 2. 将`.tld`文件放入`/WEB-INF/tlds...

    JSTL标签库包文件

    **JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于简化JSP页面开发的标准标签库,它提供了一系列预定义的标签,帮助开发者更高效地编写JSP页面,减少Java脚本的使用,使得代码更加清晰、可读性...

    jstl标签详解.doc

    **JSTL Core库的主要标签**: 1. ****:用于捕获JSP页面中的异常,可以将异常存储在一个变量中供后续处理。 2. ****、****和****:实现类似于Java中的if...else结构,根据条件执行不同的代码块。 3. ****:遍历集合...

    jstl练习实例,学习JSTL

    - `&lt;c:url&gt;`和`&lt;c:param&gt;`处理URL参数。 - `&lt;c:remove&gt;`清除变量。 五、学习JSTL的步骤 1. 理解JSTL的基本概念和优势。 2. 学习每个核心组件的功能和使用方法。 3. 通过实际项目或练习案例动手实践,比如"ch15"中的...

    java jstl学习详解过程

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的行为而无需编写自定义标签。JSTL 的引入极大地...

    java--c标签详解

    Java中的C标签,全称为JSTL (JSP Standard Tag Library),是一套标准标签库,旨在简化JSP页面的设计,让非Java程序员也能更轻松地处理动态数据。JSTL的核心标签库提供了一系列通用的功能,减少了Java程序员编写脚本...

    JSP中的JSTL标签库的用法

    - `import`、`param`、`url`、`redirect`:用于URL操作。 2. **I18N格式标签库** - **前缀**:`fmt` - **URI**:`http://java.sun.com/jsp/jstl/fmt` - **常用标签**: - `formatDate`、`formatNumber`:支持...

    jstl包

    - `&lt;c:redirect&gt;` 和 `&lt;c:import&gt;`:处理页面重定向和导入。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:生成和添加URL参数。 - `&lt;c:out&gt;`:安全地输出变量,防止跨站脚本攻击(XSS)。 4. **JSTL的安装和使用**: - 下载JSTL ...

    jstl标签和el教程(基础入门)

    - `c:redirect`, `c:url`:处理URL重定向和构造URL。 **5. JSTL Format标签** - `fmt:formatDate`:格式化日期。 - `fmt:formatNumber`:格式化数字。 - `fmt:message`:获取本地化的消息。 **6. JSTL I18N标签** ...

    jstl jar包

    1. **Core**模块:提供了与页面控制相关的标签,如条件语句(if、choose、when、otherwise)、循环(forEach、forTokens)、URL处理(import、param、redirect、url)等。 2. **Format**模块:用于国际化(i18n)...

    JSTL开发使用手册

    Core标签库? 用于显示的?&lt;c:out&gt;?标签? 用于赋值的?&lt;c:set&gt;?标签? 用于删除的 &lt;c:remove&gt;?标签? 用于异常捕获的?&lt;c:catch&gt; 标签 用于判断的?&lt;c:if&gt; 标签 用于复杂判断的 &lt;c:choose&gt;?、 &lt;c:when&gt;?、 ...

    JSTL标准标签库1

    JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了JSP页面的开发。本篇文章将详细介绍JSTL的五大类标签库及其常用标签。 1. **核心标签库**:这是JSTL...

Global site tag (gtag.js) - Google Analytics