JSTL(第三节)

URL操作

JSTL包括三个与URL相关的标签,分别为:<c:import>、<c:redirect>和<c:url>

<c:import>:可以包含任何页面到当前页面.

<c:redirect>:使当前 JSP 页面重定向到指定的页面. 使当前 JSP 转发到指定页面可以使用

<c:url>:产生一个 url 地址. 可以 Cookie 是否可用来智能进行 URL 重写, 对 GET 请求的参数进行编码
可以把产生的 URL 存储在域对象的属性中.
还可以使用 c:param 为 URL 添加参数. c:url 会对参数进行自动的转码. 
value 中的 / 代表的是当前 WEB 应用的根目录. 


<c:import>可以把其他静态或动态的文件包含到本身的JSP网页中。它和JSP动作指令的<jsp:include>最大的差别在于:<jsp:include>只能包含和自己在同一Web application下的文件;而<c:import>除了能够包含和自己的同一Web application的文件外。也可以包含不同Web application或者其他网站的文件。
<c:import>的语法格式如下:
<c:import url=”url” [context=”context”] [var=”varName”] [scope=”{page | request | session | application}”] [charEncoding=”charEncoding”]>
本体内容
</c:import>
或者:
<c:import url=”url” [context=”context”] varReader=”varReaderName” [charEncoding=”charEncoding”]>
本体内容
</c:import>

代码示例:

<h4>
		c:url 产生一个 url 地址. 可以 Cookie 是否可用来智能进行 URL 重写, 对 GET 请求的参数进行编码
		可以把产生的 URL 存储在域对象的属性中.
		还可以使用 c:param 为 URL 添加参数. c:url 会对参数进行自动的转码. 
		value 中的 / 代表的是当前 WEB 应用的根目录. 
	</h4>
	<c:url value="/test.jsp" var="testurl" scope="page">
		<c:param name="name" value="尚硅谷"></c:param>
	</c:url>
	
	url: ${testurl }

	<h4>
		c:redirect 使当前 JSP 页面重定向到指定的页面. 使当前 JSP 转发到指定页面可以使用
		<%--  
		<jsp:forward page="/test.jsp"></jsp:forward>	
		--%>
		/ 代表的是当前 WEB 应用的根目录. 
		
		response.sendRedirect("/test.jsp") / 代表 WEB 站点的根目录
	</h4>
	<%-- 
	<c:redirect url="http://www.atguigu.com"></c:redirect>
	<c:redirect url="/test.jsp"></c:redirect>
	--%>
	
	<h4>c:import 可以包含任何页面到当前页面</h4>
	<c:import url="http://www.baidu.com"></c:import>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值