用JSP大约有下列三种跳转方式:

1. response.sendRedirect();

2. response.setHeader("Location","");
3. <jsp:forward page="" />

下面介绍一个<jsp:forward />

<jsp:forward page="url" />

此标签可以进行页面的跳转,但此句前不许有out.fllush();否则会出错。此语句要等后面的语句执行完之后才会跳转,路径仍是当前的路径。如果要传递参数就要用到<jsp:param name="parameterName" value="{parameterValue|<%= expression %>}"/>

下面举个例子吧!

test1.jsp

<%@ page contentType="text/html;charset=gb2312" %>

<HTML>

<HEAD>

<TITLE> forward test </TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">

<jsp:forward page="/test2.jsp">

<jsp:param name="name" value="powerman"/>

<jsp:param name="address" value=" 你啊345188号"/>

</jsp:forward>

</BODY>

</HTML>

test2.jsp

<%@ page contentType="text/html;charset=gb2312" %>

<HTML>

<HEAD>

<TITLE>forward test</TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">

<%

out.println("这是jsp4.jsp页面产生出的输出"+"<br>");

out.println("姓名:"+request.getParameter("name")+"<br>");

out.println("地址:"+request.getParameter("address")+"<br>");

%>

</BODY>

</HTML>

显示的结果为:

这是jsp4.jsp页面产生出的输出
姓名:powerman
地址: ??345188?
可能是汉字有问题吧!

另外对于<%@ include page="filename"%>

这个也经常用于在JSP中包含页眉,页脚等。