体会真正的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开发。(以工程开发性质讲解)
环境配置:
Eclipse 3 M 7 |
|
Tomcat 4.1+Eclipse的插件 |
|
MyEclipse for M7 |
|
MySQL4 |
|
这是开发之前必须准备的。
下面我们来重新规划上一期XXXX系统的开发,暂时命名为MyWeb
工程卡 | |||||||||||||||||||||||||
日期 | 2004-3-1 7 21:20 | ||||||||||||||||||||||||
工作 | 环境配置及其测试 | 执行者 | 杨恒贤 | 时间(估计) | 1小时 | ||||||||||||||||||||
任务列表: l 重新构建环境,包含数据库,Web服务器 l 构建开发目录 l 测试上述无误 | |||||||||||||||||||||||||
备注: | |||||||||||||||||||||||||
任务跟踪:
|
Web文件夹分配
Src | Java源文件 |
Web | 站点全部文件 |
Lib | 编译用到的库 |
Test | 测试文件夹 |
Doc | 文档 |
TestSrc | 进行尝试性的Java源文件 |
Resource | 资源文件 |
Test/TestData | 测试数据 |
Test/UnitTest | JUnit单元测试 |
Test/WebTest | cactus和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