struts2框架
struts2这个新兴的年轻的框架相信大部分java程序员,架构师并不陌生,作为一个菜鸟,我只写下自己在使用过程中的一些心得,主要是代码方面的,那就从web.xml文件说起吧,这个文件是整个web项目的核心文件,所有初始化信息都在这里配置,虽然java有自己的回收机制,但我建议还是需要自己手动的在这里配置下资源回收和线程内存清理过滤器,也就是配置 org.apache.struts2.dispatcher.ActionContextCleanUp 过滤器。我们还可以配置404,500,403等错误代码的跳转页面。之后呢在struts.xml这个struts核心配置文件中我们可以指定一些全局属性,例如:

前面配置文件很简单,没什么好说的,所有属性在struts核心jar和xwork核心jar文件中都可以找到,稍微看下就知道是什么意思。
这里我总结的经验是在Action处理jsp页面提交数据的一些方法方式。首先我们在struts.xml这个文件中配置action的时候最好使用通配符,比如 *_action method={1} 这样的方式,jsp视图呢也可以这样写 {1}.jsp,这样一来就统一了页面文件和action控制层的命名一致。利于功能扩充。第二点就是在一个模块对应一个Action,通过不同的方法在struts.xml文件中把各个功能串联起来,这样一个模块的配置基本上几行代码就解决,好处是:代码简洁利于维护。在代码中写入尽量详细的注释,建议采用/* ** */ 这样的注释,这样的注释不管在那一层,你只要调用到了这个方法,那么鼠标移上去就可以显示注释的内容,让人看了一目了然。提高了工作效率。
第三个,充分利用 ModelDriven 这个接口的特性,尽可能的利用 javabean 特性提高代码重用性,减少代码冗余。提高系统性能和可维护性。
使用过 struts2 的人都知道,struts2较之前的1.x,已经改善了许多,我觉的无非就是去除了 form 嘛,在我们接受表单数据在 action 中处理的时候还是需要添加表单元素例如 private String UserName; 并为其生成对应的 get/set 对。这样的话我们的麻烦事又来了,假设我现在表单中有1000个元素,那么我在action中也要为其生成1000个get/set的对。这样的代码可读性,维护性怎么体现??可想而知这样的思路是有问题的,而且细心的人就会发现这些 get/set 属性的对有些是在 model 层中存在的那么,当多个Action 控制层调用同一个表单势必就会产生大量冗余代码,这不是我们想要的,于是 struts2 为我们提供了 ModelDriven 接口。
ModelDriven 是由 xwork 派生而来,作用是封装属性,我们知道页面的 form 表单是为数据库服务的,而数据库持久化是通过实体 javabean来实现。所以我们把表单中的元素name的值改成与model层中实体属性值一样。那么在表单中提交到action进行业务处理的时候就会自动的往model层的对象中set进去值。这样一来action中就很简单了,不必要为每个表单的属性值都生成对应的get/set对了,因为这些表单值都自动的被javabean给接收了,我们只要为model层中对应类生成 get/set 就行了,这样就避免了重复生成属性的问题。同时提高了model层的使用效率,代码也得到了很大程度上的复用。简化开发过程的同时提高了效率。同时为后期维护也减少了许多不必要的工作量。
这个接口其实很简单,只要实现他的一个 getModel() 方法就ok了,这个方法的返回值就是一个基类object。很方便。
相关阅读:spring mvc spring 框架 struts2
本文来源 我爱IT技术网 http://www.52ij.com/jishu/494.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
