`
chengzhi_hong
  • 浏览: 168313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小议Struts的Action

    博客分类:
  • J2EE
阅读更多
  我用了两天的时间看完了一本关于Struts的书籍,对Action有了一定的了解,下面我们就聊一聊Struts1.x的Action吧。
    首先,说一下Action的初始化,Action的初始化不同于一般的JAVA类,它是在第一次接受到请求的时候初始化,不是在读取配置文件的时候初始化,也就是说当服务器第一次接受到用户请求,***Action是服务器内部没有这个对应的.class,这个时候才初始化想对应的Action,从而引出一个问题是,一个Action只能被初始化一次.
    谈玩初始化之后,我们在谈一谈Action的安全问题,由于Action只进行一次初始化,所以Action的有些数据可能会被共享,即别人的request可以修改某个特定requet的数据,所以对于特定request来说这样是不安全的啊,即Action的线程不安全性。我们考虑问题不能片面的去考虑,我们可以换一个角度去思考这种线程不安全性,如果在一个项目中,有一些数据是需要共享的,即这些数据不是针对特定的request,而是所有的request,那么我们就必须把它定义成类变量。从而我们得出一条结论,针对与特定request的数据,不可以定义成实例变量或类变量,而需要共享的request数据,一定要定义成实例变量或类变量
      
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics