`
Joy.zhang
  • 浏览: 58818 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

用struts来实现MVC及,迭代开发,struts1源代码,代码规范.

阅读更多
思想:忘记错误的人,会重蹈覆辙.


l         代码规范


1.         如果要用到接口里的常量,不要用实现,直接用接口/类名.常量名,


<也就是组合优先大于继承与实现,所谓的组合是直接引用.>


2.         如果在一个类里,这个变量及方法,被多次使用,就把它抽取到父类里.


3.         QueryRunner不要做全局声明.


4.         如果有很多的DAO的增,删,查,改,就建一个BaseDAO抽象类,它里面


写出增,删,查,改的抽象方法,这样不管是学生的,老师的增,删,查,改.你只要继承这个


类.,然后重写就行了,这样就更统一管理.代码规范:


5.         动词是对象的动作,应用在对象里.


6.         一个类字段抽不抽,要看这个类是否有很多地方调用.


7.         域名:全局唯一,为了防止类名是一样的.


8.         过期的方法不要用


9.         如果参与业务逻辑的类字段,最好用外包类型,如id设为Long.


10.     for循环不要用String stringBuffer+= ....,而是用stringBuffer.apeng(""),这样就不会导致内存.


11.     看这个方法有没有被其它的类用到,快捷键是ctrl+shif+g.


12.     在过滤器里,不能加入其它的业务逻辑.


13.     用DAO修饰作类名时,是加后缀不是加在前面,正确的:StudentDAO,错误的:DAOStudent.


14.     :在javabean类里,要加入equals和hashCode方法.


l         MVC


m:<model>模型.


v:<view>视图.


c:<controller>控制.


MVC模式的特征: 


1.         1.MVC模式将数据模型和视图的表现实现了代码分离,改变其中一个并不会影响其它两个。各层之间相互独立,便于团队开发,分工明确,提高效率。    


2.         MVC模式编写的工程具有良好的可扩展性和灵活性,降低了维护成本和难度,提高了代码的复用。


3.         控制器可以连接不同的模型与视图,从而使同一个程序可以使用不同的表现形式(一个模式多个视图)控制器是相互独立工作,互不干涩。  


4.         它的核心是通过接口编程:


5.         最主要的是通过接口来控制他们的流程.这样有了更好的灵活性,和扩展性.


6.         多层之间相互独立,这样提高了效率.


l         用struts来实现MVC


1.         在MVC的框架上,用struts1技术来实现基本功能.


2.         通过配置struts-config.xml.


3.         用Action来实现业务逻辑.


4.         jsp业面的信息用struts标签来实现.






l         迭代式开发


1.         做题的思想:不要重复发明轮子, Don’t Reinvent the Wheel


2.         ○example→ ○rename→ ○add,reduce→ ○→new   迭代开发<增量开发> ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄


u       整个流程告诉我们,一定要学会站在巨人的肩膀上开发.


u       1>:不管你做什么技术,一定要先找一个成功的实例<blank>


u       <如:你想在某一方面取得成功,先请教在这方面成功过的人>


u       2>:再成功的基础上,把它rename;


u       3>:再成功的基础上,修改它的基本功能.


u       4>:再成功的基础上,加入新的功能.


u       4>:经过不断的重构把它变得更经典.


u       5>:为了保障每一步重构的成功,这样引申出了单元测试,这是重构的保障.


u       6>:而我们重构的最终目标就是:设计模式.


l         Struts1的源代码


1.         struts1 = jsp+Servlet+Tag: 


struts1 = jsp     +    Servlet + Tag


                \  Action / \ActionServlet→struts-config.xml


                                             /       \


                                            fromAction   Forward  


2.         看了struts的源代码,从中学到了一些东西,比如说最实用的就是命名一个常量类:Gobals.


3.         chiain的粗略流程:


Action → ActionForm → Vailve → execute →I18N → Forward → JSP


 ↓                                        ↓


html Form                                     ×:这个×的意思是代表,这几个环节是互不干扰的.这个流程可在任意               位置停止.


4.         看了struts的源代码,从中学到了一些东西,比如说最实用的就是命名一个常量类:Gobals.再比如:Digester解析xml技术的,这个是个很重要的东西.功能很强大.


5.         看源代码,最主要的是看了它的初始化init函数,还有jsp的提交经过的步骤.及struts的标签.


初始化:


u       initInternal();


u        initOther();


u        initServlet();


u        initChain();


jsp的提交经过的步骤


l         它提交是进入ActionServlet类的doget(),doPost方法,因为它继承HttpServlet类.


Struts标签的源代码:


l         这个类是继承TagSupport类的,所以它用到的方法是doStartTag.


收获:学到了MVC,用struts来实现MVC及,迭代开发,struts1源代码,代码规范.


思想:忘记错误的人,会重蹈覆辙.
分享到:
评论
1 楼 zhao103804 2010-07-23  
你们现在还在用struts1在开发项目吗??

相关推荐

    JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip

    这个压缩包“JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip”显然包含了使用这两种技术构建的MVC应用的源代码。下面将详细阐述Struts和Hibernate的核心概念以及它们如何协同工作。 **Struts框架**: 1. **MVC...

    精通struts.基于MVC的.java.web设计与开发源码

    《精通Struts:基于MVC的Java Web设计与开发》是孙卫琴撰写的一本经典图书,主要介绍了如何使用Struts框架进行Java Web应用程序的开发。这本书深入浅出地讲解了Struts框架的核心概念、设计模式以及实际开发中的应用...

    精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴)

    《精通Struts:基于MVC的JavaWeb设计与开发》是由孙卫琴编著的一本经典书籍,专门探讨了如何使用Struts框架进行高效的JavaWeb应用程序开发。这本书深入浅出地介绍了Struts的核心概念、架构以及实践应用,帮助开发者...

    [精通Struts:基于MVC的Java Web设计与开发]源代码

    《精通Struts:基于MVC的Java Web设计与开发》是由孙卫琴女士撰写的一本专业书籍,旨在帮助读者深入理解和应用Struts...对于想要深入研究MVC模式以及Java Web开发的人来说,这本书的源代码无疑是一份宝贵的参考资料。

    spring-webmvc-struts.jar

    《深入解析spring-webmvc-struts.jar及其源代码》 在Java Web开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱。而Spring MVC作为Spring框架的一部分,是构建Web应用程序的重要组件。Struts作为早期的MVC...

    Struts+Hibernate实现MVC-strutsmvc.zip

    1. **源代码**:Java源文件,包括Action类(处理用户请求)、ActionForm(封装用户输入)、实体类(与Hibernate映射)等。 2. **配置文件**:`struts-config.xml`定义了Struts的配置,包括Action和ActionForward的...

    孙卫琴 精通Struts :基于MVC 的JavaWeb 设计与开发.pdf

    总结来说,《精通Struts:基于MVC的JavaWeb设计与开发》是一本深入浅出的指南,涵盖了Struts框架的核心概念、使用方法及实践技巧,对于希望提升JavaWeb开发能力的程序员而言,是一本不可多得的参考书。通过阅读和...

    struts源代码源代码源代码源代码

    总的来说,学习和分析Struts源代码有助于提升Java Web开发能力,尤其是对于MVC架构的理解和实践。通过实际动手操作,可以深入掌握Struts 2框架的工作机制,为开发高效、稳定的Web应用打下坚实基础。

    [其他类别]Struts+Hibernate实现MVC_strutsmvc.zip

    这个压缩包文件"strutsmvc.zip"包含了使用Struts和Hibernate实现MVC模式的一个项目实例,非常适合学习和理解这两种技术的结合。 1. **Struts框架**: - Struts是Apache软件基金会的开源项目,它是一个基于MVC设计...

    Struts1 MVC实例

    8. **DAO(Data Access Object)**:虽然Struts1框架本身并未直接包含DAO层,但在实际开发中,我们通常会创建DAO来处理数据库操作,实现模型与数据存储的解耦。 在实现查询、追加、修改、删除操作时,通常流程如下...

    Struts+Hibernate实现MVC.zip

    而"Struts+Hibernate实现MVC"文件可能包含了源代码,包括Action类、Service类、DAO类、实体类、配置文件以及可能的JSP视图。 通过学习和分析这个项目,你可以理解Struts和Hibernate如何协同工作,以及如何在实际...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    1. **MVC模式**:MVC是软件设计中的一个经典模式,Struts1.x实现了这一模式,将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,提高了代码的可重用性和可维护性。Model处理数据,View负责显示,...

    struts1源代码

    深入学习Struts1的源代码,可以让我们更好地理解MVC模式在实际应用中的实现,了解控制层、模型层和视图层如何协作。同时,也能帮助我们了解Web应用程序的生命周期,以及如何通过配置文件来定制框架的行为。这对于...

    strutsmvc.rar

    这个名为"strutsmvc.rar"的压缩包很可能是包含了一个Struts MVC项目的源代码、配置文件和其他相关资源。Struts MVC是Apache Struts框架的一个核心概念,它遵循模型-视图-控制器(MVC)设计模式,帮助开发者组织和...

    struts1.x 最简洁国际化 源代码

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...

    struts,MVC示例源代码

    本示例源代码提供了使用Struts框架实现MVC设计模式的具体实践,旨在帮助开发者深入理解这两种技术的结合与应用。 Struts是Apache软件基金会下的一个开源项目,它是一个用于构建基于Java EE Web应用程序的MVC框架。...

    MVC框架(Struts2)开发租房网站([培训]doc和源代码).rar

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。本项目是北大青鸟的培训课程,旨在通过实践帮助初学者掌握使用Struts2框架开发租房网站的技能。 在...

    struts2.0.11源代码

    Struts2.0.11源代码是Apache Struts框架的一个特定版本,它是一个流行的Java Web应用程序开发框架,用于构建MVC(Model-View-Controller)架构的应用程序。这个源代码包提供了对Struts2核心组件、拦截器、插件以及...

Global site tag (gtag.js) - Google Analytics