00:00
下边我们来说一下C里边的会话管理,这个会话呀,实际上跟Java web里边那个htp session是一致的。都是表示。客户端跟服务器的一次会话,那么C罗的会话有什么显著特点呢?最大的特点就是它不依赖于底层的容器,说白了,它没有外部服务器,没有他CA,没有EGB服务器,它也可以使用session,所以说无论是Java SE还是Java SE环境下都可以使用这个session。简单的看一下它的API,这个API跟http session呢也特别像,第一个获取session,获取session大家看也有get session To Get session force跟request get session那个方法是一致的,获取ID,获取主机地址。获取跟设置session的过期时间获取。最开始的访问时间。
01:01
叫启动时间是吧,获取最后一次访问时间。Touch摸一下。更新会话的最后访问时间,Stop,销毁session set attribute get attribute attribute,跟属性相关的三个方法设置属性。获取属性,删除属性。还提供了一个session的监听器。Onsar onsto跟on expression。Session启动的时候,Session身销毁的时候,Session过期的时候,这样的三个事件,那么这个listen呢,实际上跟我们Java web里边,我们有什么东西啊,我们有个http session listener跟这个是特别像的,这里边的话呢,也有这样的两个方法,UN created跟。转。好,关掉。那么下边的话呢,我们想来测试一下这个session,怎么测试呢?实际上我们在这个web层,就是在那个handle层,我们建议大家使用原生的http session,那么我们这个C这个session还有什么意义呢?大家一定注意到,我们在传统的外部应用里边,我们是没办法在service里边去访问那个HTHTTP在这的,我们不建议那样做,那样做的话它不是一个侵入式的嘛,就是顶层哈德层的那个API,我们应该在层不能够访问,对吧?但是现在我有了C这个session的话,我就可以用了,于是的话呢,我们来做一个测试,我们看这个handle德ler哈,我这块有一个方法,大家看这里边的话呢,我来写这个HTTP。
02:46
赛事,我往赛事里边,我来放一个属性。Site attribute j key value。12345把这个拿到上面去,然后呢,我有这个test method,这里面我来打印一下,那边六值是不能获取到,我们先来获取session。
03:14
注意看等于subject,这个subject怎么获取来着。我们看他。应该是这样来获取是吧?Get subject.get session,然后呢,我要来获取这个属性值,这属性值。这里面写的哈,Key属性值是12345,我们来获取一下object value等于三点,Gettribute she value,这谁里边的service里边的session value OK,我们想来访问一下,看一看这个运行的效果。
04:16
我先得用login点儿JSP进行登录,好像是没跑起来,我们看一下这个服务器哈。啊,确实有些问题,他说怎么了,在进行。什么时候啊,我们在进行解析的时候呢,出了一个异常,这是个什么异常啊,这是呃,Catch里边的一个异常,那catch我们看一下这个catch文件啊,这个catch文件呢,我做了一些修改,我们把我新加的这几个catch给它删,给它先注释掉,一会我们来解释它。放到这OK,再重新进行启动。
05:05
再来注意得用in进行访问吧,如果不用in访问的话呢,我访问我访问不到,我们加注解的这个方法是吧。123456进来。OKOK,大家注意,我要来点这个链接,Clear。点它大家注意看指数获取到来,这个时候的话呢,实际上是相当于我在。Handle里边我用的是谁呀?我用的是http session,但是我在service层,我可以来使用C给我们提供这个session,这样的话呢,提供了一个好处,我即便是在service层,我也可以访问到session的数据,开发的时候。有的时候还是比较方便的,这是我们c session在开发的时候一个非常重要的应用。
我来说两句