jsp中的重定向(不同的跳转方式)
跳转方式
一、客户端跳转
a) <%@ page language="java"contentType="text/html; charset=UTF-8"
b) pageEncoding="UTF-8"%>
c) <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
d) <html>
e) <head>
f) <meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
g) <title>Insert title here</title>
h) </head>
i) <body>
j) <%
k) response.sendRedirect("01.jsp");
l) %>
m) </body>
n) </html>
在j—l行,使用的是response.sendRedirect(“01.jsp”);方法进行跳转
补充:
在这段代码中
对于response.sendRedirect的跳转,跳转之后依然会执行完剩下的语句才进行跳转,如果要解决这样的问题,我们就应该在光标处加上return语句,进行强制的退出。
二、服务器端跳转
a) <%@ page language="java"contentType="text/html; charset=UTF-8"
b) pageEncoding="UTF-8"%>
c) <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
d) <html>
e) <head>
f) <meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
g) <title>Insert title here</title>
h) </head>
i) <body>
j) <jsp:forward page="01.jsp">
k) <jsp:param value="陈飞" name="username"/>
l) </jsp:forward>
m) </body>
n) </html>
这种方法是服务器端跳转,
两种跳转方式都要注意不要传中文,否则你将会很痛苦。