jsp⑨大内置对象之request,response,session
-
request
-
response
-
session
-
out
-
page
-
config
-
pageContext
-
exception
-
application
request可以理解为客户端向服务器端发送的一次请求,response则是客户端的一次响应,而session就是一个类似缓存的东西,存在的生命周期是一次会话时间.
一次会话就是指从连接服务器到断开的一个过程,在我们看来就是到关闭浏览器的这段时间.
session- 对象代表一次用户会话,一次用户会话的含义 : 从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止(关闭浏览器)
- session通过用于跟踪用户会话,购物车中使用…
- session范围内的属性可以在多个页面跳转之间共享,一旦关闭浏览器,session就结束,将丢失所有数据
- 对象代表一次用户会话,一次用户会话的含义 : 从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止(关闭浏览器)
转发和重定向
页面跳转
1. 转发跳转可以将request对象中的内容共享到下一个页面
2. 重定向跳转不能将request对象中的内容共享到下一个页面
3. 转发地址不变,重定向地址改变
4. 重定向请求2次
5. 转发是在服务器内部跳转
转发重定向的区别
转发使用getRequestDispatcher().forward();重定向使用sendRedirect()
转发 : 浏览器URL的地址栏不变,重定向 : 浏览器URL地址栏改变
转发是服务器内部的执行操作,重定向是客户端的执行操作
转发是浏览器只请求一次 , 重定向浏览器请求了2次
转发跳转request信息不会丢失, 重定向2次跳转request的信息会丢失
java中getAttribute和getParameter的区别
1.getAttribute是返回对象,getParameter返回字符串
2.request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。
其实大致的理解都差不多: