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>