初次应用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也很强大,马上也要学学。
关谷说:活到老,学到老!学到老,活到老!
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也很强大,马上也要学学。
关谷说:活到老,学到老!学到老,活到老!
相关文章推荐
- 韩顺平 php视频教程 笔记心得 zend.framework.第16讲.综合应用-购物车2
- 韩顺平zend+framework sendmail 视频教程 笔记心得 源代码下载 第19讲+综合应用-购物车5
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- JMS(Jboss Messaging)的一点使用心得(六)Messaging扩展应用-Message Bridge
- Struts2中checkboxlist标签——应用、实现换行
- Struts2中checkboxlist标签——应用、实现换行
- C# PropertyGrid控件应用心得
- struts2 标签的几点应用
- 心得2--Filter过滤器常见应用开发案例分页
- SSH-Struts2、Spring和Hibernate应用实例
- figure 19.8~10 的一些心得记录 类的继承&的库的一些应用
- 在struts2下使用jQuery的Ajax方法的一些心得
- 小试牛刀~关于(struts2 + spring + hibernate + ibatis + dwr + memcached +mysql + jboss集群)的小实践应用~
- Struts2入门(2): 应用简单示例
- Android平板上开发应用的一点心得——精确适配不同的dpi和屏幕尺寸
- js对象、继承,原型链相关知识及应用心得
- 读文心得:应用索引技术心得
- 【工作心得】timesten应用(开发篇)
- 获取应用的初次安装时间,版本号等信息
- struts2中OGNL的应用