`

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics