2012年2月2日星期四

Structs框架使用心得(2009

这段时间我一直在做一个有关个人空间开发的一个项目,项目比较紧,从数据库设计到项目成品测试一共就给了短短2周的时间,虽然说这样,不过我们有一个类似项目的例子可以作为参考。 我是做.net的,主要是用c#做有关cs结构的应用程序,这次公司要求使用Eclipse完成项目开发。汗了,我要学习java并且是做bs网页,唉。只有硬着头上了。 我一直都相信作为一个程序员,代码只是电脑执行的工具,理念才是最最重要。就想说话一样当夸奖一个人时无论是法语还是英语,表达的赞扬之情都是一样的。 这个项目已经进入结尾了,主要的功能也都实现的差不多了,但是我仔细思考了一下:到底是为什么呢?现在我感直接了当的说,我们的系统有个比较好的框架。其实与其写代码我更喜欢思索框架,因为我可以在框架里发挥我自己的思想,甚至自己创建合适的局部小框架。这个项目我们选择的是Structs框架,我以前用过mvc框架,但是只是实现了代码与界面分离,没有细分功能。这次的框架使用,让我对框架的使用有了更加深入的了解。看来我真是井底之蛙,世界真是太大太大。 我打算说两块内容,第一块是我介绍Structs框架,如果您已经很了解Structs框架可以直接看第二部分。欢迎您提出自己的建议。 一、Structs框架(为转载) http://baike.baidu.com/view/25603.html 二、自己的理解和思考部分 上面主要说明了Structs框架,您也已经知道了Structs框架的细节,下面我来说说我从我的项目中得到的,思考的。之前我做页面的经历不多,所以我还要理解和活用表单和javascript,又要学习用java、Eclipse、标签等一些知识。 一个项目包括业务层(M)、展示层(V)、控制层(C) 在M层下包括下面几个层: action:控制表单的路径(或者说跳转)。 dao:DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 data:对象数据结构对应层。 form:用来映射表单对象。 lbean:用来做数据处理。 在V层下Jsp页面层: 在C层下Strints页面层: 我操作一个表单数据的整体流程(包括操作): 1、将表单上的数据映射成一个对象,set进这个对象。 2、页面提交表单submit(看成对象)。 3、在structs中配置好action对应的页面,以及路径的名称。 4、在提交时做action.do操作,进入action,进行lbean的调用将返回的data对象装入request(或者session等等),返回指向路径。 5、进行lbean后调用进入dao进行数据访问。 6、进入dao后查询数据,返回data对象。 7、再structs中查找对应的路径并进行跳转。 写的比较少,不知道大家看懂了没有,希望大家给我留意见或者和我一起讨论相互进步。 我在上述写的M层中主要是从逻辑框架方面搭建,其实他的上层还可以搭建与之合适的业务的框架。我有时间给在详细给大家介绍。


Structs框架使用心得(2009

TAG:Structs java