一.request域
内部也维护一个map集合 添加获取删除 值作用范围:只对一次请求有效
请求转发
一次请求 并且 响应到网页的是 转发后的响应结果//请求转发
//通过请求对象 获取请求转发器
RequestDispatcher dispatcher = request.getRequestDispatcher("/demo03");
//转发
dispatcher.forward(request, response);
请求重定向
两次请求 超出了request域的作用范围不能使用requestion传值
//请求重定向
//参数是重定向的地址
response.sendRedirect("/sh-web-03/demo03");
请求包含
1. 1次请求 可以用request传值2. 最终响应到网页的内容
两个servlet的响应结果会一起返回给浏览器
//请求包含
//获取请求转发器
RequestDispatcher dispatcher = request.getRequestDispatcher("/demo03");
//包含方法
dispatcher.include(request, response);
二.会话技术
客户端与服务端之间的交互什么是会话?相当于打电话
访问网页时,只要浏览器不关闭,点击多次连接 也叫一次会话,关闭浏览器,结束会话
1.客户端技术 Cookie
保存在客户端的(浏览器中的) 就是一个文件每个站点(网站) 可以保存20个cookie
每个浏览器可以保存300个cookie
每个cookie都可以保存4kb的数据
cookie 默认的存存活时间 一次会话
关闭浏览器 cookie被清除
默认保存在 浏览器的内存中
可以设置cookie的存活时间,浏览器就会将cookie保存到硬盘中
注意:cookie不能保存中文
创建一个cookie方法
Cookie cookie = new Cookie(String name, String value);设置cookie的保存路径
cookie.setPath(String path);设置cookie的存活时间
setMaxAge(时间 以秒为单位)正值 值是多少 浏览器就保存多少秒
负值 浏览器不会存储cookie到硬盘中
当浏览器关闭 会话结束 这个cookie被删除
0 cookie被删除