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后的语句不会发给客户端,地址栏没变化,因为是在服务器内部转换
5.解决乱码问题
<%@ page language="java" import="kg.TestBean2;" %>
<%@ page contentType="text/html;charset=gb2312" %>
6.Servlet转到JSP
forward方法 this.getServletContext().getRequestDispatcher("/*.jsp").forward(req,resp);
sendRedirect(req.getContextPath() + "/*.jsp");
<% request.setCharacterEncoding("gbk"); %>
解决中文乱码<%=new String(对象引用.getName().getBytes("ISO8859_1"),"GBK")%>