我用了两天的时间看完了一本关于Struts的书籍,对Action有了一定的了解,下面我们就聊一聊Struts1.x的Action吧。
首先,说一下
Action的初始化,Action的初始化不同于一般的JAVA类,它是在第一次接受到请求的时候初始化,不是在读取配置文件的时候初始化,也就是说当服务器第一次接受到用户请求,***Action是服务器内部没有这个对应的.class,这个时候才初始化想对应的Action,从而引出一个问题是,一个Action只能被初始化一次.
谈玩初始化之后,我们在谈一谈
Action的安全问题,由于Action只进行一次初始化,所以Action的有些数据可能会被共享,即别人的request可以修改某个特定requet的数据,所以对于特定request来说这样是不安全的啊,即Action的线程不安全性。我们考虑问题不能片面的去考虑,我们可以换一个角度去思考这种线程不安全性,如果在一个项目中,有一些数据是需要共享的,即这些数据不是针对特定的request,而是所有的request,那么我们就必须把它定义成类变量。从而我们得出一条结论,针对与特定request的数据,不可以定义成实例变量或类变量,而需要共享的request数据,一定要定义成实例变量或类变量
分享到:
相关推荐
这篇名为“让Struts 1焕发青春——小议对Struts的改造”的文章,可能探讨了如何通过一系列技术手段和策略来提升Struts 1框架的效能和安全性,使其能够更好地适应当前的开发需求。 首先,改造可能涉及到性能优化。...
小议外汇期权会计在新规则中应用 本文主要探讨了小议外汇期权会计在新规则中的应用,涉及到外汇期权的概念、分类、确认、计量和披露等方面的知识点。 一、外汇期权的概念 外汇期权是一种金融衍生工具,允许持有人...
小议经济型酒店消费者心理及消费方向.doc
### 抖动算法小议——深入探讨多媒体技术中图像的抖动算法 #### 引言 在多媒体领域,尤其是在图像处理技术中,抖动算法扮演着至关重要的角色。本文旨在通过对抖动算法的深入解析,帮助读者理解其原理及其在灰度...
小议嵌入式计算机技术.pdf
法治思想起源小议.docx
小议食品安全问题.doc
小议人力资源外包.doc
小议“地摊经济”合集
小议“地摊经济”2020
小议如何培养班干部.doc
【文章摘要】本文主要探讨了在新的形势下大额现金管理的重要性,特别是在反洗钱方面的挑战。通过对河南省近年来现金收支情况的分析,发现现金流量逐年增加,储蓄性收支占比大且呈上升趋势,同时现金交易在经济活动中...
小议压力管道焊接质量控制
小议宪法规范的结构.docx
小议法国的刑法改革.pdf
小议休谟政治哲学.pdf
Izwdlg小议香港前世今生.pdf