用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中包含页眉,页脚等。