美文网首页
对javaEE之中使用session的了解

对javaEE之中使用session的了解

作者: 浅时光_love | 来源:发表于2019-08-20 09:17 被阅读0次

Session应用场景

在互联网生活中,通常大家在使用浏览器的时候会接触到session。由于HTTP的无状态性,也就是说,当打开浏览器输入http://www.bianxiaofeng.com 网址,然后该请求会被服务器处理后,返回所请求的网页的内容,至此,整个Request/Response过程已经完全结束了。当你接下来访问网站的时候,网站服务器端是不认识你的。这就是无状态性。为了解决这个问题(比如在某个需要输入密码的网页登录,不能说每一次打开该网站的新的网页就要输入一次密码。对吧?)。此时session的作用就体现出来了。简单的说。就是让服务器知道你就是你。

面对无状态性的解决方案

Java Servlet 通过引入session机制来跟踪客户端的状态。当用户访问网站的时候,网站会分配给该客户端一个sessionID用于标识该客户端,至此,在接下来的一段时间内,用户可以请求不同的服务器资源。当网页被关闭的时候,服务器会释放掉这个ID。比如在线购物的过程,浏览物品,到添加购物车到付款完成关闭页面这整个过程就是一个session。

Session的使用

session的使用方式很多,常见的方式是使用jsp和servlet。

jsp的9大内置对象中就有session,所以在jsp页面可以直接使用。在servlet中,需要构建出session实例,然后才能使用。构建方式有两种:

HttpSession session=request.getSession();        HttpSession session=request.getSession(Boolean b);//参数为true:若会话存在就返回该对话,如果不存在就创建一个对话;//参数为false:若会话存在就返回该对话,如果不存在就返回null

常用方法

session.isNew();//返回值为Boolean,判断是不是新创建的sessionsession.setAttribute(Strings,Objecto);//在session范围内保存对象session.getAttribute(Strings);//获取在session范围内保存的对象,一般涉及到cast强转session.removeAttribute(Strings);//去除session范围内的键为s的对象session.getId();//返回sessionID,返回值为Stringsession.invalidate();//使session立即失效,包括保存在session范围内的对象

总结

Session将信息保存在服务器端,而cookie保存在客户端,session比cookie安全,但是session更加占用资源。如果客户端禁用了cookie,那么服务器端的session也无法使用。这种问题的解决方案是重写url。

相关文章

  • 对javaEE之中使用session的了解

    Session应用场景 在互联网生活中,通常大家在使用浏览器的时候会接触到session。由于HTTP的无状态性,...

  • 如何遍历session中的所有属性和值

    在JavaEE中,我们通常会使用如下方法为session创建一个属性并设置其值。 然后使用如下方法获取该属性的值,...

  • 面试心得2

    1、javaEE中session的理解在服务器上,通过session来区分每一个用户,用户只要连接到服务,则立刻分...

  • JavaEE通过源码了解Session的创建和获取

    四大作用域的使用范围: PageContext:在页面创建创建,只能当前页面使用,对象随着页面关闭而销毁,不能跨页...

  • <s:property value="#sess

    个人的错误是,在我们的action之中使用session添加键值对的时候,没有将key加上引号。引以为戒

  • 登录的实现(第四天)

    第四天;总结:1.了解领域对象的使用2.储存Session3.对@ @Autowired的使用我们现在写登录页 相...

  • laravel中session的使用

    可以使用request的session方法调用session 通过session类获取session: 使用use...

  • Java第一周

    JavaEE,入门学习总结 (一) 在学习之前我对java有一定的了解,在开学...

  • PHP session

    使用session 在PHP中使用session非常简单,先执行session_start方法开启session,...

  • 16_session组件

    session组件 一、session 为了解决 cookie 不安全的问题 存在服务器上的键值对{'sdaf随机...

网友评论

      本文标题:对javaEE之中使用session的了解

      本文链接:https://www.haomeiwen.com/subject/whkusctx.html