1 java的session使用
- 服务端获取:request.getSession()
session对象可获取 sessionId
session.getAttribute()- jsp页面的获取
<% String username= request.getSession().getAttribute(“username”) %>
js中获取
var username = “${username}”;
var username2 = <%=usename%>
2 session的用处
- 当打开浏览器时, 页面请求一个controller接口,request.getSession().getId(),
不关闭浏览器,再调用controller的另一个接口,sessionId是一样的,
关闭浏览器后,你再请求,controller拿到的sessionId就不同了
long lastAccessTime = session.getLastAccessedTime();// 同一个session上次访问时间
long createTime = session.getCreationTime();// session创建时间
int interval = session.getMaxInactiveInterval(); // session最大间隔时间,超过则session失效
3 session与cookies的区别
1 cookies存储在浏览器中,session保存在服务器端
2 单个cookies容量有限,一般是4K
3 cookies安全性更低,但可以体验更好,可以增加加密来提高安全性,
session虽然安全性更好,但不稳定
4 cookies的使用
- jsp页面保存cookie
Cookie c1=new Cookie("anuo008","46454");//定义新Cookie
Cookie c2=new Cookie("anuo005","464ff");
c1.setMaxAge(600);//设置保存时间(秒)
c2.setMaxAge(600);
response.addCookie(c1); //向客户端增加Cookie
response.addCookie(c2);
- 服务端获取
Cookie[] cookie = request.getCookies();
String cName = cookie[0].getName();
String cValue = cookie[0].getValue();
本文详细介绍了Java中Session的使用,包括如何在服务端和客户端获取Session,以及Session的生命周期管理。同时,对比了Session与Cookie的区别,并展示了在JSP和JavaScript中操作Session的方法。此外,还提供了创建和读取Cookie的示例代码,帮助理解Session和Cookie在实际应用中的作用。
2860

被折叠的 条评论
为什么被折叠?



