一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)

前言

过了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项目源码一段时间,从中得到了不少感悟
在此我给大家分享一下他的分包:
fenbao
不知道你们看不看得懂这些包的含义,没关系,接下来我会解读,并给出自己的分包,初学者不需要像他分的这么细。

2)程序亮点

学长这个web项目一眼望过去,全是注解!!!
annotation
通篇都在“玩注解”,这是一种很省事的写程序方法,但是看起来老费劲了,我读了挺久才搞明白他整个项目的运行逻辑的
没错,我真正想向你们说明的一点是:要学好反射!!!!!!
等你学通反射就知道这东西多好用了。

二.解读项目篇

1.jar包

1)要用什么,就导入什么

先想好自己会用到什么包,比如用不用数据库连接池?用不用log4j?等等…
但是基本的tomcat,mysql-connection包都得提前想好。

libs
这是我用到的包,可以作为参考,不懂的可以去百度下作用

2)项目结构

src目录下:
src
先说一个结论,这是经典的三层架构:
controller-》service-》dao
它们分别代表着:控制层,服务层,持久层
控制层:假如你开发了一个网站,再如果将“用户输入用户名密码后点击登录”这一类行为称为“用户的请求”,那么控制层就是专门用来接收这些请求的。
服务层:它负责“业务逻辑”,可以简单理解为一个中转站,用来接收控制层的请求并调用持久层。
持久层:换句话就是数据操作层,这个包内的所有方法都用来与数据库进行交互,如“增删改查”操作。

entity:这是实体类,对应着数据库的表
filter:过滤器
utils:工具类
druid.properties:本项目用了druid数据库连接池,这是其配置文件。

=====================================================================

web目录下:
web
admin:这是一个商城系统,admin包下的全是后台管理的页面,比如增加商品,管理职员等。
css:顾名思义,放置css资源。
error:错误页面,万恶的404,500页面等。
yh:银行的意思,里面存放着每个银行的logo,均为gif。
之后的不一个一个地介绍了,顾名可思义

尾声

之前连架构,建包都不懂的我,虽然空有一点浅薄知识,但是没有研究过完整项目,一直对项目有着云里雾里的概念,虽然没有涉及实际操作,但我接下来会发表一篇较为完整的,从零开始的web项目教程,请多支持,谢谢

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值