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.转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成