Untitled-3.jsp:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>forward动作指令使用示例程序</title>
</head> <body>
<jsp:include flush="true" page="header.txt"></jsp:include>
这是一个JSP动作标签include的使用示例程序。<br />
<jsp:include flush="true" page="footer.jsp"></jsp:include>
<br /><br />
<jsp:forward page="hander.jsp"></jsp:forward>
</body>
</html>header.txt:这是一个被JSP调用的静态文本文件。<br />footer.jsp:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" import="java.util.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head> <body>
<%
out.println("这是一个被JSP调用的动态JSP文档");
%>

</body>
</html>hander.jsp:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head> <body>
从这个页面传递参数:
<jsp:forward page="Main.jsp">
<jsp:param name="param" value="param"></jsp:param>
</jsp:forward>
</body>
</html>
Main.jsp:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head> <body>
<% 
out.print("这个页面接受传递过来的参数:");
out.print("<br />");
out.print(request.getParameter("param")); 
%>
</body>
</html>在Untitled-3.jsp中去掉<jsp:forward page="hander.jsp"></jsp:forward>这一行后运行结果正常,但加入这一行想要把hander.jsp和Main.jsp都统一控制运行结果却不显示footer.jsp的内容;必须分别执行:即Untitled-3.jsp和hander.jsp分别运行才行,这是为什么呢?难道jsp:forward或者是jsp:include这些一定要放在<body></body>的最开头吗?
还有,如果把<jsp:forward page="hander.jsp"></jsp:forward>这一行放在footer.jsp跟在<%
            out.println("这是一个被JSP调用的动态JSP文档");
        %>
这一段的后面,单独执行footer.jsp是没问题的,可执行Untitled-3.jsp后结果也是跟之前一样,不见了footer.jsp的内容。到底是为什么呢?
求解答,小弟感激不尽!