工程实训与生产劳动课程只进行到第十三周,今天上午也就没课,下午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