Java Web 開發(fā)入門全套教程(Vue + Spring Boot)

專欄目錄(持續(xù)更新)

第一部分

Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(一):項(xiàng)目簡(jiǎn)介
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(二):搭建 Vue.js 項(xiàng)目
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(三):前后端結(jié)合測(cè)試(登錄頁(yè)面開發(fā))
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(四):數(shù)據(jù)庫(kù)的引入
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(五):使用 Element 輔助前端開發(fā)
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(六):前端路由與登錄攔截器
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(七):導(dǎo)航欄與圖書頁(yè)面設(shè)計(jì)
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(八):數(shù)據(jù)庫(kù)設(shè)計(jì)與增刪改查
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(九):核心功能的前端實(shí)現(xiàn)
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十):圖片上傳與項(xiàng)目的打包部署

第二部分

Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十一):用戶角色權(quán)限管理模塊設(shè)計(jì)
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十二):訪問(wèn)控制及其實(shí)現(xiàn)思路
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十三):使用 Shiro 實(shí)現(xiàn)用戶信息加密與登錄認(rèn)證
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十四):用戶認(rèn)證方案與完善的訪問(wèn)攔截
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十五):動(dòng)態(tài)加載后臺(tái)菜單
Vue + Spring Boot 項(xiàng)目實(shí)戰(zhàn)(十六):功能級(jí)訪問(wèn)控制的實(shí)現(xiàn)

前言

這是一套面向 Java Web 技術(shù)棧新手的入門實(shí)戰(zhàn)教程。

網(wǎng)上相關(guān)教程很多扒磁,但要么只是做了一個(gè) DEMO 届案,要么對(duì)許多關(guān)鍵問(wèn)題一筆帶過(guò)劲件。我的目標(biāo)是根據(jù)這個(gè)教程伏穆,可以把一個(gè)完整的項(xiàng)目還原出來(lái)。當(dāng)然流译,每個(gè)人的理解方式不同,可能有些細(xì)節(jié)沒講到位辛藻,歡迎大家在評(píng)論區(qū)提問(wèn),也可以通過(guò)郵箱 (Evan_Nightly@163.com) 聯(lián)系我互订,我一定會(huì)認(rèn)真解答吱肌。

一、項(xiàng)目概述

這個(gè)項(xiàng)目我把它命名為 “白卷”仰禽,因?yàn)樗菑?0 開始逐漸開發(fā)的氮墨。系統(tǒng)里的內(nèi)容也需要逐步添加田弥,象征著知識(shí)的從無(wú)到有呛每,從有到多仓技。另外我還給它起了一個(gè)英文名字焕梅,叫 White Jotter(白色筆記本)青灼,純粹是為了諧音涕癣。

雖說(shuō)項(xiàng)目是前后端分離的仗岸,但畢竟主要開發(fā)人員只有我一人耿焊,所以只能在前后端之間不斷穿梭诚镰。但在做教程的時(shí)候奕坟,我會(huì)盡量模塊化地去講解。

其實(shí)要做一個(gè)這種教程還真不容易清笨,幾乎是要把項(xiàng)目再做一遍月杉。。抠艾。

之所以把教程分為幾個(gè)階段苛萎,是為了循序漸進(jìn)、由易到難地講解知識(shí)點(diǎn)检号,網(wǎng)站的總體設(shè)計(jì)與布局會(huì)隨著項(xiàng)目進(jìn)程動(dòng)態(tài)優(yōu)化腌歉,具體內(nèi)容會(huì)在階段變更時(shí)提到。各個(gè)階段的主要內(nèi)容如下(隨教程進(jìn)展更新):

(一)第一部分

這個(gè)項(xiàng)目的第一部分以圖書信息管理為示例齐苛,主要幫助大家理解以下內(nèi)容:

  • 如何從 0 開始搭建 Web 項(xiàng)目翘盖?
  • 什么是前后端分離?如何實(shí)現(xiàn)前后端分離凹蜂?
  • 單頁(yè)面應(yīng)用有哪些特點(diǎn)馍驯?
  • 如何在 Web 項(xiàng)目中使用數(shù)據(jù)庫(kù)并利用網(wǎng)頁(yè)實(shí)現(xiàn)增刪改查?
  • 在開發(fā)中如何利用各種輔助手段玛痊?
  • Vue.js 的基本概念與用法
  • 簡(jiǎn)單的前端頁(yè)面設(shè)計(jì)
  • 如何部署 Web 應(yīng)用汰瘫?

基本結(jié)構(gòu)如下圖:


項(xiàng)目結(jié)構(gòu)

各個(gè)頁(yè)面的效果大致如下:

登錄頁(yè)面

登錄頁(yè)面

首頁(yè)
首頁(yè)

圖書館頁(yè)面
圖書館

(二)第二部分

項(xiàng)目的第二部分是后臺(tái)管理模塊的開發(fā),主要包括以下內(nèi)容:

  • 后臺(tái)管理模塊的常見功能與布局(內(nèi)容管理擂煞、用戶\權(quán)限管理混弥、運(yùn)維監(jiān)控)
  • 用戶身份驗(yàn)證、授權(quán)颈娜、會(huì)話管理與信息加密存儲(chǔ)
  • Shiro 框架的使用
  • 實(shí)現(xiàn)不同粒度的訪問(wèn)控制(動(dòng)態(tài)菜單剑逃、功能控制浙宜、數(shù)據(jù)控制)

后臺(tái)基本結(jié)構(gòu)如下:


在這里插入圖片描述

后臺(tái)頁(yè)面效果:

Dashboard

dashboard

圖書管理

圖書管理

用戶管理
在這里插入圖片描述


二、技術(shù)棧

項(xiàng)目比較完整的技術(shù)棧如下蛹磺。

1.前端技術(shù)棧

1.Vue.js
2.ElementUI
3.axios

2.后端技術(shù)棧

1.SpringBoot
2.Shiro
3.MySQL
4.JPA

在開發(fā)過(guò)程中還會(huì)不斷用到一些新的技術(shù)粟瞬,有必要的我會(huì)增添上去。

3.主要參考內(nèi)容

1.How2J.cn - Java 全棧學(xué)習(xí)網(wǎng)站
2.Vue.js - 漸進(jìn)式 JavaScript 框架
3.Element - 網(wǎng)站快速成型工具

三萤捆、總體計(jì)劃

因?yàn)轫?xiàng)目只能利用業(yè)余時(shí)間開發(fā)裙品,而且有些東西我也是剛剛接觸,所以時(shí)間跨度會(huì)稍微長(zhǎng)一點(diǎn)俗或,希望不至于成為有生之年系列市怎。

這個(gè)項(xiàng)目的迭代,我想大概分成如下幾個(gè)階段:

  • 第一階段辛慰,簡(jiǎn)單的圖書管理系統(tǒng)
  • 第二階段区匠,實(shí)現(xiàn)用戶權(quán)限管理,實(shí)現(xiàn)較為完善的后臺(tái)管理系統(tǒng)
  • 第三階段帅腌,對(duì)項(xiàng)目進(jìn)行工程化改造
  • 第四階段驰弄,上線運(yùn)營(yíng),處理可能遇到的各種問(wèn)題

感覺這套教程我能寫到退休了速客。戚篙。。

雖然我想最終把項(xiàng)目上線溺职,但并不期望它有什么商業(yè)價(jià)值岔擂,所以有些設(shè)計(jì)并不是很貼合實(shí)際,只是為了對(duì)應(yīng)知識(shí)點(diǎn)浪耘,希望大家可以理解乱灵。

GitHub 地址:https://github.com/Antabot/White-Jotter

開發(fā)過(guò)程中遇到問(wèn)題,可以在相應(yīng)文章下面留言七冲,也可以微信搜索我的公號(hào)【白學(xué)筆記】獲取私人微信添加方式阔蛉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市癞埠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聋呢,老刑警劉巖苗踪,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異削锰,居然都是意外死亡通铲,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門器贩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)颅夺,“玉大人朋截,你說(shuō)我怎么就攤上這事“苫疲” “怎么了部服?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)拗慨。 經(jīng)常有香客問(wèn)我廓八,道長(zhǎng),這世上最難降的妖魔是什么赵抢? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任剧蹂,我火速辦了婚禮,結(jié)果婚禮上烦却,老公的妹妹穿的比我還像新娘宠叼。我一直安慰自己,他們只是感情好其爵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布冒冬。 她就那樣靜靜地躺著,像睡著了一般醋闭。 火紅的嫁衣襯著肌膚如雪窄驹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天证逻,我揣著相機(jī)與錄音乐埠,去河邊找鬼。 笑死囚企,一個(gè)胖子當(dāng)著我的面吹牛丈咐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播龙宏,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼棵逊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了银酗?” 一聲冷哼從身側(cè)響起辆影,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黍特,沒想到半個(gè)月后蛙讥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灭衷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年次慢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迫像,死狀恐怖劈愚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闻妓,我是刑警寧澤菌羽,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站纷闺,受9級(jí)特大地震影響算凿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜犁功,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一氓轰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浸卦,春花似錦署鸡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至怒医,卻和暖如春炉抒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背稚叹。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工焰薄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扒袖。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓塞茅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親季率。 傳聞我的和親對(duì)象是個(gè)殘疾皇子野瘦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359