9.3.11 <c:redirect>标签
优质
小牛编辑
131浏览
2023-12-01
<c:redirect>标签用于执行URL重定向操作,相当于调用response.sendRedirect方法。<c:redirect>标签有如下两种语法格式:
1 语法1:没有标签体的情况
<c:redirect url="value" [context="context"]/>
2 语法2:有标签体的情况,使用标签体指定请求参数
<c:redirect url="value" [context="context"]>
0个或多个<c:param>标签
</c:redirect>
<c:redirect>标签的属性说明如表9.11所示。
表9.11 <c:redirect>标签的属性
属性名 | 是否支持动态属性值 | 属性类型 | 属性描述 |
url | true | String | 指定要重定向的URL。 |
context | true | String | 当要重定向同一服务器的其他Web应用程序中的资源的URL时,该属性指定了其他Web应用程序的名称。 |
url属性指定要重定向的URL时,可以使用相对路径和绝对路径。redirect.jsp页面是一个使用<c:redirect>标签重定向到其他URL的例子,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:url var="url" value="/choose.jsp" context="/demo/chapter9">
<c:param name="price" value="210" />
</c:url>
<c:redirect url="${url}" />
在浏览器地址栏输入如下的URL:
http://localhost:8080/demo/chapter9/redirect.jsp
浏览器显示的结果如图9.18所示。
图9.18 使用<c:redirect>标签重定向到其他的URL