体会真正的Struts开发
杨恒贤(yanghx@70345.com)
所谓Struts开发不是单纯的利用Action,ActionForm,ActionForward等等组件进行逻辑封装,而是更应该像在EJB这种架构进行的从整体到模块的设计。所以我认为Struts开发就应该建立在轻型EJB架构上的开发。
所以真正的Struts开发就是结合Hibernate这种底层数据库持久化,结合专业的日志系统Log4J,包含真正EJB异常处理模式的开发。
下面就是真正Struts开发里面必须涉及到的模块:
Struts 1.1
Hibernate 2.1
Log4J
JUnit
Cactus
JMeter
合适的Cache
合适的ConnectionPooler
合适的ThreadPooler
在界面设计上为了做到完全的统一建议使用Tiles标签,这是Struts1.1里面新加的。
下面我们以实例演示如何进行规范的Struts开发。(以工程开发性质讲解)
环境配置:
Eclipse3 M7
Tomcat 4.1+Eclipse的插件
MyEclipse for M7
MySQL4
这是开发之前必须准备的。
下面我们来重新规划上一期XXXX系统的开发,暂时命名为MyWeb
工程卡
日期
2004-3-17 21:20
工作
环境配置及其测试
执行者
杨恒贤
时间(估计)
1小时
任务列表:
l 重新构建环境,包含数据库,Web服务器
l 构建开发目录
l 测试上述无误
备注:
任务跟踪:
日期
完成
继续
用时
备注
2004-3-17
重新构建环境
30分
OK
2004-3-17
Eclipse
20
OK
2004-3-17
测试驱动
10
OK
Web文件夹分配
Src
Java源文件
Web
站点全部文件
Lib
编译用到的库
Test
测试文件夹
Doc
文档
TestSrc
进行尝试性的Java源文件
Resource
资源文件
Test\TestData
测试数据
Test\UnitTest
JUnit单元测试
Test\WebTest
cactus和jmeter实现web测试
Jmeter对web应用层面和进行压力测试
为了方便期间,我们将Tomcat改为监视80端口而不再是8080了。修改Tomcat目录下的Server.Xml.
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
将8080改为80