1.转发:request.getRequestDispatcher("?.jsp").forward(request,response); 重定向response.sendRedirect("?.jsp");
Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。 1.直接转发方式(Forward ),客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息 资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。 2.间接转发方式( Redirect)实际是两次请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请 求,从而达到转发的目的。 两者的区别 △转发在服务器端完成的;重定向是在客户端完成的 △转发的速度快;重定向速度慢 △转发的是同一次请求;重定向是两次不同请求 △转发不会执行转发后的代码;重定向会执行重定向之后的代码 △转发地址栏没有变化;重定向地址栏有变化 △转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成
以下是示例代码
定义:不需要预先声明就可以在脚本代码和表达式中随意使用 jsp文件在转译成其对应的Servlet文件的时候自动生成的并声明的对象。我们在jsp页面中直接使用即可。 1.request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request 2.response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page 3.session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session 4.application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application 5.out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page 6.pageContext 页面上zhi下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page 7.config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page 8.page 页面对象 类型 javax.lang.Object 作用域 Page 9.exception 例外对象 类型 javax.lang.Throwable 作用域 page