用户操作
[即时聊天] [发私信] [加为好友]
猪头ID:mycxsky
1554次访问,排名2万外好友0人,关注者1
吃饭,睡觉,听歌
mycxsky的文章
原创 6 篇
翻译 0 篇
转载 5 篇
评论 1 篇
最近评论
miracle512:很好,可以实现Session的值的功能.
谢谢!
文章分类
收藏
    相册
    猪圈
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky

    原创 Action中的Session值收藏

    新一篇: struts2配置文件介绍 | 旧一篇: Action的配置

    为了访问HttpSession实例,Struts 2提供了一个ActionContext类,该类提供了一个getSession的方法,但该方法的返回值类型并不是HttpSession,而是Map。这又是怎么回事呢?实际上,这与Struts 2的设计哲学有关,Struts 2为了简化Action类的测试,将Action类与Servlet API完全分离,因此getSession方法的返回值类型是Map,而不是HttpSession。
    虽然ActionContext的getSession返回的不是HttpSession对象,但Struts 2的系列拦截器会负责该Session和HttpSession之间的转换。 
    //处理用户请求的execute方法
    public String execute() throws Exception
    {
                                     //当用户请求参数的username等于scott,密码请求参数为tiger时,返回success字符串
                                     //否则返回error的字符串
                                      if (getUsername().equals("scott")
                                        && getPassword().equals("tiger") )
                                     {
                                        //通过ActionContext对象访问Web应用的Session
                                        ActionContext.getContext().getSession().put("user" , getUsername());
                                      return SUCCESS;
                                      }
                                     else
                                     {
                                      return ERROR;
                                      }
    }
    上面的代码仅提供了Action类的execute方法,该Action类的其他部分与前面的Action类代码完全一样。在上面的Action类通过ActionContext设置了一个Session属性:user。

    发表于 @ 2007年10月19日 15:05:00|评论(loading...)|编辑

    新一篇: struts2配置文件介绍 | 旧一篇: Action的配置

    评论

    #miracle512 发表于2008-05-20 11:48:09  IP: 219.159.83.*
    很好,可以实现Session的值的功能.
    谢谢!
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © mycxsky