<c:url>
标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中。它具有URL自动重写功能。value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的URL。但是这时需要context属性。也可以添加需要传递的参数。
属性
- var :变量名称
- value:要格式化的URL
- scope:作用域范围,默认为page
- context:其他工程路径
可以直接指出一个URL的绝对路径,也可以配合条件标签动态的生成一个url路径
<!-- url标签的用法 --动态的生成一个超链接的方法,利用if条件进行判断来生成和拼接成一个url路径-->
<c:if test="${1<3}">
<c:set var="partUrl">URL</c:set>
</c:if>
<c:url value="http://localhost:8080/JSTLDemo/${partUrl }" var="newUrl" scope="session"></c:url>
<a href="${newUrl }">超链接</a>
下面看看import标签的用法,通常会嵌套在catch标签内,用以捕获异常信息
<!-- url的用法 -->
<c:catch var="error09">
<c:import url="tt.txt" charEncoding="gb2312"></c:import>
</c:catch>
<c:out value="${error09 }"></c:out>
<!-- context 的用法 -->
<c:catch var="error08">
<c:import url="/login_success.jsp" context="/LoginAndNote" charEncoding="gb2312"></c:import>
</c:catch>
<c:out value="${error08 }"></c:out><br>