欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè):源碼+數(shù)據(jù)庫(kù)+部署全攻略

基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè):源碼+數(shù)據(jù)庫(kù)+部署全攻略 簡(jiǎn)介本資源是一套完整的基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè)項(xiàng)目面向計(jì)算機(jī)專業(yè)本科生及Java初學(xué)者解決畢業(yè)設(shè)計(jì)選題難、實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn)不足等實(shí)際問題適用于在線課堂學(xué)習(xí)網(wǎng)站、網(wǎng)上學(xué)習(xí)平臺(tái)等典型教育信息化場(chǎng)景。壓縮包共3個(gè)文件含可直接運(yùn)行的項(xiàng)目源碼ZIP、MySQL數(shù)據(jù)庫(kù)建表與初始化腳本SQL、詳細(xì)部署與功能說明文檔TXT整體大小23.22MB結(jié)構(gòu)清晰、開箱即用。已有6371人學(xué)習(xí)下載驗(yàn)證了其高實(shí)用性與廣泛認(rèn)可度。讀者可獲得經(jīng)嚴(yán)格調(diào)試的B/S架構(gòu)完整系統(tǒng)涵蓋管理員、教師、學(xué)生三角色權(quán)限體系支持專業(yè)/班級(jí)管理、在線自測(cè)、教學(xué)視頻發(fā)布、作業(yè)分發(fā)與下載、公告與留言交互、資料庫(kù)維護(hù)等核心功能模塊配套說明文檔覆蓋環(huán)境配置JDKEclipseTomcat、數(shù)據(jù)庫(kù)導(dǎo)入及常見啟動(dòng)問題排錯(cuò)指引大幅降低部署門檻。1. 項(xiàng)目概述與設(shè)計(jì)思路1.1 為什么選 JavaWeb 做在線學(xué)習(xí)系統(tǒng)在做畢設(shè)選題的時(shí)候很多同學(xué)會(huì)糾結(jié)一個(gè)問題到底是選 Spring Boot 這類主流框架還是老老實(shí)實(shí)用 JavaWeb 的傳統(tǒng)技術(shù)棧。如果你現(xiàn)在正在看這個(gè)標(biāo)題的項(xiàng)目那么恭喜你這條路走對(duì)了。真正的 JavaWeb 項(xiàng)目指的是基于Servlet JSP JDBC MySQL Tomcat這套經(jīng)典組合開發(fā)出的 Web 應(yīng)用不依賴 Spring、SpringMVC、MyBatis 這些框架。很多學(xué)校的畢業(yè)設(shè)計(jì)大綱里明確要求學(xué)生掌握 JavaWeb 基礎(chǔ)知識(shí)甚至部分學(xué)校直接規(guī)定必須使用 JSP Servlet 完成項(xiàng)目禁止使用 Spring Boot。即便學(xué)校沒有硬性規(guī)定我也建議你在畢業(yè)設(shè)計(jì)階段至少完整地做一次傳統(tǒng) JavaWeb 項(xiàng)目。原因很簡(jiǎn)單框架會(huì)幫你屏蔽底層細(xì)節(jié)但畢設(shè)和面試考察的恰恰是你對(duì)底層原理的掌握程度。從標(biāo)題基于JavaWeb的在線學(xué)習(xí)系統(tǒng)【項(xiàng)目源碼數(shù)據(jù)庫(kù)腳本】(畢設(shè))可以看到這份項(xiàng)目的交付物包含了兩塊內(nèi)容完整的項(xiàng)目源碼和數(shù)據(jù)庫(kù)腳本。前者解決了核心業(yè)務(wù)代碼從哪來的問題后者解決了數(shù)據(jù)庫(kù)結(jié)構(gòu)怎么建的問題。這兩個(gè)東西恰好是畢設(shè)項(xiàng)目最容易卡殼的兩關(guān)——很多同學(xué)代碼寫到一半發(fā)現(xiàn)表結(jié)構(gòu)設(shè)計(jì)不合理或者數(shù)據(jù)庫(kù)腳本導(dǎo)不出來導(dǎo)致項(xiàng)目無法在答辯電腦上演示。在功能上這一套在線學(xué)習(xí)系統(tǒng)覆蓋了最常見的業(yè)務(wù)場(chǎng)景學(xué)生注冊(cè)登錄、課程瀏覽、課程詳情查看、在線學(xué)習(xí)進(jìn)度記錄、作業(yè)提交與批改、后臺(tái)管理員對(duì)課程和用戶的管理??梢哉f這正是高校JavaWeb課程設(shè)計(jì)里最典型的標(biāo)準(zhǔn)答案。1.2 系統(tǒng)模塊劃分與功能清單先來梳理幾大核心模塊方便你后續(xù)展開功能設(shè)計(jì)文檔和開題報(bào)告。從角色維度來看系統(tǒng)分兩種用戶身份學(xué)生端注冊(cè)、登錄、查看課程列表、查看課程詳情、報(bào)名課程、觀看視頻/閱讀課件、記錄學(xué)習(xí)進(jìn)度、提交作業(yè)、查看成績(jī)。管理端管理員登錄、學(xué)生信息管理、教師信息管理、課程分類管理、課程信息發(fā)布與上下架、作業(yè)批改與成績(jī)發(fā)布。從功能維度來看系統(tǒng)可以拆分成五大模塊模塊名稱核心功能用戶模塊注冊(cè)、登錄、退出、密碼修改、個(gè)人信息管理課程模塊課程分類瀏覽、課程列表分頁、課程詳情展示、課件上傳與下載在線學(xué)習(xí)模塊課程報(bào)名、學(xué)習(xí)進(jìn)度記錄、視頻課程頁面展示作業(yè)模塊作業(yè)發(fā)布、作業(yè)提交、作業(yè)批改、成績(jī)查看后臺(tái)管理模塊用戶管理、課程管理、作業(yè)管理、系統(tǒng)數(shù)據(jù)統(tǒng)計(jì)之所以把模塊劃分得這么清楚一是為了讓數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)有據(jù)可依二是因?yàn)閷懏厴I(yè)論文時(shí)系統(tǒng)設(shè)計(jì)章節(jié)必須要有模塊圖。我建議你拿到項(xiàng)目后先對(duì)照這個(gè)功能清單跑一遍系統(tǒng)確認(rèn)每個(gè)功能都是可用的然后照著這個(gè)清單去畫用例圖和模塊圖工作量會(huì)小很多。2. 數(shù)據(jù)庫(kù)設(shè)計(jì)與腳本實(shí)現(xiàn)2.1 核心表結(jié)構(gòu)設(shè)計(jì)詳解數(shù)據(jù)庫(kù)是整個(gè)在線學(xué)習(xí)系統(tǒng)的地基。表關(guān)系設(shè)計(jì)得是否合理直接決定后面寫 SQL 和業(yè)務(wù)代碼的時(shí)候是順手還是想罵人。這一套系統(tǒng)的數(shù)據(jù)庫(kù)腳本我建議你重點(diǎn)分析下面這幾張表的關(guān)聯(lián)關(guān)系用戶表t_user這是整個(gè)系統(tǒng)最基本也是最核心的表同時(shí)支撐學(xué)生和管理員兩種角色。常見的設(shè)計(jì)是加入一個(gè) role 字段值為 1 表示學(xué)生2 表示管理員而不是把學(xué)生和管理員分兩張表存——原因很簡(jiǎn)單兩種角色登錄時(shí)需要校驗(yàn)的信息高度重合分開只會(huì)增加代碼復(fù)雜度。CREATE TABLE t_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL, real_name VARCHAR(50), role INT DEFAULT 1 COMMENT 1-學(xué)生 2-管理員, phone VARCHAR(20), email VARCHAR(50), create_time DATETIME DEFAULT CURRENT_TIMESTAMP );這里有一個(gè)在畢設(shè)答辯時(shí)容易被問到的問題密碼是否需要加密存儲(chǔ)穩(wěn)妥的做法是使用 MD5 加密后再入庫(kù)雖然 MD5 現(xiàn)在已經(jīng)被認(rèn)為不夠安全但畢業(yè)設(shè)計(jì)里展示的是你對(duì)安全性的認(rèn)知而不是要求你達(dá)到銀行級(jí)別。如果追求更好一點(diǎn)可以用 MD5 Salt 加鹽的方式處理。課程表t_course課程表需要和分類表、發(fā)布課程的教師表如果你擴(kuò)展了教師角色建立外鍵關(guān)聯(lián)。核心字段包括課程名稱、課程封面圖、課程簡(jiǎn)介、所屬分類、發(fā)布狀態(tài)、創(chuàng)建時(shí)間。CREATE TABLE t_course ( id INT PRIMARY KEY AUTO_INCREMENT, course_name VARCHAR(100) NOT NULL, cover VARCHAR(255), category_id INT, teacher_id INT, intro TEXT, status INT DEFAULT 1 COMMENT 1-上架 0-下架, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (category_id) REFERENCES t_category(id), FOREIGN KEY (teacher_id) REFERENCES t_user(id) );課程章節(jié)表和課時(shí)表這里要注意課程內(nèi)容和章節(jié)要分離設(shè)計(jì)。課程是一級(jí)容器課程下面有多個(gè)章節(jié)章節(jié)下面有具體的課時(shí)視頻、文檔這叫三級(jí)目錄結(jié)構(gòu)。如果只建一張表數(shù)據(jù)冗余會(huì)很嚴(yán)重。學(xué)習(xí)記錄表t_study_record這一張表最能體現(xiàn)在線學(xué)習(xí)系統(tǒng)和普通課程展示網(wǎng)站的區(qū)別。它記錄了用戶對(duì)某一課時(shí)的學(xué)習(xí)狀態(tài)包括學(xué)習(xí)進(jìn)度百分比、最后學(xué)習(xí)時(shí)間。做這個(gè)表的時(shí)候可以考慮使用聯(lián)合唯一索引user_id course_id lesson_id來避免重復(fù)記錄。2.2 外鍵約束設(shè)計(jì)與初始化數(shù)據(jù)外鍵關(guān)系是整個(gè)腳本設(shè)計(jì)中需要重點(diǎn)理解的部分。我在最初學(xué)習(xí)的時(shí)候有一段時(shí)間刻意不用外鍵所有表之間都是邏輯關(guān)聯(lián)認(rèn)為這樣查詢更靈活。但在畢業(yè)設(shè)計(jì)這種項(xiàng)目里我強(qiáng)烈建議你使用物理外鍵一分一毫都不要省。原因有三點(diǎn)第一答辯時(shí)老師常常會(huì)檢查你的數(shù)據(jù)庫(kù)設(shè)計(jì)是否符合范式?jīng)]有外鍵的表關(guān)系說不過去。第二物理外鍵能保證數(shù)據(jù)的一致性——比如刪除課程分類時(shí)如果該分類下還有課程系統(tǒng)會(huì)直接報(bào)錯(cuò)而不是留下孤兒數(shù)據(jù)。第三寫數(shù)據(jù)字典文檔時(shí)外鍵關(guān)系是現(xiàn)成的素材你只需要照著畫E-R圖就行。初始化數(shù)據(jù)同樣重要。在數(shù)據(jù)庫(kù)腳本中通常會(huì)預(yù)留一個(gè)管理員賬戶和幾個(gè)測(cè)試學(xué)生賬戶以及一批課程分類和示例課程數(shù)據(jù)。這樣做是為了讓你導(dǎo)入腳本后系統(tǒng)打開就有內(nèi)容可以展示不至于空空如也。拿到項(xiàng)目后強(qiáng)烈建議你先查一下 t_user 表里的默認(rèn)管理員密碼然后用這個(gè)賬號(hào)登錄后臺(tái)。2.3 從 IDEA、Navicat 到命令行三種導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)腳本的方式這是本次項(xiàng)目交付里最容易出問題的地方我單獨(dú)拿出來說。方式一IDEA 內(nèi)置數(shù)據(jù)庫(kù)工具導(dǎo)出打開 IDEA 右側(cè)的 Database 面板連接好 MySQL 數(shù)據(jù)庫(kù)后右鍵點(diǎn)擊你要導(dǎo)出的數(shù)據(jù)庫(kù)選擇Export with mysqldump或者SQL Scripts選項(xiàng)。IDEA 會(huì)調(diào)起 mysqldump 命令生成一個(gè) .sql 文件。這里有一個(gè)坑導(dǎo)出時(shí)如果表結(jié)構(gòu)中有中文注釋導(dǎo)出的腳本文件編碼默認(rèn)可能不是 UTF-8輕則注釋亂碼重則整個(gè)腳本都無法導(dǎo)入。建議導(dǎo)出后在 IDEA 右下角確認(rèn)文件編碼是 UTF-8如果不是就手動(dòng)轉(zhuǎn)換一下。方式二Navicat 導(dǎo)入導(dǎo)出Navicat 是最直觀的圖形化工具。右鍵數(shù)據(jù)庫(kù) → 轉(zhuǎn)儲(chǔ) SQL 文件 → 結(jié)構(gòu)和數(shù)據(jù)寫入同一個(gè)文件即可。導(dǎo)入時(shí)同樣右鍵 → 運(yùn)行 SQL 文件。這里要注意Navicat 導(dǎo)出的腳本默認(rèn)帶了 DROP TABLE IF EXISTS 語句導(dǎo)入時(shí)不會(huì)因?yàn)楸碇貜?fù)創(chuàng)建而報(bào)錯(cuò)所以優(yōu)先用這種方式。方式三命令行導(dǎo)入答辯備用方案mysql -u root -p create database online_study default character set utf8; use online_study; source /path/to/online_study.sql;命令行導(dǎo)入方式我建議你一定要學(xué)會(huì)因?yàn)榇疝q現(xiàn)場(chǎng)的電腦未必裝了 Navicat甚至可能沒有 IDEA但很可能會(huì)裝命令行版本的 MySQL。有一點(diǎn)需要特別提醒如果你的 MySQL 是 8.0 及以上版本而項(xiàng)目是基于 MySQL 5.7 或更早版本開發(fā)的導(dǎo)入腳本時(shí)可能會(huì)遇到認(rèn)證插件問題或語法兼容問題。遇到這種情況優(yōu)先檢查項(xiàng)目數(shù)據(jù)庫(kù)驅(qū)動(dòng) JAR 包的版本然后確認(rèn)連接串里是否寫了 UTF-8 編碼參數(shù)。鏈接后面一定要加?useUnicodetruecharacterEncodingutf8useSSLfalse不加的話中文大概率會(huì)亂碼。3. 核心功能代碼實(shí)現(xiàn)與實(shí)操要點(diǎn)3.1 項(xiàng)目目錄結(jié)構(gòu)與前置準(zhǔn)備拿到源碼以后第一步不是急著運(yùn)行而是先把目錄結(jié)構(gòu)搞清楚。一個(gè)標(biāo)準(zhǔn)的 JavaWeb 項(xiàng)目非 Maven 方式長(zhǎng)這樣src ├── com.example.dao // 數(shù)據(jù)訪問層 ├── com.example.entity // 實(shí)體類 ├── com.example.service // 業(yè)務(wù)邏輯層 ├── com.example.servlet // 控制層 ├── com.example.util // 工具類 │ └── JDBCUtil.java └── com.example.filter // 過濾器 web ├── admin // 后臺(tái)頁面 ├── css / js / images // 靜態(tài)資源 ├── index.jsp ├── login.jsp └── WEB-INF ├── web.xml └── lib // 依賴JAR包如果你拿到的項(xiàng)目是 Maven 結(jié)構(gòu)目錄會(huì)多出src/main/java、src/main/resources、src/main/webapp三層本質(zhì)是一樣的只是目錄約定不同。在開始閱讀代碼之前我建議你先打開web/WEB-INF/web.xml文件這里面配置了 Servlet 的映射路徑、過濾器、歡迎頁面等關(guān)鍵信息??炊?web.xml你就知道用戶請(qǐng)求是怎么被分發(fā)到各個(gè) Servlet 的。3.2 登錄鑒權(quán)模塊的實(shí)現(xiàn)思路登錄是 JavaWeb 項(xiàng)目的第一課幾乎每個(gè)在線學(xué)習(xí)系統(tǒng)都會(huì)把登錄功能放在最前面。這個(gè)系統(tǒng)的登錄模塊核心代碼與常規(guī)實(shí)現(xiàn)方式基本一致大致包含三層第一層JSP 頁面提交表單。login.jsp 里的 form 表單通過 POST 方式提交用戶名和密碼到 LoginServlet。第二層Servlet 接收請(qǐng)求并調(diào)用業(yè)務(wù)方法。LoginServlet 在 doPost 方法中獲取請(qǐng)求參數(shù)調(diào)用 UserService 的 login 方法如果校驗(yàn)成功就把當(dāng)前用戶對(duì)象放到 Session 中然后重定向到首頁校驗(yàn)失敗就返回錯(cuò)誤提示。第三層DAO 層查詢數(shù)據(jù)庫(kù)。UserDao 的 findByUsernameAndPassword 方法拼接 SQL 語句通過 PreparedStatement 執(zhí)行查詢。這里要特別強(qiáng)調(diào)一個(gè)點(diǎn)為什么代碼里用的是 PreparedStatement而不是直接拼接字符串這是面試和答辯時(shí)的高頻問題。PreparedStatement 是預(yù)編譯的有兩個(gè)好處一是能防止 SQL 注入攻擊二是在循環(huán)執(zhí)行大量相同結(jié)構(gòu)的 SQL 時(shí)性能更高。用 Statement 直接拼接字符串一旦用戶輸入的內(nèi)容里含有單引號(hào)或 SQL 關(guān)鍵字你的數(shù)據(jù)庫(kù)就可能出大事。項(xiàng)目源碼里如果存在拼接 SQL 的地方建議你自己動(dòng)手改成 PreparedStatement這也是一個(gè)很好的代碼優(yōu)化亮點(diǎn)答辯的時(shí)候可以主動(dòng)提。關(guān)于 Session 和 Cookie 的分工邏輯登錄成功之后用戶狀態(tài)實(shí)際上存在了服務(wù)端的 Session 中瀏覽器端只是保存了一個(gè) JSESSIONID 的 Cookie 用于標(biāo)識(shí)哪個(gè) Session 屬于你。所以當(dāng)你關(guān)閉瀏覽器再打開Session 消失了用戶就掉線了。如果項(xiàng)目里實(shí)現(xiàn)了記住我功能邏輯就是額外在 Cookie 中保存用戶 ID并設(shè)置七天有效時(shí)間下次訪問時(shí)通過過濾器自動(dòng)恢復(fù)登錄狀態(tài)。3.3 過濾器的應(yīng)用如何實(shí)現(xiàn)登錄攔截JavaWeb 里最容易被問到的知識(shí)點(diǎn)之一就是 Filter過濾器。在這個(gè)在線學(xué)習(xí)系統(tǒng)中過濾器主要用于兩件事一個(gè)是統(tǒng)一設(shè)置請(qǐng)求編碼CharacterEncodingFilter另一個(gè)是登錄狀態(tài)攔截LoginFilter。登錄攔截的邏輯很好理解用戶請(qǐng)求一個(gè)需要登錄才能訪問的頁面比如個(gè)人中心、在線學(xué)習(xí)頁面過濾器會(huì)先檢查 Session 中有沒有用戶對(duì)象沒有就跳轉(zhuǎn)到登錄頁。這個(gè)功能如果不用過濾器就得在每個(gè) Servlet 開頭寫一堆重復(fù)的 if 判斷代碼冗余不說還容易漏。我建議你重點(diǎn)研讀源碼里的過濾器因?yàn)檫@東西在面試中屬于必問題。你要能做到說出過濾器在請(qǐng)求鏈路中的執(zhí)行順序知道如何通過 web.xml 里的url-pattern配置攔截范圍還能說出多個(gè)過濾器通過WebFilter注解或filter-mapping配置順序時(shí)的調(diào)用規(guī)則。把這些理解了這一部分基本就沒問題了。3.4 課程學(xué)習(xí)模塊從列表頁到詳情頁的關(guān)鍵代碼邏輯課程模塊是系統(tǒng)的門面功能拆下來其實(shí)是一個(gè)列表 → 詳情的經(jīng)典流程。課程列表頁首頁通過查詢所有上架狀態(tài)的課程用 JSTL 的 c:forEach 標(biāo)簽循環(huán)展示課程卡片。這里要注意分頁的實(shí)現(xiàn)方式傳統(tǒng) JavaWeb 項(xiàng)目里常用 Manual 分頁即通過 LIMIT 關(guān)鍵字裁剪查詢結(jié)果配合 PageBean 封裝當(dāng)前頁碼、總頁數(shù)、總記錄數(shù)等信息。你可以重點(diǎn)看下 PageBean 的源碼查一查各個(gè)字段怎么計(jì)算的因?yàn)楫呍O(shè)答辯時(shí)老師往往喜歡讓空手套白狼地問一句如果你的課程有十萬條全部查詢出來會(huì)有什么問題課程詳情頁點(diǎn)擊某門課程后請(qǐng)求跳轉(zhuǎn)到 CourseDetailServlet攜帶 courseId 參數(shù)Servlet 根據(jù)這個(gè) ID 查詢課程基本信息、章節(jié)信息、課時(shí)信息然后渲染到課程詳情 JSP 頁面上。用戶點(diǎn)擊報(bào)名后系統(tǒng)會(huì)往選課關(guān)系表里插入一條記錄這時(shí)候在線學(xué)習(xí)的進(jìn)度記錄功能才開始生效。在線學(xué)習(xí)進(jìn)度跟蹤學(xué)生每打開一個(gè)課時(shí)前端 JS 會(huì)發(fā)起一個(gè) Ajax 請(qǐng)求把當(dāng)前課時(shí) ID 和用戶 ID 傳到后臺(tái)更新 t_study_record 表里的最后學(xué)習(xí)時(shí)間。刷新頁面時(shí)當(dāng)前課時(shí)之前的所有課時(shí)會(huì)標(biāo)記為已學(xué)完。這個(gè)功能乍一看不復(fù)雜但它把在線學(xué)習(xí)系統(tǒng)和靜態(tài)課程網(wǎng)站區(qū)分開了屬于一個(gè)可以寫進(jìn)論文里的功能亮點(diǎn)。3.5 后臺(tái)管理模塊數(shù)據(jù)如何增刪改查后臺(tái)管理模塊的代碼套路是最固定的就是標(biāo)準(zhǔn)的 CRUD增刪改查四件套。以課程管理為例查詢課程列表 → 調(diào)用 CourseService.findByPage() → CourseDao 執(zhí)行 SELECT 語句并封裝成 List添加課程 → 提交課程信息表單 → CourseServlet 接收請(qǐng)求參數(shù) → CourseDao 執(zhí)行 INSERT修改課程 → 根據(jù) id 查詢?cè)瓟?shù)據(jù)回顯到編輯表單 → 修改后提交 → CourseDao 執(zhí)行 UPDATE刪除課程 → 攜帶 id 請(qǐng)求 DeleteCourseServlet → CourseDao 執(zhí)行 DELETE這套增刪改查邏輯本質(zhì)上是一樣的變量只有表名和字段名。所以我給你一個(gè)建議代碼不用每一行都讀懂但至少要把從 Service 到 DAO 再到 SQL這條鏈路完整梳理一遍同時(shí)在筆記本上畫一遍調(diào)用關(guān)系圖畫完之后你會(huì)發(fā)現(xiàn)自己對(duì)整個(gè)項(xiàng)目的理解完全不一樣了。有一點(diǎn)務(wù)必要注意刪除操作一般都采用邏輯刪除而不是物理刪除。具體來說就是在課程表里加一個(gè) status 字段用戶點(diǎn)擊刪除時(shí)只是把 status 從 1 改為 0這樣后臺(tái)數(shù)據(jù)還在只是前臺(tái)不再展示。這樣做的好處是萬一誤刪了還能恢復(fù)也能保留歷史數(shù)據(jù)。如果源碼里直接執(zhí)行 DELETE建議你改成邏輯刪除然后在論文里專門寫一段數(shù)據(jù)安全設(shè)計(jì)屬于加分項(xiàng)。4. 本地部署運(yùn)行全流程4.1 環(huán)境準(zhǔn)備與版本匹配在動(dòng)手之前把環(huán)境統(tǒng)一一下。我測(cè)試起來最順的版本組合是這樣組件版本建議說明JDK1.8 或 11不建議直接用 JDK 17 以上跑老項(xiàng)目可能出現(xiàn)兼容問題Tomcat8.5 或 9.0與 JDK 8 匹配最穩(wěn)妥MySQL5.7 或 8.0如果用的 8.0注意驅(qū)動(dòng) JAR 要換成 8.xIDEA2021 版之后都可以主要是照顧界面熟悉度以上版本組合如果你自己本地已經(jīng)有別的版本也不必強(qiáng)求一模一樣。但我建議你別用太新的比如 JDK 21 Tomcat 10可能會(huì)有很多莫名其妙的不兼容問題本末倒置。4.2 IDEA 導(dǎo)入項(xiàng)目?jī)煞N方式方式一非 Maven 項(xiàng)目導(dǎo)入File → New → Project from Existing Sources選擇項(xiàng)目根目錄。關(guān)鍵是下一步選擇 Import project from external model 時(shí)選 Eclipse 或直接選 Create project from existing sources因?yàn)楹芏嗬?JavaWeb 項(xiàng)目是用 Eclipse 開發(fā)的IDEA 直接打開可能識(shí)別不了。導(dǎo)入后記得配置 Project Structure把 JDK 設(shè)為 1.8并添加 Tomcat 的依賴庫(kù)。如果發(fā)現(xiàn) JSP 文件里的紅色報(bào)錯(cuò)多半是缺少 Tomcat 庫(kù)的引用在 Project Structure → Libraries 里點(diǎn)擊 → Java選擇本機(jī) Tomcat 安裝目錄下的 lib 文件夾。方式二Maven 項(xiàng)目導(dǎo)入如果是 Maven 項(xiàng)目就簡(jiǎn)單了直接 File → Open選擇 pom.xml 文件。IDEA 會(huì)自動(dòng)下載依賴首次下載可能需要幾分鐘時(shí)間取決于你的網(wǎng)速。導(dǎo)入完成后再在 Edit Configurations 里新增一個(gè) Tomcat Server → Local選好 Tomcat 目錄Deployment 選項(xiàng)卡里點(diǎn) → Artifact → war exploded這一步操作非常容易漏。注意選擇 Artifact 時(shí)選帶:war exploded后綴的那個(gè)不要選:war前者是解壓目錄部署開發(fā)時(shí)免去反復(fù)打包的麻煩。4.3 配置數(shù)據(jù)庫(kù)連接三步搞定打開項(xiàng)目的 JDBC 配置文件通常在 src 目錄下的 jdbc.properties或直接寫在 DBUtil.java 里重點(diǎn)改三個(gè)參數(shù)jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/online_study?useUnicodetruecharacterEncodingutf8useSSLfalse jdbc.usernameroot jdbc.password你的數(shù)據(jù)庫(kù)密碼第一行驅(qū)動(dòng)類全名要根據(jù) MySQL 版本調(diào)整MySQL 5.x 用com.mysql.jdbc.DriverMySQL 8.x 用com.mysql.cj.jdbc.Driver。第二行 URL 中online_study是數(shù)據(jù)庫(kù)名要和導(dǎo)入腳本時(shí)創(chuàng)建的庫(kù)名完全一致后面那一長(zhǎng)串參數(shù)務(wù)必保留尤其是 characterEncodingutf8不帶它中文必亂碼。4.4 完整運(yùn)行流程清單首次運(yùn)行建議嚴(yán)格走一遍以下流程避免調(diào)試時(shí)像無頭蒼蠅一樣到處碰壁用 Navicat 或命令行創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE online_study DEFAULT CHARACTER SET utf8;導(dǎo)入在線學(xué)習(xí)系統(tǒng)的 SQL 腳本確認(rèn)表格數(shù)量與數(shù)據(jù)條數(shù)。確認(rèn) MySQL 服務(wù)已啟動(dòng)命令行執(zhí)行netstat -ano | findstr 3306查看端口是否被占用。啟動(dòng) IDEA配置好 Tomcat 后點(diǎn)擊運(yùn)行。瀏覽器訪問http://localhost:8080/項(xiàng)目名/項(xiàng)目名要和你部署的 Context Path 保持一致。用管理員賬戶登錄后臺(tái)驗(yàn)證課程管理、用戶管理等模塊是否正常。這幾步如果都通了你的項(xiàng)目部署就成功了。整個(gè)過程中最見鬼的地方往往是第三步以后所以下面專門開一節(jié)說說常見問題怎么排查。5. 常見問題與排查技巧實(shí)錄5.1 高頻報(bào)錯(cuò)速查表每次在部署 JavaWeb 項(xiàng)目時(shí)總會(huì)有人遇到差不多的問題我把最常見的整理成一張表你直接對(duì)照著查就行報(bào)錯(cuò)信息可能原因解決方案ClassNotFoundException: com.mysql.jdbc.Driver缺 MySQL 驅(qū)動(dòng) JAR把 mysql-connector-java-5.x.jar 放到 web/WEB-INF/lib 下Access denied for user rootlocalhost數(shù)據(jù)庫(kù)密碼錯(cuò)誤檢查 jdbc.properties 中的密碼Can not connect to MySQL ServerMySQL 服務(wù)未啟動(dòng)命令行執(zhí)行 net start mysql或到服務(wù)列表啟動(dòng)Table online_study.t_user doesnt exist沒有導(dǎo)入數(shù)據(jù)庫(kù)腳本執(zhí)行 source 命令導(dǎo)入 SQLThe server time zone value XXX is unrecognizedMySQL 8.0 時(shí)區(qū)問題URL 添加serverTimezoneAsia/ShanghaiHTTP Status 404訪問路徑或部署名不對(duì)檢查 web.xml 的 Servlet 映射和 URL 地址中文亂碼編碼不統(tǒng)一JSP 頁面、數(shù)據(jù)庫(kù)連接串、數(shù)據(jù)庫(kù)字符集全部設(shè)為 UTF-8Port 8080 was already in use端口被占用殺掉占用進(jìn)程或修改 Tomcat 端口5.2 部署過程中最坑的三個(gè)細(xì)節(jié)第一個(gè)坑JAR 包放錯(cuò)位置。很多人把 mysql-connector-java.jar 放到了項(xiàng)目的普通目錄里IDEA 編譯不報(bào)錯(cuò)運(yùn)行就報(bào) ClassNotFoundException。記住傳統(tǒng) JavaWeb 項(xiàng)目里所有第三方 JAR 都要放在web/WEB-INF/lib目錄下這是 Servlet 容器的類加載規(guī)則。如果是 Maven 項(xiàng)目則要確認(rèn) pom.xml 里依賴是scopecompile/scope且沒有 marked as provided 之類的影響。第二個(gè)坑數(shù)據(jù)庫(kù)腳本中的中文注釋導(dǎo)致導(dǎo)入中斷。用命令行 source 導(dǎo)入腳本時(shí)如果腳本文件不是 UTF-8 編碼或者數(shù)據(jù)庫(kù)連接字符集不對(duì)會(huì)出現(xiàn)中文亂碼報(bào)錯(cuò)導(dǎo)入到一半就停掉。解決方式是導(dǎo)入前先執(zhí)行SET NAMES utf8;然后確認(rèn) .sql 文件保存的編碼是 UTF-8用 Notepad 或 VS Code 轉(zhuǎn)換。第三個(gè)坑IDEA 熱部署導(dǎo)致 Session 丟失。開發(fā)中你改了 JSP 文件Tomcat 自動(dòng)重載后之前登錄的 Session 可能會(huì)失效。這不是項(xiàng)目 Bug而是熱部署機(jī)制的問題。建議在 Edit Configurations → Deployment 里把 On frame deactivation 設(shè)為 Update resources而不是 Restart server減少這種困擾。5.3 答辯前必須準(zhǔn)備的問題方向到了答辯環(huán)節(jié)老師大概率會(huì)圍繞這些問題提問提前準(zhǔn)備一下可以避免現(xiàn)場(chǎng)卡殼為什么選擇 Servlet JSP而不用 Spring Boot建議回答畢設(shè)側(cè)重考察 JavaWeb 底層原理Servlet JSP 能更清晰地展示請(qǐng)求處理流程同時(shí)項(xiàng)目采用分層架構(gòu)為后續(xù)遷移到 Spring Boot 保留了擴(kuò)展能力數(shù)據(jù)庫(kù)表之間有哪些關(guān)系需要你熟練說出 t_course 和 t_category、t_user 和 t_study_record 之間的關(guān)系Session 和 Cookie 有什么區(qū)別這是 JavaWeb 必問題要從存儲(chǔ)位置、生命周期、安全性三個(gè)角度回答項(xiàng)目如何防止 SQL 注入答案是使用 PreparedStatement最好能現(xiàn)場(chǎng)指出代碼中的使用位置順便建議不要用 Statement 拼串分頁查詢是怎么實(shí)現(xiàn)的從 SQL 層的 LIMIT 到 PageBean 的封裝全鏈路講清楚如果用戶量增大項(xiàng)目性能如何優(yōu)化可以從數(shù)據(jù)庫(kù)索引、連接池、Redis 緩存、Nginx 靜態(tài)資源分離等角度展開5.4 讓項(xiàng)目從能跑到優(yōu)秀的幾個(gè)改進(jìn)點(diǎn)最后分享幾個(gè)可以讓你在眾多畢設(shè)中稍微出彩一點(diǎn)的小改動(dòng)成本不高但效果拔群。第一個(gè)統(tǒng)一異常處理。在某些老代碼里你可能會(huì)看到 DAO 層的 SQLException 直接向上拋甚至在頁面顯示。你也可以拿舊項(xiàng)目改造一下思路寫一個(gè)全局異常處理 Servlet 或過濾器捕獲未處理異常后跳轉(zhuǎn)到友好的錯(cuò)誤頁面既避免信息泄露又顯得專業(yè)。第二個(gè)使用連接池替換原始的 DriverManager 獲取連接。原始的 JDBCUtil 里面如果每次請(qǐng)求都 DriverManager.getConnection()性能比較慢答辯時(shí)被問性能優(yōu)化會(huì)比較尷尬??梢杂?Druid 或 C3P0 連接池重寫。改動(dòng)量不大只要引入一個(gè) JAR然后在 JDBCUtil 里用 DataSource 獲取連接即可。第三個(gè)引入 AJAX 提升交互體驗(yàn)。比如課程收藏按鈕原本提交表單頁面刷新改成 AJAX 請(qǐng)求局部更新用戶體驗(yàn)立刻就不一樣。這個(gè)改動(dòng)涉及到的知識(shí)點(diǎn)在后端依然是 Servlet前端只是加了一段 JavaScript 而已不復(fù)雜但很加分。第四個(gè)增加簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)圖表。在管理員首頁顯示注冊(cè)用戶數(shù)、課程數(shù)量、學(xué)習(xí)記錄總數(shù)甚至可以用 ECharts 渲染一個(gè)簡(jiǎn)單的柱狀圖。這類可視化內(nèi)容很容易給評(píng)委留下好印象而且實(shí)現(xiàn)成本不高只需要寫一個(gè)統(tǒng)計(jì) SQL 再在 JSP 里引一下 ECharts 的 CDN 即可。我自己帶過的學(xué)生里凡是認(rèn)真把這些點(diǎn)改過一遍的答辯成績(jī)基本都比原樣提交的高一步。原因不是功能本身有多強(qiáng)而是這個(gè)動(dòng)作向評(píng)委傳達(dá)了你真正理解了這個(gè)項(xiàng)目并能動(dòng)手改進(jìn)這比任何包裝都管用?,F(xiàn)在你已經(jīng)拿到了完整的源碼和數(shù)據(jù)庫(kù)腳本接下來的路只有一條打開 IDEA把項(xiàng)目跑起來然后一行一行去看核心代碼再把這些改進(jìn)點(diǎn)動(dòng)手過一遍。等你自己動(dòng)手寫完這些代碼你就不再是下載了一個(gè)畢設(shè)的人而是獨(dú)立完成了一個(gè)在線學(xué)習(xí)系統(tǒng)的人了。這個(gè)轉(zhuǎn)變答辯老師在五分鐘內(nèi)就能看出來。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香免费看| 五月丁香婷婷综合网| 亚洲综合在线视频| 午夜五月天| 中文字幕97超级碰| 人妻免费网站| 五月天伊人| 五月天另类图片| 性生活视频98791| 五月丁香婷婷啪啪综合网| 香蕉曰比| 性做久久久久久久免费看| 伊人色欲五月天| 婷婷五月综合色拍| 丁香婷婷综合喷| 亚洲综合色色| 久久怕怕视频| 67194国产| 久久se 综合网| 能看的AV| 色吧五月婷婷| 欧美丁香五月天| 99精品热视频| 丁香五月停停基地| 色噜婷婷| 99精品丰满| 日日干日日s| 九色地址91视频| 五月丁香六月激情综合| 色色免费网站| www.婷婷,com| 99色色网| 婷婷五月,偷窥偷拍网| 天天做天天爰天天爽天天无遮挡| 婷婷精品| 综合婷婷| 日韩五月婷婷| 色波激情五月天| 蜜臀av粉嫩av懂色av| av国产精品| 久久在线大香蕉| 五月丁香六月婷婷手机无线| 美女激情婷婷| 婷婷涩五月天综合| 色播五月丁香| 99爱在线观看视频| 五月丁六月香| 久久婷婷色情7777网站| 亚洲天堂啪啪| 嫩模aV在线| 99啪视频在线观看| 久久99看免费| 丁香色成人| 中文av在线观看| 亚洲日韩成人三级av| 婷婷六月色| 日本五月婷婷| 日本欧美成人片AAAA| 久久久久99精品成人片| 丁香五月婷婷丫| 五月婷婷伦理| 天天干天天爽天天爽| 97欧美在线| 91聚色综合网| 丁香五月黄色| 国产精品久久..4399| 91精品久| 色婷婷免费观看| 久久刺激网| 中文字幕AV网址| 色丁香五月婷婷| 日韩av高清| 五月丁香久久久| 欧美色图片88| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色999五月色| 亚洲色欲欧美一区二区三区| 九九亚洲视频| 超碰在线视屏| 久草热8精品视频在线观看| 99re这里只有| 操逼视频网址| 97婷婷色| 亭亭五月激情亚洲在线| 久久99网站| 久色网址| 深爱丁香激情| 婷婷久久综| 91一起艹| 婷婷香蕉精品| 久久色婷婷| 五月天激情站| 婷婷丁香18| WWW99热| 色欲AV导航| ji'qi'luan'ren'lun| 六月丁香综合| 国产日韩精品SUV| 婷婷D区| 伊人大香久久| 99热这只有| 欧美一区二区三区不卡影视| 亚洲精品国产精品乱码视99| 亚洲第一视频 久久| 国产日韩亚洲欧美在线观看| 婷婷在线免费| 永久天堂日本| 五月婷婷色丁香| 五月天色裸体视频| www.99视频| 久久婷青青草原| WwW色婷婷| 99在线视频女女视频| 99色视频| 思思99热| 狠狠色综合五月人人| 久久一品区| 他改变了拜占庭| 激情五月婷婷老师| 三级片AAA久久久AAA久久久AAA| WWW·色色色·COM| 天天爽综合网| 狠狠ri| 伊人九九综合| 九九精品视频在线6| 久久最新色| 思思久久99热只有频精品66| 五月天丁香六月综合| 色婷婷亚洲在线观看| 欧美天天爽| 99亚洲色色| 26uuu成人网| 另类丁香综合| 婷婷五月在线播放| www99精品在线观看| 极品五月天| 九九黄色网| 综合激情五月天六月婷免费视频| 大香蕉色婷婷伊人在线| 襙逼网| 99综合| 我想看国产大学生口爆吞精的视频| 丁香五月综合高清在线| 六月丁香色色| 激情五月天啪啪| 人妻激情视频| 91九色在线| 99干99| 婷婷五月天成人在线视频| 亚洲综合网在线| 日本久久人人| 五月六月激情| 国产成人高清| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月丁香六月激情| 色狠狠色噜噜AV天堂五区| 激情婷婷久久| 久久激情五月网| 91超级碰碰| 99精彩视频| 大香蕉久久视频久久视频| 五月丁香六月婷婷精品| 欧美经典片免费观看大全| 99在线播放视频| 夜夜爽天天爽| 色综合综合色| 色综合色综合网| 丁香九月婷婷| 欧美怡红院黄站| 天天天天天天天干| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 色五月综合在线| 激情五月黄色| 激情五月狠狠| 六月丁香色色| 激情丁香五月婷婷| 久热re在线视频| 男人的天堂五月丁香| 欧美A片在线视频免费观看| 另类小说五月天激情| 国产成人精品一区二三区熟女在线| 五月丁香六月日逼| 97偷拍对白视频| 五月丁香777| 96色婷婷| 色色色色五月| 五月丁激情| 91蝌蚪窝视频在线| 亚洲婷婷91丁香| 久久九色| 五月停停大香蕉| 婷婷五月骚厕所| 婷婷综合久久综合| 亚洲天天| 亚洲99精品九九在线| 五月丁香婷色| 国产操B视频| 色色色色网| 亚洲婷婷丁香五月天激情小说| 怎么样可以看免费的一级av| 狼友超碰| 色色婷婷综合网| 国产五月视频| 五月婷婷熟女| 久久激情五月天| 丁香五月婷婷亚洲另类| 五月婷婷六月丁香| 色婷婷五月综合| AV在线观看网站| 日本不卡一区二区三区| 97人人做| 色婷婷伦理| 久久三级视频| 天堂婷婷五月色| 色婷婷亚洲综合网站| 久久成人人妻| 丁香五月天婷婷久久| 人与禽A片啪啪| 五月天婷婷丁香基地在线观看| 久久与婷婷| 99re在线播放| 超碰碰碰碰| www.五月天婷婷.com| 久久婷综| 男女啪啪做爰高潮无遮挡| 婷婷色导航| 五月天婷婷在线啪啪视频| 91 九色 入口| 操草草草| 天天做天天爽| 色小说婷婷五月天天天| 久久婷婷伊人| 九九亚洲综合| Av在线不卡一区| 综合色久| 成人网站免费在线播放| 丁香五月综合AV在线| 色婷婷WWW| 99久久高清视频| 五月丁香综合网| 丁香五月婷婷AV在线| 日韩欧美四五区| 天天肏视频| 丁香五月天亚洲综合| 婷婷欧美| 久久xxxx| 少妇大叫太大太粗太爽了A片| 超碰a女人的天堂| 天天色,天天操,天天射| 亚洲精品444久久久久久| 超碰免费在线| 丁香六月情| 丁香六月五月天| 天天操天天谢| 99热精地址| 无码九九| 五月五婷婷网| 天天做综合| 色色色婷婷五月天| 久久色情| 国产免费一区二区三区三州老师F1F1.CC | 99热在线观看| A片试看120分钟做受视频红杏| 激情五月天啪啪| 五月婷婷亚洲色视频| 五月丁香六月婷婷亚洲| 婷婷激情五月天小说校园| 六月激情婷婷综合| 日韩五月婷婷| 99热天堂| 久久婷色| 性一交一乱一交A片久久四色| 中文AⅤ大全| 九九色婷| av无码电影| 狠狠色丁香婷婷五月| 九九综合影音先锋| 五月丁香综合久久夜夜| 91岛国片| 综合97五月| 第四色婷婷日本| 五月激情综合激情五月| 亚洲免费婷婷| 激情婷婷五月天| 欧美色综合天天久久综合精品 | 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲精品第一国产综合亚AV| 影音先锋综合网| 97人妻碰碰碰久久| 丁香五月天欧洲在线| 亭亭丁香久久五月| 婷婷色丁香六月| 久久综合人妻| 99色| 一级韩国产精品毛| 久热大香蕉| 五月婷婷丁香深深爱| 五月天色婷好好| 婷婷六月综合在线| 色婷婷久久综合久色综| 五月开心激情| 色婷婷影视99| 激情操逼婷婷| 9久久久| 五月天狠狠网站| 97韩国久久电影院| 婷婷五月激情综合| 999精品乱码77777| 五月综合缴情网| 精品成人在线观看| 五月丁香六月停停停| 99热这里都是精品| 丁香婷婷影院| 曰本久久女| 成人在线视频网| 激情婷婷网| 丁香色婷婷| 7777久久亚洲中文字幕| 久色姿源| 狠狠狠狠狠| 色色综合热| 袁子仪视频观看| 色综合天堂| 一本色综合色| 五月婷婷开心爱| 99热在线观看精品| 另类激情中文| 色玖玖爱| 9精品在线| 这里只有精品96| 成人精品在线| 五月久久婷婷| 超碰99久久| 成人性爱无码| www.com久久久久久久久久久久久久久久久| 五月婷婷啪啪啪| 天天爽日日爽夜夜爽| 天天爽天天操| 99色看这里只有精品| 久99视频在线观看| 猫咪伊人久久| 中美日韩成人在线| 婷婷丁香花五月天| 九月婷婷久久久| 99色在线视频观看| 天天干夜夜想| 欧美婷婷综合网| 久久这里99| 另类图片五月天| 一本道在线电影| av在线资源| 久久天堂| 久99综合婷婷| AA丁香综合激情| 五月丁香六月成人| 97操在线视频| 欧美成人无码高清一区二区三区| 亚洲激情另类| 色狠狠六月| 99热这里有精品| jiujiu热在线视频| 久久精彩视频| 伊人超碰| 免费观看高清无码| 超碰99热精品| 伊九九三级区| 婷婷激情四射| 婷婷五月天日本无码| 97伦乱| 五月激情丁香| 狠狠综合色网| 538久久| 亚洲精品V天堂中文字幕| 天天插天天日天天爽| 亚洲精品久久久久AV无码| 天堂婷婷五月在线| 665566 无码| 蜜乳中文字| 欧美日韩国产成人在线| 性生活视频98791| 97黑人精品区| 色婷婷五月天| 久久爱婷婷| 99久久玖玖| 丁香九月激情| 色婷婷影音| 亚洲成人AV一区在线观看| 另类视频五月天| 人人综合久| 久9视频| 婷婷激情五月综合在线视频| 久久婷视频| 久久五月天综合| 婷婷爱综合| 天天射天天操天天干| 99热这里只有精品66| 色欲一区二区三区精品A片| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 国产成人+综合亚洲+天堂| 涩综合在线 | 欧美三级视频下载| 99操视频| 久久99精品久久久久久噜噜| 丁香五月婷婷六月婷| 色综合色综合色综合| 色婷婷中文在线| 深情六月婷婷综合久久| 射久久丁香五月| 色偷偷综合| 久久思思热视频| 中文字幕AV网址| 99热啪啪| 亚洲一区二区无遮挡A片| 99色精品视频| 五月天婷婷基地综合网| 亚洲六月色| 婷婷亚洲综合| 五月婷婷五月丁香| 婷婷六月激情丁香| 九九热色视频| 99玖玖免费视频| 丁香五月激情久久麻豆| 偷拍五月丁香| 丁香六月婷婷综合激情欧美 | 五月丁香婷婷色播无码| 九九视频在线观看视频6 | 天天干电影| 婷婷五月天激情小说网站| 婷婷内射视频在线| 一区二区三区四区牛| 色色国产| 天天日夜夜拍| 国产成人AV在线| 五月天激情社区| 久久er这里只有精品| 亚洲天堂无码| 色综合久久8| 风流少妇A片一区二区蜜桃| 婷婷五月天奸女| 色五月婷婷久久| 日夜夜天天| 五月天激情综合在线| 婷婷丁香综合| 伊人五月婷婷国产视频| 七七久久综合| a毛片二逼wwwwwwwwww| 综合久久婷婷| 色婷五月| 91九色首页| 成人午夜无码视频| 色综合色色| 9月色婷婷| 久久免费精彩视频| 色五月欧美| 丁香五月另类小说| 五月天婷婷成人| 久久这里只有国产视频| 99亚洲无码| 天天摸天天日天天舔| 久久婷婷欧美| 色色色国产| 人人操A| 激情五月天网页| 97色五月天| wwccc久久久| 激情丰满熟妇五月| 五月婷婷色情| 思思热99热| 激情综合网色播五月| 色五月激情五月天| 亭亭色网| 日日噜噜夜夜狠狠久久丁香五月| 激情99| 99视频| 伊人丁香在线| 人人叉久| 激情综合网丁香| 婷婷五月天天天日日夜夜| 色五月丁香五月五月婷婷| 婷婷久久五月| 99热这里只有精品最新网址| a久久| 久久亚洲激情五码| 无码AV久久久久久久久| 国产探花一片区| 亚洲婷婷丁香五月| 欧美日韩成人| 伊人网色婷婷五月天| 中文字幕婷婷五月天在线观看| 五月天婷婷乱论小说| 99热最新精品| 亚洲成av人影院| 97久久婷婷色| 久久久大香蕉| 婷婷久久六月费| 夜夜干 夜夜操| 久久婷网| 亚洲乱码日产精品BD| 人操91在线| 色婷婷成人网| 亚洲性图一区二区| 色婷婷在线播放| 天天干,夜夜爽| 久热精彩视频98| 亚洲无码成人| 日撸夜撸日操| 五月婷婷在线视频| 亚洲天堂有码| 婷婷大美在线| 色五月偷偷| 狠狠干综合| 91干网| 五月丁香久久精品在线观看| 九九99视频| 性一交一乱一交A片久久四色| 亚洲午夜一区二区| 丁香婷婷久久激情| 大伊香蕉玖玖爱| 五月激情天天干| 天天干天天干天天操| 香蕉99网| 精品夜夜澡人妻无码AV| 国产又黄又爽又激情不遮挡视频在线观看| 色婷婷97| 激情婷婷综合网| 亚洲人妻AV| 九九色video| 精品视频这里只有精品| 综合图片色色| 丁香五月开心七月| 久1色色| 人人摸人人澡人人| 欧美精品狠狠色丁香婷婷| 五月天丁香综合| 99久久九九| 婷婷爱五月| 91无码高清| www.五月激情红色| 激情五月婷婷| www,五月天com| 五月婷婷草| 在线超碰精品| 婷婷色色播五月天| 久久婷五月天| 激情综合自拍五月婷婷色五月| 能看的av| 九九热99久久99| 热99久久这里只有精品| 伊人久久婷婷| 日木狠狠干| 中文字幕AV网址| 九九中文字幕九| 青青草视频福利| 免费看欧美成人A片无码| 色五月婷婷综合| 99热色精品| 久久久久久久久久久jjjj| 五月花成人网| 国产AV一区二区三区最新精品 | 99思思热只有在这里看| 久久激丁香| 激情丁香淫荡婷婷| 欧美性猛交99久久久久99按摩| 五月丁香啪啪| 天天日天天操心| 婷婷综合| 可以免费观看的AV| 伊人丁香婷婷东京| 亚州欧美黄色电影| 99热官网精品在线| 婷婷丁香91| 色爱综合网| 超碰97免费在线| 综合网啪| www.久久久久久久| 播播网色播播| 久久九九99字幕| 久草婷婷网 | 九九色情网五月天| 激情图片婷婷丁香五月| 丁香五月网址| 五月激情天| 亚洲AV激情五月综合网| 九九婷婷激情综合网| 欧美狠狠地| 99热在线观看99| 五月婷婷深深爱| 97色片| 五月丁香影院| 这里只有精品在线看| 日韩av高清| 欧美日韩成人免费在线| 99惹在线精品免费观看| 不卡在线中文字幕无| 这里只有精品9| 久色88| 超碰精品在线| 激情五月丁香激情综合网| 五月婷综合| 婷婷激情综合| 亚洲九九99精品视频在线播放| 日韩人人操| 成人五月天丁香| 国产色色网址网站| 热九九九九| 九九婷婷网五月天| 五月天婷婷人妻| 色色色国产| 成人无码髙潮喷水A片| 毛片色五月| 九九热a| 9|人妻人人操| 五月激情六月宗合| 激情内射p| 那里有AV网址| 操操精品| 鲁鲁色五月| 噜噜噜久久| 日本狠狠爽| 综合超碰熟| 这里有精品| 五月六月丁香激情| 最新激情五月天| 日韩一级网站| 婷婷99视频全集高清| 五月天丁香网| 亚洲综合色色色| 5月婷婷综合| 《久久综合九色综合97婷婷| 欧美成人在线观看| 久久久久人妻精品| 五月天社区婷婷丁香社区| 午夜爱爱爱成人| 丝袜人妻| 伊人狠狠色婷婷综合丁香一区| 色婷婷成人做爰A片免费看网站| 五月婷婷视频| 丁香五月天AV| 日日激情网| 久久亚洲A| 日韩AV在线免费观看| 91精选国| 日日干四虎| 日日夜夜天天综合| 另类精品视频在线观看| 可以免费看的AV网站| 午夜爱爱爱成人| 99热大全在线观看| 丁香五月自拍| 色哟哟精品| 伊人久久大香天蕉亚洲特级| 色播激情婷婷| 婷婷综合婷婷| 国产精产国品一二三在观看 | 99精品热| 久热超碰| 亚洲热热视频| 深爱五月激情| 久久婷婷五月天| 久久92| 99啪啪网| 播播网色播播| 综合伊人久久| 色天堂在线| 亚洲色婷婷五月天| 五月丁香在线| 思思99久久| www.色婷婷.com| 新激情五月天天在线网| 婷婷色片| 操碰99| 丁香五月日韩| 婷婷五月成人| 另类图片五月天| 五月天婷婷丁香| 狠狠干,狠狠操| 五月婷婷激情网| 九九色精品| 少妇高潮A片无套内谢麻豆传| 婷婷久久久| 久久九九99| 亚洲国产精品VA在线看黑人| 超碰成人公开| 五月婷九九草| 人人九色| 五月激情日本在线| 婷婷五月开心中文字幕色| 天天干天天操天天上| 久久机热思思热| 99精品视频免费| 五月花婷婷| 激情性爱五月天| 婷婷综合激情| 五月丁久久| 久久婷婷大香蕉| 色婷婷88| 天天在线天天综合网色| A久网| 久久久久久人妻| 综合色五月| 97在线观看| 91综合在线观看| 91大神操美女| 婷五月丁香| se影音资源在线观看| 五月丁香成人| 内射干少妇亚洲69XXX| 五月停亭久久电影| 91操人视频| 99热99免费| 婷婷五月色激情欧美激情| 五月天另类小说| 97操在线| 中文无码婷婷| 丁香婷婷色五月合集| 丁香婷婷激情五月天无毒不卡蜜桃| 99热婷婷| 日韩AV在线免费| 性爱综合网| 五月婷婷爽爽爽| 天堂在线9| 婷婷久久六月天| 99热99极品观看| 精品久久久久成人码免费动漫| 九9九9无码| 婷婷成人综合免费视频| 99啪啪网| 九九九干精品| 亚洲va欧美| 日本熟女二区| 国产毛片欧美毛片久久久| 婷婷九月在线| 五月天婷婷丁香视频| 中文字幕av在线| 九九无毛| 开心日韩丁香婷婷五月| 亚洲精品无码久久| 996热re视频在线观看视频| 亚洲人人96@| 成人在线综合| 亚洲啪| 婷婷五月开心中文字幕色| 人人操插| 最新日韩久热免费视频看看| 99热精品9| www夜夜操| 黄久久久| 色久天| 九久久婷婷| 久久五月天大美女| www婷婷| 亚洲色图日韩网址| 五月丁香六月婷婷亚洲视频| 午夜天堂一区人妻| 开心久久xxx色| 久久久久9| 9久久精品视频| 天天高潮夜夜爽| 色婷婷伊人激情在线观看| 777.色色| 无码色| 99热大全在线观看| 综合网五月| 色五月色五天色情网| 97色在线观看视频| 99ri精品在线| 国产免费一区二区三州老师F1F1| 激情宗合 激情宗合| 丁香五月婷婷激情中文| 一本到不卡高清DVD| 色情久久久| 牛牛热这里只有jingpin| 亚洲精品乱码久久久久久综合| 九九香蕉网| 日韩成人中文字幕| 丁香婷婷久久 | 久久九九免费视频| 五月丁香狠狠爱| 五月丁香色| 97色色色色| 伊人久久婷婷| 久久成人综合五月天| 无码激情AAAAA片-区区| 激情五月六月丁香| 99久99久| 五月丁香六月激情视频| 婷婷五月天亚洲综合| 久超超碰| 天天摸天天舔在线视频| 麻豆AV一区二区三区| 婷婷永久在线| 国产99久| 色五月婷婷五月天| 91精品无码| 婷婷爱五月天| 人人色AV| 丁香五月成人自拍| 任你爽精品免费视频6| 丁香五月综合婷婷| 一起草AV| 日日夜夜小色哥| 777久久久| 六月婷婷激情图片| 色色色视频免费无码 | 婷婷五月天免费99| 欧美成人性爱网| www.婷婷五月天| 91chinese在线| 婷婷五月天色综合| 久久久久婷| 99热8| www,五月天激情| 伊人五月天97| 五月色丁香| 亚洲人人操BD| 激情五月丁香社区| 亚洲无AV在线中文字幕| 狠狠干婷婷| WWW,激情五月天,COM| 五月天久久色| 香蕉操亚洲| 婷婷五日b| 婷婷九月在线| www.夜夜| 99成人| 五月www| 538任你爽视频不一样的| 激情五月婷| 九九热在线99| 26uuu淫色| 永久热91| 人妻丰满精品一区二区A片| 天天爽天天干| 国产va在线视频| 亚洲AV第二区国产精品| 四LLL少妇BBBB槡BBBB| 狠狠色成人影片| 丁香五月婷婷久久久| 97碰操| 伊人久久婷婷| 大香蕉啪啪啪| 亲子乱AV-区二区三区| 99在线精品免费视频| 色婷视频| 就爱操www com| 色婷婷六月天| 色婷婷AV久久| 色五月激情五月| 在线网黄| 天天狠狠夜夜狠狠2023| www.五月天性.com| 91婷婷在线| 国产色香蕉精品五夜婷| 嫩草AV久久伊人妇女超级A| 九九99热久久精品66中文字幕| 天天舔天天| 男女99免费视频| 丁香五月婷综合| www.99热国产| 狠狠插狠狠操| 日韩色五月| 色五月色五天免费视频| 五月天全国最大成人网| 开心久久xxx色| 综合另类视频| 97热久久五月婷婷| 久久综合55| 国产毛片精品一区二区色欲黄A片| 久久九九综合| 97人人看| 99精品在线观看视频| 色婷狠狠| 久久综合人妻| 深爱激情婷| 激情色视频| 亚洲人人操BD| 99er6热在线观看精品6| 色婷婷五月天天天天天天天天天| 蜜臀AV在线成人| 五月丁香六月婷| 涩综合网| 九九99九九99偷拍视频免费看| 99久久五月天| 欧美超碰人人| 国产美女主播vip| 五月黄色婷婷| 极品另类| 狠狠干综合网| 成人五月天视频| 26uuu| 免费亚洲婷婷| 色99热| 99日本精品视频热| 夜夜夜夜夜操| 九九激情网| 国产日韩精品SUV| 国产乱子轮XXX农村| 日韩性爱AV| 色五月亚洲| ww超碰在线| 五月婷婷婷| 伊人激情综合网| 亚洲AV成人精品日韩在线播放| 午夜丁香| 丁香丁香激情网| 狠狠色婷婷丁香六月| 色综合久久88色综合中文字幕| 五月天四色房丁香| 婷婷五月骚厕所| 丁香五月天激情免费在线观看AV777 | 五婷婷综合网| 色婷婷色和| 日韩精品超碰在线观看| 久九色| www.av视频xx999.com| 五月婷高清视频| 99思思热只有在这里看| 丁香五月欧美| 婷婷香五月天| 久久久av久av久片一区二区| 爱iii做iiii日日| 91久久综合亚洲噜噜成人在线| 久99久在线| 夜夜操少妇| 色欲丁香| 婷婷亚洲五月丁香综合在线 | 无码中文一区二区三区| 26uuu另类亚洲欧美日本一| 久久激情网| 九九婷婷网五月天| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 午夜无码熟熟妇丰满人妻 | 日韩 中文 欧美| 丁香六月综合激情| 色天使久久综合| 婷婷丁香色情| 狠狠色狠狠鲁| 婷婷丁香五月激情密臀av| 久热只有精品| 99精品手机在线视频| www.99精品在线| 九九这里有精品视频| 激情五月,激情综合网| 秋霞A V毛片| 国产XXXX搡XXXXX搡麻豆| 综合网啪| www.狠狠干| 久久 婷婷 五月天| 五月开心播播网| 99久久精品色老| 另类国产综合| 99久久久久| 操97在线观看| 99热 这里只有精品 国产 日韩| 。久久久久久久久久久久久久人妻| 综合性爱网| 精品爱欲五| 九九九九毛片| 久久国产色| 99色色| 欧美色99| 六月丁香久久| 日本不卡高字幕在线2019| 欧美色97| 亚洲色婷婷视频| 成人AV在线电影| 综合网五月| 91热网址| 热99只有里视频| 婷婷久久综合久| 一区二区免费看| 五月婷婷插一插| 五月激情站| 久久婷婷人人| 久久丁香五月婷| 激情内射人妻1区2区3区| 色欲av伊人久久大香线蕉影院| www.日日夜夜.com| 字幕网AV中文字幕| 激情综合青草| 91色在线/日韩| 日都一级A片| 99热在线观看这里只有精品| 九九在线精品| 婷婷色婷婷亚洲成人| 大香线蕉伊人| 9伊人网| 婷婷成人五月天成人文学小说| 另类少妇人与禽zOZZ0性伦| WWW久久久| 亚洲婷婷五月| 丁香婷婷五月综合| 五月激情婷婷国产精品久久久久久| 欧美槡BBBB槡BBB少妇| 欧美五月丁香在线| www.婷婷五月| 久9热| 久久久18| 日本三级日本三级三级人妇四虎| 少妇人妻人伦A片| 丁香五月黄色| 久久99网| 亚洲婷婷激情综合激情999精品| 99久久6| 亚洲国产另类av| 桔色成人在线| 99热免费18| 色五开心五月五月深深爱| 天天色中文字幕女优AV| 日韩久久这里只有精品| 大香焦啪啪啪| 久久久久人妻精选| 丁香五月色情av| 亚洲AV色婷婷人禽五月天| 日本色超碰| 成人丁香五月| 天堂色色色| 久久久久久激情| 热九九精品| 噜噜在线| 夜夜噜夜夜奇| 久久婷婷免费| 五月色色激情网| 激情五月天的婷婷| 97热视频| 久久黄色免费视频| 亚洲国产精品VA在线看黑人| 久久机热这里只有 | 色999五月色| 亚洲综合色网站| 国精产品一区一区三区免费视频| 甈你aaaaa| 丁香婷婷午夜| 婷婷五月天久久| 五月激情五月丁香| 96丁香婷婷九月蜜桃综合久久| 丁香成人色情五月天| 婷婷欧美激情| 色婷婷小说网| 99热这里有精品2| 91嫩草久久| 色99网站| 欧美性爱5月天天天看| 精品导航在线x不卡| 黄网在线播放| 五月天欧美 另类小说| 人人97操| 九九色精品| 可以直接看的av网站| 激情婷婷视频在线| 九月婷婷| 久久欧洲综合网| 夜夜资源站| 国产成人精品一区二三区熟女在线| 天天色综合网1| 超碰在线精品| 欧美日本韩国亚洲| 99性爱视频| 色播播之激情五月婷婷| 操操日韩| 最近中文字幕2019视频1| 四月丁香五月婷婷久久| 激情综合五月婷| 综合色七七| 色婷婷婷婷| 狠狠草综合网| www久久99| 欧美A片在线视频免费观看| 婷综合| 国产色五月婷婷| 成人在线视频网| 不卡成人免费| 精品人妻一区| 中文AV网站| 亚洲婷婷丁香五月天激情小说| Av大香蕉| 久久人妻人人槡| 密黄站| 天天综合五月天| 丁香五月婷婷欧美性爱| 九九99精品视频在线观看| 色五月婷婷五月丁香五月| 99re66热这里只有精品| 国产综合丁香五月天| 国产99久久久国产精品免费看| 五月天伊人久久久久| 久久这里只有精品视频26| 久草五月婷婷| 中文字幕在线人妻| 亚洲国产精品二二三三区| 玖玖在线视| 伊人啪啪网| 99热综合在线观看| 91精品久久久久久77777| 丁香五月天婷婷大香蕉| 国产精品日本一区二区在线播放| 91性高潮久久久久久久久| 婷婷色五月在线视频| 五月婷婷成人w| 久久婷婷青草五月天| 久久hd| AV中文字幕夜夜操b天天摸bb| 丁香五月成人| av色色国产| 91色在线/日韩| 亚洲另类日本| 婷婷丁香五月亚洲免费| 激情综合网五月天天| 996er热| 另类激情码| 91精品啪| 五月婷婷 自拍| 五月婷性爱| 无码少妇高潮喷水A片免费| 伊人五月天| 79精品视频在线观看,| 色色五月天丁香| 亚洲视频操| 六月婷婷八月丁香| jiZZdr| 99热精品无码| 色五月婷婷很很操| 天天操夜夜橾| 深情五月天| 九九久热| 97 A I色色| 婷婷五月天视频亚洲| 99精品福利视频| 婷婷开心五月| 五月丁香婷婷综合视频| 日韩欧美一级大黄网站| WWW,婷婷,COM| 99热这里只有精品一区| 欧美性丁香色色五月天| 99久久成人| 美国天天日天天操| 五月婷婷在线观看| 五月天色婷婷伊人网| 婷婷五月天堂一本在线| 婷婷六月激情综合| 日韩啪啪视频| 9999久久久久| 色情五月丁香婷婷网| 精品视频99看在线视频| 97色伦另类图片小说视频| 久热a| 天堂草在线看www| 网站免费一站二站| 丁香五月综合婷婷| 99在线精品免费视频| 91操碰| 五月天综合在线网| 婷婷中文综合网| 97人妻碰碰碰久久久久-最近国语高清| 六月婷婷网| 婷婷97| 天插天啪天啪天啪| 亚洲欧美国产高清vA在线播放| 51国精产品自偷自偷综合| 日本不卡中文字幕| 狠狠干综合| 99久久喉9| 六月丁香婷婷色狠狠久久| 五月婷婷丁香| 亚洲狠狠狠色婷婷综合激情久久久| 操逼123网| 色99网站| 另类在线| av操逼网| 五月婷婷综合影院| 激情五月天丁香| 亚洲99视频| 91久久久久| 欧美一级操逼视频| WWW.17C亚洲精品| 大香蕉综合在线| 99在线爽| 五月丁香激情婷婷| 九九99热| 婷婷色天香| 色婷婷激情五月天在线观看| 99re热在线视频| 99精彩视频| 九九99热久久精品66中文字幕| sewuyuetingtingiii| 久久婷婷五月综合色区| 亚洲一级AV在线免费播放| 色色丁香五月天| 国产午夜一区二区三区| 五月婷综合| 性天天中文网| 超碰AV在线| AV在线免费观看不卡| 天天色天天射天天日| 99er久久| 97日韩无套内| 久久99三级在线视频| 五月天五月色婷婷综合| 丁香婷婷基地| 婷婷丁香五月综合| 色婷婷激情四射视频| 婷婷美女精品视频| 色情久久久| 97涩婷婷| 国产夫妻操逼内射视频| 伊人五月综合网| 丁香五月大香蕉在线99| 91精品91久久久中77777| 99婷婷国产最新视频| 婷久久| 99re视频在线| 婷婷射图五月天| 中文字幕乱轮| 一本久久婷婷| www,天天干| 性爱网六月丁香| 久久综合五月天| 99狠狠| 可以免费观看的AV| 色很很96| 综合色影| 丁香五月香蕉| 五月久久| 五月花成人网| 国产成人亚洲综合A∨婷婷| 色五月大| 天天色综合网吨吧| 黑人糟蹋人妻HD中文字幕| 91超碰在线播放| 精品人妻伦一二三区久久| 精品99*| 五月婷婷成人网首页| 九九色综合| 91综合在线视频| 色香欲综合| 婷婷激情五月天桃花网| 五月天自拍视频| 99久热| 99久久久国产大片区| 乱码操操| 五月久久婷婷天堂视频| 色五月色五天免费视频| 婷婷丁香精品视频在线观看| 色五月婷婷丁香婷婷| 图片区 小说区 区 亚洲五月 | 九九久久偷拍| 日韩av网址大全| 成人亚洲精品久久久久 | 色婷婷久久| 色婷五月| 97操操操| 日韩AV大全| 99热伊人| 亚洲天天| 激情5月舔| 婷婷九月色| 丁香婷婷激情五月| 五月丁香色综合| 爱草视频在线观看| 99国产精品白浆在线观看免费| 丁香六月婷婷缴情欧美| 成功精品影院| 色婷婷丁香五月观看| 97caop| 天天色域综合网| 丁香六月婷婷社区|