思想:忘记错误的人,会重蹈覆辙.
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源代码,代码规范.
思想:忘记错误的人,会重蹈覆辙.
分享到:
相关推荐
这个压缩包“JSP源码——Struts+Hibernate实现MVC_strutsmvc.zip”显然包含了使用这两种技术构建的MVC应用的源代码。下面将详细阐述Struts和Hibernate的核心概念以及它们如何协同工作。 **Struts框架**: 1. **MVC...
《精通Struts:基于MVC的Java Web设计与开发》是孙卫琴撰写的一本经典图书,主要介绍了如何使用Struts框架进行Java Web应用程序的开发。这本书深入浅出地讲解了Struts框架的核心概念、设计模式以及实际开发中的应用...
《精通Struts:基于MVC的JavaWeb设计与开发》是由孙卫琴编著的一本经典书籍,专门探讨了如何使用Struts框架进行高效的JavaWeb应用程序开发。这本书深入浅出地介绍了Struts的核心概念、架构以及实践应用,帮助开发者...
《精通Struts:基于MVC的Java Web设计与开发》是由孙卫琴女士撰写的一本专业书籍,旨在帮助读者深入理解和应用Struts...对于想要深入研究MVC模式以及Java Web开发的人来说,这本书的源代码无疑是一份宝贵的参考资料。
《深入解析spring-webmvc-struts.jar及其源代码》 在Java Web开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱。而Spring MVC作为Spring框架的一部分,是构建Web应用程序的重要组件。Struts作为早期的MVC...
1. **源代码**:Java源文件,包括Action类(处理用户请求)、ActionForm(封装用户输入)、实体类(与Hibernate映射)等。 2. **配置文件**:`struts-config.xml`定义了Struts的配置,包括Action和ActionForward的...
总结来说,《精通Struts:基于MVC的JavaWeb设计与开发》是一本深入浅出的指南,涵盖了Struts框架的核心概念、使用方法及实践技巧,对于希望提升JavaWeb开发能力的程序员而言,是一本不可多得的参考书。通过阅读和...
总的来说,学习和分析Struts源代码有助于提升Java Web开发能力,尤其是对于MVC架构的理解和实践。通过实际动手操作,可以深入掌握Struts 2框架的工作机制,为开发高效、稳定的Web应用打下坚实基础。
这个压缩包文件"strutsmvc.zip"包含了使用Struts和Hibernate实现MVC模式的一个项目实例,非常适合学习和理解这两种技术的结合。 1. **Struts框架**: - Struts是Apache软件基金会的开源项目,它是一个基于MVC设计...
8. **DAO(Data Access Object)**:虽然Struts1框架本身并未直接包含DAO层,但在实际开发中,我们通常会创建DAO来处理数据库操作,实现模型与数据存储的解耦。 在实现查询、追加、修改、删除操作时,通常流程如下...
而"Struts+Hibernate实现MVC"文件可能包含了源代码,包括Action类、Service类、DAO类、实体类、配置文件以及可能的JSP视图。 通过学习和分析这个项目,你可以理解Struts和Hibernate如何协同工作,以及如何在实际...
1. **MVC模式**:MVC是软件设计中的一个经典模式,Struts1.x实现了这一模式,将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,提高了代码的可重用性和可维护性。Model处理数据,View负责显示,...
深入学习Struts1的源代码,可以让我们更好地理解MVC模式在实际应用中的实现,了解控制层、模型层和视图层如何协作。同时,也能帮助我们了解Web应用程序的生命周期,以及如何通过配置文件来定制框架的行为。这对于...
这个名为"strutsmvc.rar"的压缩包很可能是包含了一个Struts MVC项目的源代码、配置文件和其他相关资源。Struts MVC是Apache Struts框架的一个核心概念,它遵循模型-视图-控制器(MVC)设计模式,帮助开发者组织和...
Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...
本示例源代码提供了使用Struts框架实现MVC设计模式的具体实践,旨在帮助开发者深入理解这两种技术的结合与应用。 Struts是Apache软件基金会下的一个开源项目,它是一个用于构建基于Java EE Web应用程序的MVC框架。...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。本项目是北大青鸟的培训课程,旨在通过实践帮助初学者掌握使用Struts2框架开发租房网站的技能。 在...
Struts2.0.11源代码是Apache Struts框架的一个特定版本,它是一个流行的Java Web应用程序开发框架,用于构建MVC(Model-View-Controller)架构的应用程序。这个源代码包提供了对Struts2核心组件、拦截器、插件以及...