体会真正的Struts开发(第一部分)

原创 2004年03月18日 12:33:00

体会真正的Struts开发<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

杨恒贤(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<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3 M7

 

Tomcat 4.1+Eclipse的插件

 

MyEclipse for M7

 

MySQL4

 

 

这是开发之前必须准备的。

 

下面我们来重新规划上一期XXXX系统的开发,暂时命名为MyWeb

 

 

 

 

 

 

工程卡

日期

2004-3-17 2120

工作

环境配置及其测试

执行者

杨恒贤

时间(估计)

1小时

任务列表:

l         重新构建环境,包含数据库,Web服务器

l         构建开发目录

l         测试上述无误

备注:

任务跟踪:

日期

完成

继续

用时

备注

2004317

重新构建环境

 

30

OK

2004317

Eclipse

 

20

OK

2004317

测试驱动

 

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

 

struts 2与AJAX(第一部分)

十三、Struts 2与AJAX(第一部分) 在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一...
  • xuan_xinya
  • xuan_xinya
  • 2013年04月03日 07:28
  • 626

IO流总结(基础知识)

IO这章的知识在上面一篇博客也说过一点,主要要体会一下装饰者设计模式和适配器设计模式,这样更利于我们理解复杂的IO体系结构。今天就让我们看一看。不过在讲IO 之前,我们先把文件(File)的知识简单过...
  • u013263323
  • u013263323
  • 2015年05月26日 09:58
  • 921

描述Struts体系结构?对应各个部分的开发工作主要包括哪些?

Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Stru...
  • lijunlinlijunlin
  • lijunlinlijunlin
  • 2013年05月10日 14:05
  • 890

我给媳妇解释设计模式:第一部分

英文原文:How I explained Design Patterns to my wife: Part 1 引子 我跟媳妇曾经就面向对象...
  • x2145637
  • x2145637
  • 2016年09月06日 17:04
  • 530

项目开发心得体会

最近做了个项目,写一个图文直播平台,听上去貌似很简单哈,可事实并不是这回事儿啊,我也是第一次做项目,经历了一波又一波的难点,至今项目尚未完成,处理测试阶段。 项目开始于四周前,因项目需要用python...
  • Initiallysunny
  • Initiallysunny
  • 2017年12月10日 09:21
  • 151

浅谈架构设计

浅谈架构设计           大家经常会提到一个词叫“架构设计”,有些人认为架构设计就是技术架构;提出了若耦合强内聚,有些人认为架构设计就是把时下最流行的三大框架拼起来加上些功能;有些人认为架...
  • u010344840
  • u010344840
  • 2014年06月28日 00:12
  • 668

Android SDK 开发(第一部分)

作者:肥肥鱼 链接:https://zhuanlan.zhihu.com/p/22527586 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 男怕入错行...
  • u013220054
  • u013220054
  • 2016年12月05日 20:50
  • 782

Spring,hibernate,struts经典面试笔试题(含答案)

本文讲述了Spring,hibernate,struts经典面试笔试题及其参考答案。分享给大家供大家参考,具体如下: 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文...
  • lengxingxing_
  • lengxingxing_
  • 2017年02月24日 08:55
  • 644

RabbitMQ官方中文入门教程(PHP版) 第一部分:Hello World

RabbitMQ是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ是一个邮箱、邮局、邮...
  • lmjy102
  • lmjy102
  • 2017年11月18日 20:41
  • 116

Linux内核中网络数据包的接收-第二部分 select/poll/epoll

和前面文章的第一部分一样,这些文字是为了帮别人或者自己理清思路的,而不是所谓的源码分析,想分析源码的,还是直接debug源码最好,看任何文档以及书都是下策。因此这类帮人理清思路的文章尽可能的记成流水的...
  • dog250
  • dog250
  • 2016年01月16日 15:36
  • 3932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:体会真正的Struts开发(第一部分)
举报原因:
原因补充:

(最多只允许输入30个字)