前言
过了web这个阶段了,项目也完成了的我想给各位后来者总结一下我整个项目从开始到结束的经验,当然,也不是一帆风顺,报错有时候折磨的要死,废话不多说,现在就开始吧。
本文一共分为两个部分:纯理论科普和对一个完整项目的解读。
一.web前置知识(纯理论,如已知可跳到详细项目解读)
1.涉及知识
1)前端部分
技术总结:http,css,JavaScript,jquery,Ajax等
框架总结:bootstrap,VUE等
说白了,如果一个后端人不太能写出像样的页面,最好就是套模板,然后根据自己学到的知识去改里面的数值,就这样已经不错了。
但是上面的东西一定要了解!!!
2)后端部分
技术总结:java基础,jsp(逐渐没啥用),servlet,tomcat等
框架总结:(够卷可以学)MyBatis,spring等
毕竟萌新,我觉得框架应该大多数人都不会这时候去了解,能把上面的东西全搞懂而已写出一个玩不坏的系统以及很不错了。
3)数据库
技术总结:MySQL,Oracle等
工具:Navicat(可视化数据库管理工具)
起码要会基本的sql语句吧,业务逻辑复杂的时候可能需要多表查询,需要一定基础。
2.个人体会
1)分包
在我写自己的项目之前,我研究了一个学长写的web项目源码一段时间,从中得到了不少感悟
在此我给大家分享一下他的分包:
不知道你们看不看得懂这些包的含义,没关系,接下来我会解读,并给出自己的分包,初学者不需要像他分的这么细。
2)程序亮点
学长这个web项目一眼望过去,全是注解!!!
通篇都在“玩注解”,这是一种很省事的写程序方法,但是看起来老费劲了,我读了挺久才搞明白他整个项目的运行逻辑的
没错,我真正想向你们说明的一点是:要学好反射!!!!!!
等你学通反射就知道这东西多好用了。
二.解读项目篇
1.jar包
1)要用什么,就导入什么
先想好自己会用到什么包,比如用不用数据库连接池?用不用log4j?等等…
但是基本的tomcat,mysql-connection包都得提前想好。
这是我用到的包,可以作为参考,不懂的可以去百度下作用
2)项目结构
src目录下:
先说一个结论,这是经典的三层架构:
controller-》service-》dao
它们分别代表着:控制层,服务层,持久层
控制层:假如你开发了一个网站,再如果将“用户输入用户名密码后点击登录”这一类行为称为“用户的请求”,那么控制层就是专门用来接收这些请求的。
服务层:它负责“业务逻辑”,可以简单理解为一个中转站,用来接收控制层的请求并调用持久层。
持久层:换句话就是数据操作层,这个包内的所有方法都用来与数据库进行交互,如“增删改查”操作。
entity:这是实体类,对应着数据库的表
filter:过滤器
utils:工具类
druid.properties:本项目用了druid数据库连接池,这是其配置文件。
=====================================================================
web目录下:
admin:这是一个商城系统,admin包下的全是后台管理的页面,比如增加商品,管理职员等。
css:顾名思义,放置css资源。
error:错误页面,万恶的404,500页面等。
yh:银行的意思,里面存放着每个银行的logo,均为gif。
之后的不一个一个地介绍了,顾名可思义
尾声
之前连架构,建包都不懂的我,虽然空有一点浅薄知识,但是没有研究过完整项目,一直对项目有着云里雾里的概念,虽然没有涉及实际操作,但我接下来会发表一篇较为完整的,从零开始的web项目教程,请多支持,谢谢