您的位置:首页 > 编程语言 > Java开发

初次应用Struts2 心得

2009-11-09 20:30 162 查看
      作为一个菜鸟,刚刚接触struts2,未免有些兴奋和惶恐,如饥似渴的把struts2给过了一遍,感觉理解的不是太深入。于是开始搞个小项目来实践一下。项目做完了,感觉还不错,写点肤浅的心得。

1. 首先不得不说的是Action的功能太强大了,特别是在参数接受的时候。以前用MVC的模式的时候,都是用servlet作为control,接 受参数的时候都是用getParameter,而在用了struts2后,直接用action的属性接受,很方便。有的时候甚至可以直接用一个model来接受,真是太方便了。不得不说struts2的intercepter设计的很强大啊。

2. session的设置与获取,也很方便。通过action实现SeesionAware接口,直接可以将参数扔到session的map中。要拿的话也很方便,从map中取就好了。这个貌似是用到了依赖注入的机制。

3. ognl 和标签。刚接触struts2时,就听说ognl是他的一个重要特点。后来用了感觉还行,特别是valuestack,这个设计的挺不错的。说实话ognl和标签 我用的很不好,每次用都要查文档。虽说功能强大,但不熟练的情况下,还是太耗精力了,有时候实在不行还得用jsp标签。

4. 数据校验。在action中重写validate的方法,就ok。以前都是用js在前台做校验的,现在用这个在后台做校验,我感觉是不是不大好。尽管有些浏览器可以屏蔽js脚本,如果网络状况不好的情况下,后台校验,恐怕响应很慢。关于这个我还不太清楚,反正我是没怎么用这个功能。

5. I18N 。这个功能我虽然用不上,但还是稍微试了一下,挺方便的。

      有人说struts2是MVC中 控制层的框架,也有人说是表现层的,我觉得应该将他归为表现层和控制层之间。业务逻辑毕竟是service做的,他只是将页面的信息传递过来,交给model driver 处理的,然后转发。

      我没学过struts1.x,所以无法与其比较,1和2 基本上联系不大,基于的核心就不一样。有人说2更强大,也有人说2是个垃圾,不如1经典,从1转到2还不如直接转到jsf。 但我觉得从目形势来看,2有取代1的趋势,所以说2还是蛮强大的。以后有时间,还是研究一下1吧,毕竟风靡了这个多年。JSF也很强大,马上也要学学。

关谷说:活到老,学到老!学到老,活到老!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息