专栏首页码神联盟碎片化 | 第四阶段-39-Struts2中session对象梳理-视频

碎片化 | 第四阶段-39-Struts2中session对象梳理-视频

视频内容

如清晰度低,可转PC网页观看高清版本:

http://v.qq.com/x/page/v05675uv6gg.html

登录使用session

Struts2的session分类,一般分为SessionMap和HttpSession两种对象

导包:
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0-alpha-1</version>
    </dependency>

1:SessionMap对象

获取方式:
Map<String, Object> session = ActionContext.getContext().getSession();

原理:

public class SessionMap extends AbstractMap{

    public HttpSession session;

    public Map<key,value> putSession(){
        httpSession.getAttrbute(key,value);
    }

    public void setSession(){
        httpSession.setAttrbute(key,value);
    }
}

2:HttpSession

HttpSession  session = ServletActionContext.getRequest().getSession();
session.setAttribute(key, value);

3:实现SessionAware 接口(推荐使用)

1:增加SessionAware接口的实现类,封装成项目中的基类,便于其它对象action使用
2:action对象集成实现类(基类),即可获取登录成功后的session对象
3:session对象封装为Map集合
4:注入方式:
    session.put(key, value);

本文分享自微信公众号 - 码神联盟(lkchatspace),作者:康哥

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-10-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 碎片化 | 第四阶段-38-Struts2登录session对象封装-视频

    如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/t0567iayz50.html 登录使用session Strut...

    码神联盟
  • NoSQL篇 | NoSQL从小白到码神 之 Redis篇

    课程目录: - NoSQL背景 - NoSQL简介 - NoSQL和关系型数据库对比 - Redis简介 - Redis下载安装配置(Linux环境) - R...

    码神联盟
  • 分布式服务集群下实现session共享解决方案

    随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器都采用了分布式服务集群...

    码神联盟
  • 碎片化 | 第四阶段-38-Struts2登录session对象封装-视频

    如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/t0567iayz50.html 登录使用session Strut...

    码神联盟
  • 【报告】德勤发布:2018中国智能制造报告

    近日,德勤中国最新发布《中国智造,行稳致远 —— 2018中国智能制造报告》,总结发现中国制造业目前已在智能制造方面取得显著成效,进入高速成长期。企业数字化能力...

    钱塘数据
  • 集群间如何实现session共享【面试+工作】

    Java帮帮
  • Memcached 常用指令

    3、replace 命令 Memcached replace 命令用于替换已存在的 key( 键) ) 的 value( 数据值) )。 如果 key 不存在,...

    小手冰凉
  • antd的select 的key 和value获取

    *默认情况下 onChange 里只能拿到 value,如果需要拿到选中的节点文本 label,可以使用 labelInValue 属性。 选中项的 labe...

    用户4344670
  • springboot整合redis

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    chenchenchen
  • Redis类型 自增自减实现追加 ,获取字符串长度

    字符串类型是redis中最基本的数据类型,它能存储任何形式的字符串(一般字符串,序列化的字符串),一个字符串类型键允许存储的数据最大容量是512MB。注意mem...

    周小董

扫码关注云+社区

领取腾讯云代金券