`

一个新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项目开发案例全程实录(第2版)源代码

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

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

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

    21天学会java_web

    安装完毕后,可以通过MyEclipse创建新的Web项目,并将其与Tomcat服务器关联起来。此外,还可以利用MyEclipse的内置功能轻松部署和测试Web应用。 #### 三、总结 通过上述步骤,我们不仅完成了Java Web开发环境的基本...

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

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

    一个简单的Java 项目

    对于新手而言,从一个简单的Java项目入手是非常有价值的。它不仅能够让新手以最直观的方式理解Java编程,而且能够帮助他们建立信心,为日后的学习和工作打下坚实的基础。随着对Java语言的熟悉程度的提高,新手可以...

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

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

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

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

    书城项目代码(全)

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

    毕设-java web-ssm-芝麻开门博客网22.zip

    在当今的软件开发领域,Java Web开发一直是...这个“毕设-java web-ssm-芝麻开门博客网”项目不仅是一个完成学业要求的实践案例,也是一份珍贵的学习资料,对想要深入学习Java Web开发的人员来说具有很高的参考价值。

    【Java web】明日知道.zip

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

    java与stk集成应用

    综上所述,Java与STK的集成应用是一个涉及多方面知识的实践过程,包括Java编程、系统工具包的使用、跨语言调用技术等。初学者可以从简单的示例入手,逐步深入到更复杂的项目中,提升自己的技能水平。在实践中,不断...

    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开发打下坚实的基础。

Global site tag (gtag.js) - Google Analytics