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所示。

18

图9.18 使用<c:redirect>标签重定向到其他的URL