Struts2学习笔记(四)

数据类型转换
      正如同书上说的一样。基本上来说,类型转换都是一件让人感到头痛,但是不得不做的事情。而不得不说Struts2给了我们一个很好的解决方案。
     其实在struts2中。有一个vaulestack的概念。其实我对于这个概念还是有点模糊。起初,我只是把valueStack当做类似于Session一样的存在,因为Struts2为了脱离对于servlet的依赖而存在。但是看了书中的介绍发觉只是明白了一半。
     按照书中的说法,其不仅仅只是一个对象的容器。而是一个属性的容器(在书中用了virtual object,但是我觉得既然OO的世界里,一切都是Object。但是虚拟一词我现在无法理解。难道其不存在?)。因为拥有Highest的Object的属性会覆盖掉其他Ojbect相同的属性。这也就是说,在ValueStack中,并不是存放ValueStack那么简单。就好像书中说的那样,Object以及其的属性也是ValueStack的属性。
   
默认的类型转换
     其实这里介绍的很简单。因为很多都是自动完成的。而一些则是根据OGNL来写的。很多看文档要比我说的清楚。
     然后就是List,和map了。这里牵涉到一个类型转换的问题。按照Struts2的默认的设置,如果不设置的情况下,那么所有的类型都会是String。这显然有着很多的不方便。
     所以来说,Struts提供了一种解决方案。利用properties文件来解决。具体操作可以参考书。
     而自定义的转换则是继承

 

你可能感兴趣的:(servlet,struts,OO)