jsp页面的跳转
服务器端和客户端跳转
服务器端跳转不改变URL,服务器的行为
客户端跳转改变URL,客户端的行为
项目目录
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
导航页
<table border="1">
<tr>
<td>名字</td>
<td>内容</td>
</tr>
<tr>
<td>服务器端跳转_01</td>
<td><a href="<%=request.getContextPath() %>/forward/forward_01.jsp" target="_blank">服务器跳转_01</a></td>
</tr>
<tr>
<td>客户端跳转_01</td>
<td><a href="<%=request.getContextPath() %>/redirect/redirect_01.jsp" target="_blank">客户端跳转_01</a></td>
</tr>
</table>
</body>
</html>
forward_01.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
服务器端跳转_01
<%--第一种跳转方式
<%
request.getRequestDispatcher("/forward/forward_02.jsp").forward(request, response);
%> --%>
<!-- 第二种跳转方式 -->
<jsp:forward page="/forward/forward_02.jsp"/>
</body>
</html>
forward_02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
服务器端跳转_02
</body>
</html>
redirect_01.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
客户端跳转_01
<%
response.sendRedirect(request.getContextPath()+"/redirect/redirect_02.jsp");
%>
</body>
</html>
redirect_02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
客户端跳转_02
</body>
</html>
结果:
导航页
服务器跳转:
客户端跳转:
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------