servlet(三)

一.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被删除

添加cookie到响应中
response.addCookie(cookie);

获取请求的cookies
Cookie[] cookies = request.getCookies();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值