一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)
前言
過(guò)了web這個(gè)階段了,項(xiàng)目也完成了的我想給各位后來(lái)者總結(jié)一下我整個(gè)項(xiàng)目從開(kāi)始到結(jié)束的經(jīng)驗(yàn),當(dāng)然,也不是一帆風(fēng)順,報(bào)錯(cuò)有時(shí)候折磨的要死,廢話不多說(shuō),現(xiàn)在就開(kāi)始吧。
本文一共分為兩個(gè)部分:純理論科普和對(duì)一個(gè)完整項(xiàng)目的解讀。
一.web前置知識(shí)(純理論,如已知可跳到詳細(xì)項(xiàng)目解讀)
1.涉及知識(shí)
1)前端部分
技術(shù)總結(jié):http,css,JavaScript,jquery,Ajax等
框架總結(jié):bootstrap,VUE等
說(shuō)白了,如果一個(gè)后端人不太能寫出像樣的頁(yè)面,最好就是套模板,然后根據(jù)自己學(xué)到的知識(shí)去改里面的數(shù)值,就這樣已經(jīng)不錯(cuò)了。
但是上面的東西一定要了解!!!
2)后端部分
技術(shù)總結(jié):java基礎(chǔ),jsp(逐漸沒(méi)啥用),servlet,tomcat等
框架總結(jié):(夠卷可以學(xué))MyBatis,spring等
畢竟萌新,我覺(jué)得框架應(yīng)該大多數(shù)人都不會(huì)這時(shí)候去了解,能把上面的東西全搞懂而已寫出一個(gè)玩不壞的系統(tǒng)以及很不錯(cuò)了。
3)數(shù)據(jù)庫(kù)
技術(shù)總結(jié):MySQL,Oracle等
工具:Navicat(可視化數(shù)據(jù)庫(kù)管理工具)
起碼要會(huì)基本的sql語(yǔ)句吧,業(yè)務(wù)邏輯復(fù)雜的時(shí)候可能需要多表查詢,需要一定基礎(chǔ)。
2.個(gè)人體會(huì)
1)分包
在我寫自己的項(xiàng)目之前,我研究了一個(gè)學(xué)長(zhǎng)寫的web項(xiàng)目源碼一段時(shí)間,從中得到了不少感悟
在此我給大家分享一下他的分包:
不知道你們看不看得懂這些包的含義,沒(méi)關(guān)系,接下來(lái)我會(huì)解讀,并給出自己的分包,初學(xué)者不需要像他分的這么細(xì)。
2)程序亮點(diǎn)
學(xué)長(zhǎng)這個(gè)web項(xiàng)目一眼望過(guò)去,全是注解!!!
通篇都在“玩注解”,這是一種很省事的寫程序方法,但是看起來(lái)老費(fèi)勁了,我讀了挺久才搞明白他整個(gè)項(xiàng)目的運(yùn)行邏輯的
沒(méi)錯(cuò),我真正想向你們說(shuō)明的一點(diǎn)是:要學(xué)好反射!!!!!!
等你學(xué)通反射就知道這東西多好用了。
二.解讀項(xiàng)目篇
1.jar包
1)要用什么,就導(dǎo)入什么
先想好自己會(huì)用到什么包,比如用不用數(shù)據(jù)庫(kù)連接池?用不用log4j?等等…
但是基本的tomcat,mysql-connection包都得提前想好。
這是我用到的包,可以作為參考,不懂的可以去百度下作用
2)項(xiàng)目結(jié)構(gòu)
src目錄下:
先說(shuō)一個(gè)結(jié)論,這是經(jīng)典的三層架構(gòu):
controller-》service-》dao
它們分別代表著:控制層,服務(wù)層,持久層
控制層:假如你開(kāi)發(fā)了一個(gè)網(wǎng)站,再如果將“用戶輸入用戶名密碼后點(diǎn)擊登錄”這一類行為稱為“用戶的請(qǐng)求”,那么控制層就是專門用來(lái)接收這些請(qǐng)求的。
服務(wù)層:它負(fù)責(zé)“業(yè)務(wù)邏輯”,可以簡(jiǎn)單理解為一個(gè)中轉(zhuǎn)站,用來(lái)接收控制層的請(qǐng)求并調(diào)用持久層。
持久層:換句話就是數(shù)據(jù)操作層,這個(gè)包內(nèi)的所有方法都用來(lái)與數(shù)據(jù)庫(kù)進(jìn)行交互,如“增刪改查”操作。
entity:這是實(shí)體類,對(duì)應(yīng)著數(shù)據(jù)庫(kù)的表
filter:過(guò)濾器
utils:工具類
druid.properties:本項(xiàng)目用了druid數(shù)據(jù)庫(kù)連接池,這是其配置文件。
=====================================================================
web目錄下:
admin:這是一個(gè)商城系統(tǒng),admin包下的全是后臺(tái)管理的頁(yè)面,比如增加商品,管理職員等。
css:顧名思義,放置css資源。
error:錯(cuò)誤頁(yè)面,萬(wàn)惡的404,500頁(yè)面等。
yh:銀行的意思,里面存放著每個(gè)銀行的logo,均為gif。
之后的不一個(gè)一個(gè)地介紹了,顧名可思義
尾聲
之前連架構(gòu),建包都不懂的我,雖然空有一點(diǎn)淺薄知識(shí),但是沒(méi)有研究過(guò)完整項(xiàng)目,一直對(duì)項(xiàng)目有著云里霧里的概念,雖然沒(méi)有涉及實(shí)際操作,但我接下來(lái)會(huì)發(fā)表一篇較為完整的,從零開(kāi)始的web項(xiàng)目教程,請(qǐng)多支持,謝謝
總結(jié)
以上是生活随笔為你收集整理的一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDEA集成maven流程图详细介绍
- 下一篇: Java 相关术语