1.在JSP中静态包含include中包含页面与被包含页面为同一个request对象,不能传递参数
2.动态包含<jsp:include page="*.jsp" flush="true"/>两页面虽然不为同一个对象但是被包含页面的request对象能取到包含页面的参数,而且本身页面可以传递参数<jsp:include page="*.jsp?user=admin" flush="true"/>
3.在<%
response.sendRedirect("*.jsp");
%>
想当于服务器向浏览器告知页面要转到*.jsp页面,这与在浏览器地址栏里敲入地址信息是等效的,*.jsp页面不能取到上层页面参数
但是response.sendRedirect("*.jsp?user=admin"); *.jsp页面能取到参数,地址栏有变化
4.在<jsp:forward page="*.jsp" />
虽然是不同的对象但是可以取到上一个页面的内容
forward后的语句不会发给客户端,地址栏没变化,因为是在服务器内部转换
<%@ page language="java" import="打包的类名" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ include file="*.jsp"%> (静态包含,只产生一个.java .class文件)
<jsp:include page="*.jsp"/>(动态包含,不一定只产生一个.java .class文件)
<jsp:forward page="*.jsp"/>
<jsp:useBean id="对象引用" class="打包的类名" scope="request/session/application"/>
<jsp:setProperty name="对象引用" property="类的成员变量" value="<%=request.getParameter("参数")%>" />
<jsp:getProperty name="对象引用" property="类的成员变量" />