// 设置服务器默认编码格式 为UTF-8
response.setContentByte("html/text","UTF-8");
// 设置服务器响应编码格式
request.setCharacteEncoding("UTF-8");
//通过浏览器获取设置的参数
String username = request.setParameter("username");
//通过request请求获取 session 对象
Httpsession session = request.getsession();
//保存第一次获取到的 参数 和 session对象
session.setAttribute("username",username);
//打印Session 第一次创建的ID
System.out.println(session.getID());
Session服务端技术原理
第一次访问
当用户发送一个请求到 浏览器 浏览器响应后 会向服务器发送请求 获取该用户的参数, 如果参数为空 这时会创建cookie , 创建cookie的同时也会创建Session Session 会创建一个ID 这个ID中会保存
session 对象 将Session与cookie同时保存到本地
//设置服务器默认编码格式为 UTF-8
response.setContentType("html/text","UTF-8");
//设置服务响应后的编码格式
request.serCharateEnding("UTF-8");
//获取session域中的数据
Httpsession session = session.getsession();
//获取第一次保存的数据
String username=(Steing)session.setAttribute("username");
//打印sesson第一次创建的ID
System.out.println(sesson.getID());
//将获取的session域中的数据 与第一次保存的数据和ID响应回给浏览器
response.getWrite().Write(username+" "+session.username);
第二次访问
第二次访问时
当用户发送一个请求到浏览器 浏览器响应后 会向服务器发送请求 获取该用户的参数 因为第一次访问时已经将该用户的session对象中的参数保存所以不再为空.