一篇文章指明做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項目源碼一段時間,從中得到了不少感悟
在此我給大家分享一下他的分包:
不知道你們看不看得懂這些包的含義,沒關系,接下來我會解讀,并給出自己的分包,初學者不需要像他分的這么細。
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項目教程,請多支持,謝謝
總結
以上是生活随笔為你收集整理的一篇文章指明做JavaWeb项目需要的前置知识+完整项目初解读(萌新必看,十分友好)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA集成maven流程图详细介绍
- 下一篇: 没有域名怎么访问(没有域名怎么访问网站)