体会真正的Struts开发
杨恒贤([email protected])
所谓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

|