【JavaWeb】作用域/隐式对象/请求转发和重定向
1.Java中的作用域?
作用域:在javaweb服务器(Tomcat)中,数据能够保持的有效范围,
在javaweb中有4种有效范围: page --> request -->session -->application(范围:小 --> 大)
page:当面页面有效
request:在一次请求中有效(在页面发生变化的时候,地址如果没有变化就是同一个请求)
session:在一次会话有效(没有开启新的浏览器,就在同一个回话中)
application:在一次应用程序有效(在一个服务器周期之内是同一个应用)
统一的存储/获取数据的方法:作用域对象.setAttribute(key,value)/getAttribute(key)
2.jsp的隐式对象?
在.jsp页面中可以在<% %>中直接使用而不需要我们进行实例化(有web服务器,如:Tomcat负责完成这些对象的实例化)的一些对象
九大隐式对象
3.页面跳转的方式总结
(1).请求转发
a.request.getRequestDispatcher().forward();
b. <jsp:forward>
(2)重定向
a. response.sendRedirect()
请求转发和重定向的区别:
a.地址栏变化:请求转发地址栏不变,重定向地址栏发生变化
b.请求转发可以保证在多个页面在一个请求范围;重定向不可以保证多个页面在同一个请求范围
c.请求转发只能跳转到本项目的资源;重定向可以跳转到外部资源