`

一个新java web项目入手过程总结

阅读更多

一个新 java  web 项目入手过程总结

 

最近在新工作中要上手一个新 java web 项目,经过几天的努力后,终于上手了,回顾过程,发现可疑对其中的经验进行一下总结,这样下次再要上手一个项目就可以有一个基本的程序,不会像这次这样混乱了。

 

要开始入手一个新的 java  web 应用应该遵循这样一个原则

1 、首先是整体框架,也就是通常所说的三层构架:

数据库 应用服务器 应用

2 、其此是框架各个部分所处的环境

就是数据库,应用服务器的 os 都是什么,怎么沟通,怎么在对应 os 下调配数据库以及应用服务器

3 、再次应该是应用服务器和数据库的连接

这点很重要,要查找相关资料怎么配置应用服务器和数据库连接,以及使用的数据库连接池技术

4 、然后才是了解应用的构架

也就是所谓的项目源码了,具体使用了那种 mvc 模式,使用了什么日志工具,测试工具、编译工具,还用要是你去熟悉一个公司的项目的话,这个公司可能有自己的 web 相干开发工具

我用 visio 做了一个图形应该是这样的顺序

  

 

用我最近的具体例子来做说明吧:

1、  首先是 3 层构架

数据库是 mysql

应用服务器是 resin

应用基本上是 struts+hibernate

这里明确了学习目标应该是

mysql 的相关使用方法

resin 的相关使用方法

2、  其次是 os

数据库和应用服务器放在一台主机上, OS  linux

但是日常的开发环境是 windows

所以用到了常用的 ssh 对主机进行管理

这里明确了学习目标应该是

Unix 相关命令

Ssh 的使用方法

3、  然后是数据库和应用服务器的连接方法

使用 mysql  jdbc 接口

这里明确了学习目标应该是

Resin 对数据库连接的配置方法

Mysql 对数据去连接有什么要求

4、  最后是应用代码层

这层应该是最后学习,但是我们往往习惯对整个系统没有弄清框架就开始这层的研究,这就导致在研究中不断出现有关框架的各种问题,而又要中断当前学习,开始查找另一个资料。我开始就犯了这个毛病,所以进度缓慢

这里我的项目使用了 hibernate+struts 作为基本框架,用 Ant 进行编译发布工作,使用 eclipse 作为 ide ,另外用到的 java 工具有 jfreechart,quartz 等,再有自己公司开发的 web 框架工具包

这里明确了学习目标应该是

边参照源码一边学习 Struts  hibernate  ant  eclipse  jfreechart  quartz ,自己公司的工具包

然后再在数据库的角度对整个业务逻辑做出理解

 

 

当然,以上四步中肯定是有些工具和技术已经掌握了,我们所要面向的是我们没有掌握方面,然后最终达到掌握系统的目的!要注意我们的目的是上手新平台不是学习新技术!

 

再小的项目也要先从需求做起
1 需求分析 最好写文档 写用例 画用例图 使用word 和 rational rose 或其它UML工具
2 架构设计 确定使用什么架构 是b/s还是c/s 是二层还是三层 明确每层的功能
3 系统设计 根据需求分析的结果 将系统划分模块,具体到希望系统完成一个什么功能,设计出类,定义好类的属性方法,建立类之间的关系 画流程图 rose
4 详细设计 对每个类的方法作流程详细设计复杂的可以写出大致的算法 不需要实际编码  
5 编码
6 测试
 

分享到:
评论

相关推荐

    从javaweb项目入手

    5. **项目结构**:一个标准的Java Web项目通常包含以下目录:WEB-INF(存放web.xml配置文件、lib库、classes编译后的Java类)、src(源代码)、webapp(静态资源如HTML、CSS、JavaScript)等。`myshoptest`可能就是...

    Java Web程序设计教程.pdf

    5. 实践能力与工程思想的培养:本书通过配备简明而实用的示例和一个完整的项目开发案例,帮助读者加深对所学技术的理解和应用,注重培养读者的实际开发能力和工程思维。 6. 教材的适用性与质量保障:本书是“21世纪...

    Java Web程序设计教程-源代码

    《Java Web程序设计教程》介绍使用Java语言开发Web应用的主流技术。首先,从基本开发技术入手,讲解了JSP、...每章为读者配备了简明而又实用的示例,在书的最后通过一个完整的项目开发案例对所学技术进行总结和应用

    订餐java web学习项目

    总结来说,“订餐Java Web学习项目”是一个很好的起点,它涵盖了Java Web开发的基础知识,通过实际操作,你可以更好地理解并掌握这些技术。在学习过程中,遇到问题时,记得查阅文档、参考教程,不断尝试和调试,相信...

    java Web 编程宝典(十年典藏版) 光盘源码

    此外,源码中的错误处理、异常处理、安全性考虑等方面也是学习的重点,这些都是成为一个优秀Java Web开发者所必须掌握的技能。 对于初学者来说,可以从简单的Servlet和JSP实例入手,逐步理解HTTP请求和响应的工作...

    HM深度技术剖析 JAVA Web全新维度 最新JAVA Web全面开发课程 最新技术与综合实战课程

    - **项目规划与实施**:从需求分析到架构设计,再到编码实现和测试部署,全方位展示一个完整项目开发流程。 - **团队协作与版本控制**:介绍Git等版本控制系统的基本使用方法,强调团队协作的重要性及其对项目成功的...

    Java项目开发全程实录-源代码+电子书第一章

    电子书的第一章很可能详细阐述了上述过程中的某一个或多个阶段,可能是从需求分析入手,也可能直接进入设计或编码的细节。通过阅读第一章,你可以对整个项目开发流程有一个初步的理解。 总的来说,这份"Java项目...

    一个走心的 Java Web 入门开发教程

    J2EE, JavaEE 以及 JEE 现在可以认为指的都是同一个东西,只不过由于历史原因出现了若干名称。为了大家理解方便,我们统一用拼写和理解比较方便的 JavaEE 这个名称。 JavaEE 全称 Java Platform, Enterprise ...

    书城项目代码(全)

    【书城项目代码(全)】是一个基于Java Web技术实现的在线图书商城的完整源...对于初学者,这将是一个很好的实践项目,能够深入理解Java Web开发的全过程。对于有经验的开发者,可以从中学习到如何扩展和优化现有系统。

    【Java web】明日知道.zip

    Java Web 是一个广泛涵盖的话题,它是Java技术在互联网应用中的体现。这个领域包括了从服务器端编程、客户端交互到数据库管理等多个方面。在"明日知道.zip"这个压缩包中,我们可以推测它可能包含了与Java Web开发...

    java 资源地址下载,视频java 基础 java web ,java 项目实战 特别适合1-3年的软件开发人员学习使用

    - **Servlet**:Servlet是Java EE的一个重要组成部分,用于扩展应用程序的功能。 - **JSP**:Java Server Pages,一种简化页面开发的技术,可以嵌入Java代码来生成动态网页。 #### 2. MVC模式 - **Model-View-...

    java三大框架学习笔记总结 新手必看

    Java三大框架,SSH,指的是Struts、Spring和Hibernate这三个开源框架的组合,...对于新手来说,从基础入手,理解每个框架的核心概念,再通过实际项目练习,可以快速提升开发技能,为今后的Java Web开发打下坚实的基础。

    java 项目开发记事本

    本项目“java 项目开发记事本”旨在创建一个类似txt的文本编辑器,但增加了更多实用功能,以提升用户体验。下面将详细介绍这个项目的关键知识点。 首先,我们从“类似于txt”的标签入手。这表明项目的核心是实现一...

    java毕业设计之WEB校园线上点餐源码.zip

    这是一个基于Java技术的毕业设计项目,名为"WEB校园线上点餐源码",适用于学习和实践Java编程的学生。该项目提供了一个完整的在线餐饮订餐系统的源代码,能够帮助开发者理解Web应用的开发流程和核心技术。 首先,...

    Java web、数据库开发初学者不能错过的基础

    6. 实践项目开发,如搭建一个简单的电子商务系统,涵盖用户注册、登录、商品浏览等功能,整合前后端以及数据库。 四、视频资料 提供的文档"Java web、数据库开发初学者不能错过的基础.doc"可能包含更详细的视频教程...

    魔乐先生 JAVA-WEB开发实战笔记pdf格式

    市面上大多JAVA培训教程以J2SE为主,J2EE教程凤毛麟角,MLDN本次出品《魔乐先生 JAVA-WEB开发实战》 突出了JAVAWEB基础语法的讲解,从JSP的基础知识和基本语法入手,循序渐进、深入浅出地介绍了JSP的各种技术, 并配...

    java项目开发案例全程实录(第2版)源代码

    这为读者提供了一条清晰的学习路径,能够体验到一个完整项目从无到有的过程,了解每个环节的关键技术和最佳实践。 至于压缩包中的源代码,它们可能是按照章节或者案例进行组织的,每个文件或文件夹对应书中的一个...

Global site tag (gtag.js) - Google Analytics