体会真正的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 
   
 
  |