完整JavaWeb项目笔记 第一部分-总体介绍

一 设计初衷

  不知不觉已经毕业了快五个年头,五年时光,五年蹉跎。有同学朋友在职场上一路狂飙,也有人黯然神伤夜半落泪。我则不痛不痒,进退无门。这倒是有点印证了当初在签名里留下的话——没有患得患失的诚惶诚恐,而是随遇而安的处之泰然。

  虽然自己不是技术狂人,也没有八面玲珑的本事,但我依然相信付出会有回报,我从不寄希望于运气,所以我自己看书,自己报班,自己安静的写博客。

  我还很清楚的记得当初转到Java的时候,自己一口气看完了整本的《Java编程思想》,被书里那些不可思议的设计唬得一愣一愣的。然而事实上就是这样,再牛逼的书里写的再天花乱坠的内容,可能你一辈子也不会用到。

  再后来是铺天盖地的框架,好像每年自己要是不学一两个新进的框架自己就老了一样。诚惶诚恐的直到重回领驭框架,用着自己家公司写的核心业务框架,慢慢的看淡了外面那些零零碎碎的东西。

  可是回过头来,还有多少人记得当初捡起Java的时候,我们是怎么编译第一个Hello world的?埋身在各种框架里的你,还记得怎么写Servlet?用惯了各种ORM框架,你还记得JDBC怎么写?

  前无路后无门的时候,我突然想起了一句话:厚积薄发。所以我开始写博客,开始回过头整理以往自己学习过的东西,我还从没自己动手给自己写过东西,我不知道这样做会不会真的有用,但我希望能通过这样的方式,让自己把基础再夯实一边,总会有那么一天,自己会变成别人眼里的大神吧。

二 项目总体介绍

  初衷是要做一个简简单单的博客,能发帖,能回复即可。但是麻雀虽小,五脏必须要全。用户登陆登出,会话状态保存,权限控制,基本的业务需求要有。设计上,前端打算用Bootstrap+H5做,服务端设计就用Servlet,数据访问直接写Jdbc,设计上采用老生常谈的MVC模式。

  服务端的设计再细化成两个部分,一个面向客户端直接提供数据访问,一个面向后端供维护和审核人员做内容管理。

  整理一下可能用到的技术:

  1. JavaScript/Css/Html(采用Bootstrap框架)
  2. Ajax(异步数据请求交互)
  3. Java Servlet(服务端处理)
  4. JDBC(服务端数据访问)
  5. JNDI(服务端数据源配置)
  6. Druid(数据库连接池管理)
  7. Tomcat(WEB应用服务器)
  8. Maven(项目编译部署,资源依赖管理)

三 重点内容

  首先我的定位是一个Java服务端开发者,所以前端的设计上我直接拿了一个比较流行的Bootstrap框架来用。至于服务端,我没有采用任何第三方框架,一个是项目体量过小没必要,二是原本的目的就在于重温知识。

  Servelt部分我会进行一些简单的封装,让服务端开发更为简单,ORM层直接采用原始的JDBC,至于未来嘛,有时间我会再出一版Mybatis的版本,或者自己封装一个ORM框架。

  数据源配置方面,采用传统的JNDI方式,连接池用阿里的Druid。Maven仓库也用阿里的镜像。

  数据库使用Mysql5.5,嗯……应该升级的,这个回头再弄。

四 设计步骤

  1. 数据库表设计,这部分不细说了,几个表而已,服务端写几个Dao对应着。
  2. 数据库访问设计,包括JNDI配置,Druid配置,然后就是Dao的编写。
  3. Servlet设计,封装一个总的入口,所有请求都经过它处理,所有应答均以JSON格式返回。
  4. 网页设计,使用Bootstrap的网页编辑工具简单设计下。

猜你喜欢

转载自blog.csdn.net/o983950935/article/details/85223314
今日推荐