我问的在大家眼里是老问题了,可我还是一直不太明白,struts项目下的Form类里面的属性设成private,然后用get和set方法赋值和取值有什么好处。网上好多人都说为了安全,然后就不谈安全在哪,我不知道他们理解了么。不懂装懂是学习的大忌,也许我问的这个问题很幼稚,但我还是想搞懂。有知道的希望能说的详细点。谢谢!

解决方案 »

  1.   

    感觉就是省事   前台可以不必再jsp 中加入java脚本 可以直接用strut标签来获取属性值后台 免去了  request.getparameter你可以去接触struts2.0   结合了 action 和 form  感觉 更好一些
      

  2.   

    是一个“微观”的封装性的体现,
    个人感觉这么做的好处是可以明确存取内容。
    并且也可以在set/get的时候“动手脚”,并且对使用者透明化。另外这种bean形式的数据的可读性和可维护性也比map形式的要好很多。具体的内容可能lz多看些代码就有概念了。good luck
      

  3.   

    没啥,面向对象习惯而已。
    你可以不用getter和setter 把字段都用 public....
      

  4.   

    也就是说不能直接修改属性,只能通过set和get方法才能对属性进行间接的修改。我不太明白直接修改和间接修改不都是一样的修改吗?这怎么能叫安全呢?
      

  5.   

    不存在安全问题!
    不用装,只要有getter和setter的字段,其实都可以public,有的人喜欢在getter和setter里面加入些逻辑除外
      

  6.   

    我觉得首先它这样设计是遵照了java的设计思想,一套规则,很多程序都是这样设计的,这样便于开发人员更易懂、更简单。
      

  7.   

    就像JAVA BEAN里面的getter setter方法一样啊。
      

  8.   

    设置成私有字段,提供共有的get,set方法,安全性高点,如你要为字段提供一个验证的话,就在在set方法中进行验证,在一个说的封装也是的。。