12/04

发布时间 2023-12-21 14:03:29作者: kxzzow

工程实训与生产劳动课程只进行到第十三周,今天上午也就没课,下午Java课上,老师还是带我们进行测试,现在我的web网页还是有很大的问题,目前还只是能完成基础部分,遇到的困难太多,不知从什么地方下手。

会话追踪技术

会话:打开浏览器,建立连接,直到一方断开连接,会话才会结束;在一次会议中,可以有多次请求。

会话追踪:在多次请求间,共享数据

实现方式:

1、客户端会话跟踪技术----Cookie
2、服务端会话跟踪技术----Session

Cookie

将数据保存到客户端,以后每次请求都携带Cookie数据进行访问

基本使用

下面的网址,可以用来查找相关的插件代码,将其存储到pom.xml文件中
http://maven.apache.org/plugins/index.html

发送Cookie

1、创建Cookie对象,设置数据

Cookie cookie=new Cookie("username","zs");

2、发送Cookie到客户端,使用response对象

response.addCookie(cookie);

获取Cookie

1、获取客户端携带的所有Cookie,使用request对象

Cookie[] cookies=request.getCookies();

2、遍历数组,获取每一个Cookie对象:for

for(Cookie cookie:cookies){}

3、使用Cookie对象方法获取数据

String name=cookie.getName();
if("username".equals(name)){
cookie.getName();
cookie.getValue();
//输出
}

原理

Cookie的实现是基于**HTTP协议**的
响应头:set-cookie
请求头:cookie