javaweb jsp的标准标签库JSTL-------c:redirect

本文介绍如何在Apache Tomcat上安装JSTL库,并详细解释了核心标签c:redirect的使用方法及与forward的区别。通过实例演示了如何使用c:redirect进行页面重定向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSTL库的安装:

Apache Tomcat安装JSTL 库步骤如下:

从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。

下载jakarta-taglibs-standard-1.1.2.zip 包并解压,将jakarta-taglibs-standard-1.1.2/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。

JSTL库的核心标签的引用方法:
<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>

c:redirect的语法格式

<c:redirect url="<string>" context="<string>"/>
url:要跳转的目标url   必须填写  无默认值  但是不能直接使用 c:url中的url   但是除了一种情况:先利用c:url中的var 和scope储存在作用范围内
<c:url value="Http://www.baidu.com" scope="page" var="baidu" />
<c:redirect url="${baidu }" />

       context:一个本地应用程序的网络名称   一般都省略

实例演示:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSTL</title>
</head>
<body>
<!-- 跳转交通学院 -->
<c:redirect url="http://www.sdjtu.edu.cn/"/>
</body>
</html>

c:redirect 和forword的区别

<!--c:redirect和forword的区别:操作用于向用户的浏览器发送 HTTP 重定向响应,
它是 JSTL 中与 javax.servlet.http.HttpServletResponse 的
 sendRedirect() 方法功能相当的标记。  -->
 <!--<c:redirect 标记的用法与标准 <jsp:forward 操作的用法类似。
 通过请求分派器进行转发是在服务器端实现的,而重定向却是由浏览器来执行的。
 从开发人员的角度来讲,转发比重定向更有效率,但是c:redirect更灵活  -->

转发和重定向的区别:


1.转发在服务器端完成的;重定向是在客户端完成的

2.转发的速度快;重定向速度慢

3.转发的是同一次请求;重定向是两次不同请求

4.转发不会执行转发后的代码;重定向会执行重定向之后的代码

5.转发地址栏没有变化;重定向地址栏有变化

6.转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值