一个新 java web 项目入手过程总结
<o:p> </o:p>
最近在新工作中要上手一个新 java web 项目,经过几天的努力后,终于上手了,回顾过程,发现可疑对其中的经验进行一下总结,这样下次再要上手一个项目就可以有一个基本的程序,不会像这次这样混乱了。
<o:p> </o:p>
要开始入手一个新的 java web 应用应该遵循这样一个原则
1 、首先是整体框架,也就是通常所说的三层构架:
数据库 + 应用服务器 + 应用
2 、其此是框架各个部分所处的环境
就是数据库,应用服务器的 os 都是什么,怎么沟通,怎么在对应 os 下调配数据库以及应用服务器
3 、再次应该是应用服务器和数据库的连接
这点很重要,要查找相关资料怎么配置应用服务器和数据库连接,以及使用的数据库连接池技术
4 、然后才是了解应用的构架
也就是所谓的项目源码了,具体使用了那种 mvc 模式,使用了什么日志工具,测试工具、编译工具,还用要是你去熟悉一个公司的项目的话,这个公司可能有自己的 web 相干开发工具
我用 visio 做了一个图形应该是这样的顺序
<o:p> </o:p>
<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype>
<o:p> </o:p>
用我最近的具体例子来做说明吧:
1、 首先是 3 层构架
数据库是 mysql
应用服务器是 resin
应用基本上是 struts+hibernate
这里明确了学习目标应该是 <o:p></o:p>
mysql 的相关使用方法 <o:p></o:p>
resin 的相关使用方法 <o:p></o:p>
2、 其次是 os
数据库和应用服务器放在一台主机上, OS 是 linux
但是日常的开发环境是 windows
所以用到了常用的 ssh 对主机进行管理
这里明确了学习目标应该是 <o:p></o:p>
Unix 相关命令 <o:p></o:p>
Ssh 的使用方法 <o:p></o:p>
3、 然后是数据库和应用服务器的连接方法
使用 mysql 的 jdbc 接口
这里明确了学习目标应该是 <o:p></o:p>
Resin 对数据库连接的配置方法 <o:p></o:p>
Mysql 对数据去连接有什么要求 <o:p></o:p>
4、 最后是应用代码层
这层应该是最后学习,但是我们往往习惯对整个系统没有弄清框架就开始这层的研究,这就导致在研究中不断出现有关框架的各种问题,而又要中断当前学习,开始查找另一个资料。我开始就犯了这个毛病,所以进度缓慢
这里我的项目使用了 hibernate+struts 作为基本框架,用 Ant 进行编译发布工作,使用 eclipse 作为 ide ,另外用到的 java 工具有 jfreechart,quartz 等,再有自己公司开发的 web 框架工具包
这里明确了学习目标应该是 <o:p></o:p>
边参照源码一边学习 Struts , hibernate , ant , eclipse , jfreechart , quartz ,自己公司的工具包
然后再在数据库的角度对整个业务逻辑做出理解
<o:p> </o:p>
<o:p> </o:p>
当然,以上四步中肯定是有些工具和技术已经掌握了,我们所要面向的是我们没有掌握方面,然后最终达到掌握系统的目的!要注意我们的目的是上手新平台不是学习新技术!
分享到:
相关推荐
5. **项目结构**:一个标准的Java Web项目通常包含以下目录:WEB-INF(存放web.xml配置文件、lib库、classes编译后的Java类)、src(源代码)、webapp(静态资源如HTML、CSS、JavaScript)等。`myshoptest`可能就是...
《Java Web程序设计教程》介绍使用Java语言开发Web应用的主流技术。首先,从基本开发技术入手,讲解了JSP、...每章为读者配备了简明而又实用的示例,在书的最后通过一个完整的项目开发案例对所学技术进行总结和应用
5. 实践能力与工程思想的培养:本书通过配备简明而实用的示例和一个完整的项目开发案例,帮助读者加深对所学技术的理解和应用,注重培养读者的实际开发能力和工程思维。 6. 教材的适用性与质量保障:本书是“21世纪...
总结来说,“订餐Java Web学习项目”是一个很好的起点,它涵盖了Java Web开发的基础知识,通过实际操作,你可以更好地理解并掌握这些技术。在学习过程中,遇到问题时,记得查阅文档、参考教程,不断尝试和调试,相信...
此外,源码中的错误处理、异常处理、安全性考虑等方面也是学习的重点,这些都是成为一个优秀Java Web开发者所必须掌握的技能。 对于初学者来说,可以从简单的Servlet和JSP实例入手,逐步理解HTTP请求和响应的工作...
- **项目规划与实施**:从需求分析到架构设计,再到编码实现和测试部署,全方位展示一个完整项目开发流程。 - **团队协作与版本控制**:介绍Git等版本控制系统的基本使用方法,强调团队协作的重要性及其对项目成功的...
电子书的第一章很可能详细阐述了上述过程中的某一个或多个阶段,可能是从需求分析入手,也可能直接进入设计或编码的细节。通过阅读第一章,你可以对整个项目开发流程有一个初步的理解。 总的来说,这份"Java项目...
市面上大多JAVA培训教程以J2SE为主,J2EE教程凤毛麟角,MLDN本次出品《魔乐先生 JAVA-WEB开发实战》 突出了JAVAWEB基础语法的讲解,从JSP的基础知识和基本语法入手,循序渐进、深入浅出地介绍了JSP的各种技术, 并配...
J2EE, JavaEE 以及 JEE 现在可以认为指的都是同一个东西,只不过由于历史原因出现了若干名称。为了大家理解方便,我们统一用拼写和理解比较方便的 JavaEE 这个名称。 JavaEE 全称 Java Platform, Enterprise ...
【书城项目代码(全)】是一个基于Java Web技术实现的在线图书商城的完整源...对于初学者,这将是一个很好的实践项目,能够深入理解Java Web开发的全过程。对于有经验的开发者,可以从中学习到如何扩展和优化现有系统。
Java Web 是一个广泛涵盖的话题,它是Java技术在互联网应用中的体现。这个领域包括了从服务器端编程、客户端交互到数据库管理等多个方面。在"明日知道.zip"这个压缩包中,我们可以推测它可能包含了与Java Web开发...
综上所述,Java与STK的集成应用是一个涉及多方面知识的实践过程,包括Java编程、系统工具包的使用、跨语言调用技术等。初学者可以从简单的示例入手,逐步深入到更复杂的项目中,提升自己的技能水平。在实践中,不断...
- **Servlet**:Servlet是Java EE的一个重要组成部分,用于扩展应用程序的功能。 - **JSP**:Java Server Pages,一种简化页面开发的技术,可以嵌入Java代码来生成动态网页。 #### 2. MVC模式 - **Model-View-...
Java三大框架,SSH,指的是Struts、Spring和Hibernate这三个开源框架的组合,...对于新手来说,从基础入手,理解每个框架的核心概念,再通过实际项目练习,可以快速提升开发技能,为今后的Java Web开发打下坚实的基础。
本项目“java 项目开发记事本”旨在创建一个类似txt的文本编辑器,但增加了更多实用功能,以提升用户体验。下面将详细介绍这个项目的关键知识点。 首先,我们从“类似于txt”的标签入手。这表明项目的核心是实现一...
这是一个基于Java技术的毕业设计项目,名为"WEB校园线上点餐源码",适用于学习和实践Java编程的学生。该项目提供了一个完整的在线餐饮订餐系统的源代码,能够帮助开发者理解Web应用的开发流程和核心技术。 首先,...
6. 实践项目开发,如搭建一个简单的电子商务系统,涵盖用户注册、登录、商品浏览等功能,整合前后端以及数据库。 四、视频资料 提供的文档"Java web、数据库开发初学者不能错过的基础.doc"可能包含更详细的视频教程...