【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负责完成这些对象的实例化)的一些对象

九大隐式对象

【JavaWeb】作用域/隐式对象/请求转发和重定向

3.页面跳转的方式总结

 (1).请求转发

     a.request.getRequestDispatcher().forward();

     b. <jsp:forward>

(2)重定向

   a. response.sendRedirect()

请求转发和重定向的区别:

a.地址栏变化:请求转发地址栏不变,重定向地址栏发生变化

b.请求转发可以保证在多个页面在一个请求范围;重定向不可以保证多个页面在同一个请求范围

c.请求转发只能跳转到本项目的资源;重定向可以跳转到外部资源