亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

基于JavaWeb的在線學(xué)習(xí)系統(tǒng)畢設(shè):源碼+數(shù)據(jù)庫+部署全攻略 簡(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ù)庫建表與初始化腳本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ā)與下載、公告與留言交互、資料庫維護(hù)等核心功能模塊配套說明文檔覆蓋環(huán)境配置JDKEclipseTomcat、數(shù)據(jù)庫導(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ù)庫腳本】(畢設(shè))可以看到這份項(xiàng)目的交付物包含了兩塊內(nèi)容完整的項(xiàng)目源碼和數(shù)據(jù)庫腳本。前者解決了核心業(yè)務(wù)代碼從哪來的問題后者解決了數(shù)據(jù)庫結(jié)構(gòu)怎么建的問題。這兩個(gè)東西恰好是畢設(shè)項(xiàng)目最容易卡殼的兩關(guān)——很多同學(xué)代碼寫到一半發(fā)現(xiàn)表結(jié)構(gòu)設(shè)計(jì)不合理或者數(shù)據(jù)庫腳本導(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ù)庫表結(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ù)庫設(shè)計(jì)與腳本實(shí)現(xiàn)2.1 核心表結(jié)構(gòu)設(shè)計(jì)詳解數(shù)據(jù)庫是整個(gè)在線學(xué)習(xí)系統(tǒng)的地基。表關(guān)系設(shè)計(jì)得是否合理直接決定后面寫 SQL 和業(yè)務(wù)代碼的時(shí)候是順手還是想罵人。這一套系統(tǒng)的數(shù)據(jù)庫腳本我建議你重點(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 加密后再入庫雖然 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ù)庫設(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ù)庫腳本中通常會(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ù)庫腳本的方式這是本次項(xiàng)目交付里最容易出問題的地方我單獨(dú)拿出來說。方式一IDEA 內(nèi)置數(shù)據(jù)庫工具導(dǎo)出打開 IDEA 右側(cè)的 Database 面板連接好 MySQL 數(shù)據(jù)庫后右鍵點(diǎn)擊你要導(dǎo)出的數(shù)據(jù)庫選擇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ù)庫 → 轉(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ù)庫驅(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ù)庫。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ù)庫就可能出大事。項(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 的依賴庫。如果發(fā)現(xiàn) JSP 文件里的紅色報(bào)錯(cuò)多半是缺少 Tomcat 庫的引用在 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ù)庫連接三步搞定打開項(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ù)庫密碼第一行驅(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ù)庫名要和導(dǎo)入腳本時(shí)創(chuàng)建的庫名完全一致后面那一長(zhǎng)串參數(shù)務(wù)必保留尤其是 characterEncodingutf8不帶它中文必亂碼。4.4 完整運(yùn)行流程清單首次運(yùn)行建議嚴(yán)格走一遍以下流程避免調(diào)試時(shí)像無頭蒼蠅一樣到處碰壁用 Navicat 或命令行創(chuàng)建數(shù)據(jù)庫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ù)庫密碼錯(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ù)庫腳本執(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ù)庫連接串、數(shù)據(jù)庫字符集全部設(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ù)庫腳本中的中文注釋導(dǎo)致導(dǎo)入中斷。用命令行 source 導(dǎo)入腳本時(shí)如果腳本文件不是 UTF-8 編碼或者數(shù)據(jù)庫連接字符集不對(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ù)庫表之間有哪些關(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ù)庫索引、連接池、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ù)庫腳本接下來的路只有一條打開 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
返回資訊列表
久久精品国产亚洲AV成人直播| 一个人在线看的黄色电影网站| 用力操死我| 91日日| 美女诱惑久久| 久9久9久9久9久9久9| 素人伊尹大香蕉免费下载视频| 青青草原香蕉日本Ap| 国产色图乱伦| 婷婷五月天小说| 四虎884a| 日韩中文字幕精品一区在线| 日韩一区二区精彩视频| 国产极品美女高潮无套在线观看| 久久国产精品一级二级三级| 91人妻在线视频| 人妻少妇av在线观看| 九九九九97| 美国一区二区免费视频| 国产精品色| 天堂а√在线最新版在线| 懂色AV一区二区三区| 91热色| 国产亚洲精品激情| 久久国产精品,久久国产| 亚洲色图欧美色18直播在线| 欧美夜色| 国产亚洲99久久精品熟| 我要看免费韩日黄片| 久久综合超碰| 熟女丰满人妻一区| 黑人精品成人一区二区三区| 操东北女人| 婷婷久草| 免费一级黄色录像影片| 亚欧美色| 久久久网一区| 午夜久久无码1000合集| 亚洲欧美天| 国产麻豆一级精品视频| 97伊人超碰| 日韩AV一区二区三区三州三州| 91精品久久久久五月天精品| 天天舔天天日天天射| 91人妻人人澡人人爽人人精品| 人妻社区男人天堂| 国产又黄又猛又粗又爽的网站| 天天操天天射天天日| 国产又粗又长视频| 东京热av影院| 久久精品夜色国产亚洲AV| 日韩中文字幕精品一区在线| 99re黄 | 亚洲情色中文字幕一区| 亚洲 欧美 制服 另类 自拍| 欧美性爽xyxOOOO| 好涩综合| 91夜色| 精品少妇一区二区三区| 丰满少妇一区二区三区四区观看| 日韩精品在线观看观看| 精品久久久久久久| 久久久久成人网| 99re在线视频这里只有精品| 天天看人人操屄犊摸阴| 亚洲国产麻豆一区二区三区| 免费的黄片有限公司| 97超碰免费生活| 中文久久96| 91 亚洲情侣偷拍 久久| 久久久草草精品| 精品国产乱码久久久影院| 嗯嗯嗯啊啊在线观看| 亚洲成人妻日韩在线| 97在线欧洲| 国产一区二区三区不卡手机在线| 婷色五月天| 看日韩美女二区三区免费操逼视频| 日本在线不卡v二区| 亚洲AV秘无码一区..| 国产精品视频麻豆入口| JuliaAnnXXX888| 欧美一区二区三区互相| 看一级黄色视频| 亚洲综合春色| 欧美,日韩,中文,另类| 東南亚性呦成人伦理资源在线视频| 中文字幕国产| 国产白丝精品在线观看| 亚洲AV无码乱码| 国产午夜激片Av毛片不卡| 久久性视频| 欧美熟妇精品黑人巨大一二三区| 亚州日韩97| 后入日本1234| 亚洲图片激情综合另类| 久久久九97| 1204av韩国| 婷婷性网| 亚洲综合一区二区| 啊啊啊在线观看免费视频| 99热 按摩 日韩| 91少妇香蕉久久精品| 东京热,男人的天堂| 51国产午夜精品视频| 国产h片在线观看视频| 在线人人人人人人精品超 | 国产第11页| 国产综合久久久麻桃个| 丁香六月啪| 欧亚揄拍偷拍精品视频| 日韩欧美三级| 俺去俺来也在线www| 伊人成人情色综合| 久久午夜色播影院免费高清| 乱伦熟女区| 人妻无码一区二区三区久久99| 精品人妻中文字幕高清| 久久精品99| 久日91在线| 亚洲无线观看久久| 综合久欧洲| 日韩高清黄片| 国产AV线| 日韩Va亚洲va欧美Ⅴa久久| 狠狠色综合网| 欧美色涩| 日韩美女久久一区二区三区| 超碰97综合| 伊人AAA| 久久精品国产亚洲AV先锋| www.婷婷六月天| 加勒比综合88| 99少妇精品视频| 中文字幕一区二区免费在线| 日韩精品人妻中文字有码在线| 国产亚州高清国产拍精| 精品午夜福利| 久久久久久久国产| 人人性爱视频免费| 天天享受天天看| 自拍偷拍草一草| 欧美日本天堂| 我爱大香蕉| 国产情色第一第二页在线观看| 国产精品人妻熟女aⅴ| 日韩欧美中文字亚洲慕| A啊啊在线观看| 97福利视频| 国产精品盗摄 偷窥盗摄| 狠狠操狠狠燥| 人妻少妇三级| 人妻天天夜夜爽一区二区| 国产精品日日摸夜夜添骚逼| 精品一二三区女同| 91高跟美女在线播放| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲s色图| 婷婷五月天丁香| 三级日韩一区二区三区| 欧美激情精品久久久久久| 国产精品久久久蜜臀| 91午夜无码| 亚洲情色 自拍| 青青伊人久久| 男人的天堂一区三区| 国产乱伦视频污| 久久精品店| 人妻精品一区二区三区| 亚洲天堂久久| 91熟女视频网| 亚洲国产福利视频| 欧美性性性| 亚洲综合首页| 自拍偷拍 日韩欧美| 亚洲欧美综合| 在线观看一级α片刺激高潮视频| 97在线观看| 久久精品黄色| 岛国黄片网站| 中文字幕交换人妻| 抽插无码高清一区| 亚洲无无码αⅴ每日更新| 97超碰色色| 国产一区免费午夜视频| 大逼色网站| 人人模人人看| 日韩精品1区2区中文字幕| 97精品熟女少妇一区| 蜜臀久久99精品久久久电影| 三级日本一区二区三区| 欧美色图电影| 淫荡熟女乱伦网| 84YTCOM性无码| 亚洲色图在线视频| 欧美天天谢综合网| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久久久久久亚洲精品不卡人乳| 五月丁香在线| 无遮挡猛进视频免费无限观看| 麻豆久久视频在线地址| 网友自拍第一页| 91视频综合网| 视频国产精品未满十八禁止在线观看| 国产三级日产三级韩国三级| 国产黄片在线免费观看| 性色一线| 啊啊啊久久| 日韩性爱人人爱人人操| 免费看欧美美女黄色大片| 尤物一级在线免费观看| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 91在线观看,天天综合| 久久久久亚洲AV无码专区少妇| 99色在线视频| 日本孕妇孕交| 亚洲乱色熟女一区| 国产精品网站免费| 久久久555| 日本性爱少妇| 51一区二区三区| 欧美呦呦性爱| 欧美在线干| 91成人在线免费视频| 中文字幕精品久久久久人妻红杏ⅰ| 97免费视频在线| 亚洲 欧美 91| 欧美97爱| 天天α片| 操逼片中文| 国产免费久久精品99re韩国| 另类TS人妖一区二区三区| 九九色热| 日韩欧美大力操| 狠狠中文字幕| 久久精品国产99精品亚洲蜜...| 色婷婷在线视频| 97亚洲精品超碰| 99超级碰免费视频| 清纯唯美综合亚洲| 97精品国产97久久久久久| 97美日韩视频| 91在线|亚| 国产乱伦性爱区| 久草色在线观看| 91久青| 日小BB小视频| 亚洲综人网| 欧美久久九九| 国产精品视频白浆免费| 粉嫩av在线| 亚洲涩涩| 人人喜人人妻| 国产免费永久精品无码| 亚洲国产精品V?在线播放| 天天综合影院91| 亚洲精品色| av最新免费中文字幕| 67194无码不卡| 九九黄色视频在线观看| 欧美偷拍区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 神马午夜久久久| 中文字幕人妻资源在线| 97 色综合| 超碰天天操你比| www鬼畜国产男人的天堂| 丁香九月婷婷| 97人妻碰碰中文无码久热丝袜| 色翁荡息又大又硬又粗又爽| 电家庭影院午夜69久久夜色精品国产69乱| 久久亚洲天堂| 麻豆AV一区二区| 日韩在线视频1234| 久都青青视频| 99r九九| 欧美亚洲日韩人妻在线观看| 一区二区娱乐网站| 国产色精品午夜大片| 白天啪啪晚上啪啪视频| 啪啪视频亚洲第一| 欧美1区二区三区公司 | 亚洲 日本 国产 综合| 国产成人久久精品蜜臀| 乱欲视频| 午夜.DJ高清在线观看免费7| 亚洲 自拍偷拍 欧美| 99999精品| 小电影欧美91| 亚洲动态色图| 精品无码久久久久久久杏吧| 岛国片在线播放| 影音先锋中文字幕日本好一区二区| 久热伊人| 婷婷香网站| 欧美性高潮在线| 欧美色欧美| 日本女优在线视频福利| 五月天色五月| 久久久久久久久久久久黄色| 日韩情色AV| 日韩99神马视频片| 欧美巨大性舒爽顶到了| 三级片网站在线播放| 玖玖爱综合| 天天天天天超碰| 9久9久9久9久视频网站| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 天天操天天看| 国产一区二区三区视频在线看| 久久亚洲精品成人av| 欧美.亚洲.另类.丝袜.制服.诱惑| 亚洲国产中文字幕| 日小BB小视频| 开心激情站| 97久久精品国产| 综合久久2017| 美女黄色一级A视频| 国产一区二区在线看| 欧美日韩国产另类综合| 亚洲激情网一二三四区| 欧美色97| 亚州男人天堂| 国产精品岛国片在线观看| 亚洲图片偷拍视频区| 欧美色图在线视频少妇| 五月天婷婷基地| 国产免费内射视频| 日韩一级二级| 天天拍天天操| 欧美日韩不卡传媒| 北京美女一区二区| 欧美福利视频啊啊啊啊| 久久久久成人蜜桃精品| 99久久久无码国产精品性啊聊 | 日韩三级久久久| 校园春色家庭伦理欧美激情| 亚洲欧洲综合av在线| 久久夜色一区二区| 乱伦图一区| 日本男人插女人的逼黄色| 欧美久久人人网| 亚洲在钱| 深夜啪啪啪视频免费| 欧美激情视频一区二区| 激情网五月天| 男人a天堂手机在线版| 99精品无码| 精品无码一区二区| 中文字幕日本久久| 天天综合97| 男女一级A片大黄,一进一出| 久久超碰网| 激情露脸爱| 日本一区二区三区免费观看| 亚洲欧美国产精品久久久久久久| 老女人爆菊| 亚州AV无码国产精品| 国产综合久| 97色色色综合网站| 色色婷婷五月| 综合网久久| 黄色大香焦1级‘′‘| 91熟女在线| 国产1727欧美| 91精品又粗又猛又爽| 久久久久国产| 美女露胸露尿口| 亚洲暴力强奸AV| 中文一区二区三区影院| 亚洲丝袜诱惑| 欧美性性性| 日韩精品人妻中文字幕久久久| 久久 国产精品 一区| 伊人网青青| 日韩大香蕉精品在线视频| 色综合色综合网| 中文自拍欧美影视| 色色99| 欧美日韩操逼动图| 亚洲成人一区二区精品| 国产乱伦亚洲| 日韩操p| 亚洲男人天堂2019| 乱伦av.com| 9国产超碰| 亚洲日韩精品久久久久一区壹牛 | 五月激情小说| 日韩99神马视频片| 久久久禁| 天天射夜夜骑| 欧美激情区| 国内一级精品| 极品色| 后入福利视频| 91 天天综合| 色图四区| 亚洲h片在线免费观看| 岛国艾薇凹凸视频天堂| 婷婷综合| 午夜精品久久久久| 欧美色图亚洲色,麻豆| 91在线丝袜| 日韩在线观看AV| 亚洲一区二区av| 麻豆一区二区AV天美| 性猛交| 人人模人人看| 欧美黄片视频在线观看免费 | 国产熟女一区二区| 国产欧美日本亚洲精品| 欧美黑人精品在线播放| 成人午夜无码视频| 久久久亚洲精品电影免费看| 日本久久久久久久久| 97天天操天天干| 日日干夜夜欢| av一区二区三区四区| 无码 有码 国产18p| 欧美日韩夜夜| 亚洲精品 欧美精品| 亚洲青色欧美| 97色网| 熟妇人妻精品一区二区视频色欲| 99re99在线视频| 成人av福利在线观看| 久热大香蕉| 国产超碰在线一区| 一级毛片电影免费看| 五月丁香激情啪啪| 青青草在线视频欧美| 欧美性暴力| 国产精品亚洲一区二区三区四区| 男人天堂日日夜夜| 欧美91变态| 免费观看啪视频| 美女干逼2| 亚洲色人阁| 99热在线播放| 中出欧美| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 天天拍天| 青青草天天亲夜夜操网| 精品乱码在线观看| 春色校园综合网| 亚洲国产一级精品毛一级精品看免费视频| 99色| 97在线亚洲| 无码又爽又硬又激情免费视频| 亚洲色图A| 天堂蜜桃无码视频一区二区| 天天干人人看综合| 久久综合精品一区二区三区| 波多野42部激情无码喷潮| 九月婷婷综合| 丁香九月婷婷| 亚洲 欧美 综合 91| 黄色网址久久精品欧美喷水| 精品九九国产无码| 久久熟女嫩草成人片免费| 中日高清无码操逼视频| 粉嫩av一区二区三区天美传媒 | 一区=区三区视频| 日韩性爱1级片视频| 欧美线天码中字| 99免费视频| 欧亚日韩一区在线| 东北操逼| 成人久久无码www| 在线无码操| 欧美韩日精品99综合| 国产高清MV操逼视频| 91欧美大片| 99色热| 日日骚 av| 久久久精品国产亚洲伊人| 欧美精品一区二区少妇免费A片 | 18岁禁 茉莉成人久久| 97资源站国产精品| 330dv亚洲成年视频网| 男人天堂2012| 一块操欧美| 国人欧美精品一区二区| 秋霞怕怕片| 成人小电影网站tex| 成人日本精品九区| 日本午夜福利视频| 日日干夜夜操视频h| 女人被添高潮免费视频| A 在线网址| 新亚洲无码| 97精品97久久| 超碰久久网| 老司机午夜福利视频一区二区| 校园春色欧美色图| 欧美有码激情视频一区二区三区| wwwss在线观看| 一类av片在线看| 欧美极度丰满熟妇hd| 97精品综合久久| 91精品国产麻豆国产自产在| 国产成人精品无码久久| 免费又黄又裸乳的视频| 蜜臀网 一区| 久操免费在线| 99国产在线 精品 视频| 国产三级中文有码在线视频| 熟女人妇一区二区三区| 大地资源在线观看中文第二页| av在线一区二区三区| 日本三级日本三级99| 激情六月婷婷| 亚洲宗合电影| 91无码人妻精品一区二区三区蜜桃 | 青青青在线高清视频在线一二三四区| 天天肏夜夜肏| 插入逼91| 日本超碰在线国产一区| 91精品电影18| 精品9999| 欧美日韩午夜精品一区二区三区| 国产女乱淫真高清免费视频| 美女露胸露尿口| 久久久久久久六六| 岛国福利在线精品播放| 五月香婷婷| 精品然女一区二区| 97在线免费视频观看| 欧美一区二区男人天堂| 天天色,天天干,天天干| 四虎视频在线观看| 国内精品a| www.色五月| 国产少妇与亚洲av| avav青青草久久夜| 黄色区免费观看中文字幕| 国产婷婷一区| 亚洲色图欧美色图日韩色图| 超碰97资源大奶| 青草影院内射高潮| 欧美A片中文字幕| 激情色色| 在线午夜成人无码视频| 欧美激情性久久久久久| 日本不卡高清免v欧美日韩在线观看| 97操综合| 秋霞免费AV| 久久噜噜噜精品国产亚洲综合| 国产久久免费精品视频| 色欧洲97| 另类亚洲图色| 国内精品a| 无码人妻丰满熟妇奶水区毛片| 亚洲av噜噜噜噜噜噜| 一个人在线看的黄色电影网站| 人妻喷水| 色天使亚洲综合在线观看| 欧美天堂日韩三级国产传媒| 色色香蕉| 伊人超碰97| 极品粉嫩一区二区| 四虎精品一区二区| 国产精品2020| 伊人五月天激情| 91欧美色| 色天堂在线观看| 五月综合色| 亚洲伊人a线观看视频| 久久久亚洲熟妇资源| 98色网| 亚洲黄片免费在线播放| 超碰人人乐97| 亚洲国产91精品一区二区久久| 精久久久| 伊人久久大香线综合无码| 精品少妇人妻av久久免费| A一级色女| 少妇超碰在线| 九九无码视频| 欧美伊人久久综合网| 精品国产乱码久久久| 青青草十区九区爱夜| 97人人模人人爽人人| 蜜臀99久久| 蜜屁Av| 91艹| 日韩国产十八禁| 成人一道本免费视频| 人人爽人人精品乱人伦AV| 97九色人妻| 国产精品成人蜜臀AV在线| 亚洲欧美不卡线| 国产白丝网站| 久久人人爽人人爽人人片Ⅴ| 中文字幕久热视频在线| 中国操逼无码| 亚欧免费观看视频| 91一区二区三区蜜桃| 欧美人黑A片无码免视费| 2020中文字幕在线| 欧洲精品欧洲精品| 国产suv精品一区二区四| 天天看夜夜看日日干| 性天堂| 视频国产成人精品日本亚洲18| 日韩精品啪啪啪| 亚洲天天精品| 日韩AV噜噜噜一区二区三区四区| AV色五月| 97色综合中文网| 成人久久久| 在线观看啊啊啊啊啊| 乱老熟女一区二区三区| 操死我了啊啊啊| 欧美色图91| 一级黄色性爱裸体视频| 日韩熟女操逼| 午夜男人一级A片7777| www.91理论| 看日韩美女二区三区免费操逼视频| 五月综合视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久精品国产亚洲AV高清演员表 | 日逼五月天| 大香蕉十区| 高潮9999外国| 搡老女人老91妇女老熟女| 9ⅰ久久久天天| www.人人摸在线视频| 久久婷婷一区二| 熟女精品一区二区在线观看| 精品人妻少妇| 在线国产一区二区av| 97超碰色五月| 久久久久网站-538在线视频-欧美永久乱码| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 丁香婷婷色五月| 中文字幕av色| 久久无码精品| 91人妻人人妻| 青青操国产夫妻| 欧美97se| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美色另类| 在线人人人人人人精品超| av在线浏览| 久久亚洲一区女同性恋中文字幕| 欧美日韩另类在线播放| 91丝袜美女| 天久久久噜噜噜久久国产精品爽爽 | 中文字幕精品乱码| 午夜操逼不卡| 少妇天堂网络| 欧美色女人| 超91综合网| 偷拍精品一区二区三区| 欧美中文字幕一区 | 欧美日韩国产男人| 欧美探花网| 亚洲成人妻日韩在线| 91综合色| 天天综合站| 亚洲精品成人激情在线| 青青草综合在线| 久久老子无码午夜伦不卡| 伊人伊人LD| 秋霞欧美性爰视频| 久9综合在线| 亚洲**2021在线观看| 试看福利| 在线视频一区二区传媒| av毛片aaaaa免费看| 日日干日日操五月天伦理视频| 日本一区二区中文字幕久久| 欧洲射精91| 丰满人妻无码一区二区三区| 熟女AV一区| 91黑丝露脚| 岛国视频一二三区| 久久华人网| 亚洲精品丝袜| 日韩黄片影院| 伊人午夜福利视频| 日韩精品高清资源在线| 午夜理论片在线观看免费| 亚洲激情视频| 96精品一区| 暖暖精品二区三区观看| 国产综合操逼高清| 九九九精品成人免费视频小说| 久久超碰98| 女人一区| 天堂精品在线| 亚洲AV成人无码一二三久久| 91精品久久久久| 操一区| 麻豆天美国美国产| 九九碰九九爱97超碰| 国产成人欧美一区二区三区的国产| 韩日欧亚a级| 美美91成人国产精品欧美精品久久久久久久 | 丁香五月色情| 五月激情视频| 天天看,天天做| 太久视频| 亚洲欧美精品91| 骚货| 日韩人妻操B| 久久婷婷五月综合| 日本不卡三级网在线播放| 97色在线| 天天弄天天操| aaaa少妇高潮大片| 久久性爱网站| wwwcaobibi| 日韩AV熟女乱伦| 久久受www免费人成| 亚洲自拍欧美国产首页网曝| 欧美淫穴| 男人下部插入女人下部 | 日本一天色道久久久精品视频| 欧美伦乱爱| 中文字幕神马久久| 91天堂丝袜美腿| 国产99999| 亚洲成人在线资源| 欧美综合第一页| 天天干人妻视频| 亚洲成人ab| 天天躁日日躁AAAAXXXX国产 | 日夜伊人网| 欧美人与动性人交a| 一级做a爰片久久毛片图片| 操婢日韩| www.久久| 色情婷婷久久五月天| 狠狠躁伊人中文字幕| 国产在线观看一区二区三区| 偷拍亚洲熟女视频播放| 中文高清一区二区的| 日本蜜桃| 91色色综合| 1000部熟女视频在线观看| 草莓精品视频| 殴美日韩m| 91天天美女| 超碰97人妻自拍| 最新中文字幕在线亚洲| 青青草在线成人视频| 97在线观视频免费观看| 久久超碰网| 六月丁香啪啪啪| 久色99999| 中文字幕日韩人妻视频| 久久一留热品黄| 亚洲无码精品AV久久久| 伊人久久婷婷| 欧美少妇人妻| 91成人在线免费视频| 国产青一二三| 日韩99999| 激情啪啪拍91| 国产又粗又长视频| 大香蕉九九| 极品国产内射| 97内射偷拍| 久久超碰com| 伊人影院在线理论播放| 国产久久久久久| 日本天堂网| 成全动漫视频观看免费下载| 99热精品在线观看| 少妇无码999| 蜜臀少妇一区二区| 色色网91| 999热日韩精品| 六月丁香网| 日韩黄片影院| 国产1727欧美| 亚洲综合小说另类图欧美视频激情小说色五月天| 伊人久久亚洲色欲综合网站 | 九九Av| 精品九九九九| 日韩少妇在线视频| 国产精品一区二区三区,亚洲综合| 人人操人人精品影片| 91色婷婷综合久久中文字幕二区| 91天堂| 一区二区 日韩 欧美 国产 传媒| 欧美性爱第一区| 亚洲一区二区中文字幕| 亚洲av影音先锋| 日语五十路和六十路亚洲国产精品| 久久精品欧美一区蜜桃| 黑人美精品 A片| 99蜜月精品久久| 天天操综合网| 久久系列| 啊啊啊要高潮了| 五月天婷婷欧美三区| 国产欧美一级在线观看| 天天综合色图| 欧美国产日韩清纯唯美| 2023天天操夜夜操| 校园激情狠狠四射| 色综合20p| 少妇六月天| 爱爱动态120秒| 97任你吞精| 中国一级特黄大片护士| 亚洲97成人在线观看| 97干在线视频| 玖玖综合视频| 超碰综合97在线| 人人扣人人操| 婷婷激情综合网| 亚洲色欲天天人妻无码系列专区| 亚洲精品人妻在线| 夜夜影视四色| 婷婷激情五月天小说网| 中文操嬖片。| 丰满高潮18xxxx| 凹凸视频在线一区二区| 精品亚洲成人免费在线| 色牛aV| 人妻熟女字幕一区二区| 欧美拳交在线播放| 天天日少妇逼AV| 激情图片伦理国产一区二区日韩| 午夜精品99久久久久传媒| 一区二区日韩欧美久久| 99re3这里只有精品| 天天干人妇| 国产精品成人在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩人妻一二三区视频| 国产精品福利资源在线尤物| 伊人丁香五月婷婷| 国产91久久九九免费精品无码| 国产人伦a片信息免费片| 亚洲一区二区精品福利| 高清无码网址| 校园春色综合色| AV色五月天| 天天综合91| 欧美精品二区视频在线| 午夜性生活av免费在线看| 亚洲操人| 欧美亚涩| 大白逼三四级| 国产品精品自在在线午夜免费| 强奸乱伦中文字幕AV| 欧美日韩国产传媒在线精品| 婷婷99狠狠| 激情婷婷丁香| 国产 大胆 对白| 一级做a爰片性色毛片久久| AV一区观看| 亚洲 日本 一 二 三| 韩日自拍| 97在线观看| 综合色啪| 凹凸 69堂 在线播放| 国产精品无码av| 四虎884a| 亚洲AV成人无码一二三久久| 亚洲高清在线| 天天欧美| 人人摸人人叼| 日韩成人人妻网站| 中文字幕一区二区日韩网| 丁香五月性| 香蕉视频精品亚洲一区二区三区在线播| 日韩精品一区二区日韩| 美女淫穴| 日日躁狠狠躁天天躁精品| 黄色一区二区秘书性感| 加勒比海成人视频网| 超碰免费人妻人人| 中文字幕精品久久久久人妻红杏ⅰ| 九九九九精品精| 农村妇女一级二级三级视频| 九九九国产| 色色国产| 牛牛aV| 欧美精品第四五页中文字幕在线观看| 搡老女人老妇女AAA一VU麻豆 | 9国产超碰| 人妻91少妇| 欧美青青视频| 亚洲中文制服诱惑| 99热91| 91色图片| 成人AV在线电影| 国内毛片四区| 久操黄色视频| 九九九九久久久久| 亚洲九九视频在线观看| 欧美精品自慰系列寂寞少妇| 97干在线视频| 日本97久久| 日韩97视频!在线| 亚洲欧洲国产综合av| 亚洲色图欧美一区二区不卡| 九九玖玖精品| 男人的天堂一区三区| 欧洲精品区| 岛国小电影| 狠狠色婷婷| 天美AV片| 这里都是精品| 偷拍在线观看视频| 丰满翘臀美女影院视频| 久久,精品一二三| 亚洲精品a人片在线观看视| 18禁在线视频| 色欲天天综合久久久无码网中文| 蜜臀久久99精品久久久久久成人小说| 伦理弟一页| 性色国产东北露脸精品视频| 久九九九九九九热| 欧美不卡在线美女| 99久久久无码精品国产人| 一区操逼| 丰满人妻无码一区二区三区| 无码外流操逼视频| 人人 操人人 操人人| 国产精品网址| 操逼逼中文字幕| 96麻豆精品一区二区三区| 天美欧美国产| www. 男人天堂成人在线| 99re在线视频国产| 日韩专区久久久| 麻豆成人AV| 国产狂喷潮在线精品| 中文字幕乱码人妻二区三区| 成人a大片在线观看| 久久精品国产72国产精品福利| 中国探花熟女| 东京热亚洲一区二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产在线综合网| 日欧操屄| 免费看日本操逼视频| 殴美性色a级欧美| 97操在线| 91美女精品| 欧美性爱一区二区三区| 中文字幕国产在线天堂| 亚洲精品一区二区三区在线播放| 久久久成人国产精品无码| 激情五月综合网| 天天射夜夜| 91东北熟女| 国产情侣自拍在线播放| 婷婷五月综合在线| 中文字幕88av在线| 熟妇人妻精品一区二区| 又粗又长又爽在线观看| 嫖老熟女A片一二三区| 欧美 中文字幕 一区| 香港久久久| 国产久久久久久| 国产成人自拍视频在线| 亚洲天堂区| 嗯嗯啊啊视频在线看| 九九久久久久久爱| 丝袜 中出 制服 人妻 美腿 中文字幕| 一级日本牲交大片好爽在线看| 中日亚韩免费视频| 日日橹狠狠爱欧美超碰| 日韩一二三区| 久久精品国产AV一区二区三区| 六月激情网| 欧美综合色,www| 国模吧 一区二区三区| 乱子伦一区二区三区国产精品| 日韩成人私密一级精品av| 极品色社| 九九九999久久久网站| 3p国产欧美99热| 国产91 丝袜在线播放 | 超碰在线综合97| 婷婷激情五月天小说网| 国产精品丝袜久久亚洲不卡| 91久久| 亚洲熟妇丝袜在线观看| 久久精品夜色国产亚洲AV| 91午夜无码| 蜜桃传媒视频第一区入口在线看| 国产精品直播在线观看直播| 日韩熟女精品无码专区一区二区| 曰韩人妻中文字幕在线| www狠狠| 欧美日韩插逼视频| 99蜜桃臀久久久欧美精品网站| 97人妻免费中文字幕| 日韩欧美久久婷婷网站| 91原创在线观看| 操人人| 亚欧操逼片在线观看| 97久久精品亚洲| 亚川综合视频| 91色夜| 亚洲自拍欧美国产首页网曝| 欧美性爱伊人| 国产黄色剧情影片麻豆免费播放| 亚洲极品| 嫩草伊人久久精品| 探花精品视频| 老熟女搡BBBB搡BBBB视频| 天堂亚洲精品| 性生活无遮挡纯毛片在线看| 人人看欧美性爱| 天天日天天看| 人人澡人人澡人人| 欧美国产视频| 国产视频一区二区在线| 久操凹凸视频| 人人干黄色| 99热这里都是精品| 久久精品成人一区二区三区蜜臀| 白丝1区2区3区| 激情专区综合| 欧美色综合影院| 青椒国产97在线熟女| 日本在线观看网址| 国语精品av| 国产久久天堂资源| 天堂av最新电影网| 天操天操夜操夜月操月年年操操| 国产青视频| 自拍欧美| 日本五十路在线| 亚洲欧洲第二视频在线观看色图| 女人妻一区| 99天天超碰| 天天天天天超碰| 1二区9| 免费国产| 在线小视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产熟女完整版中字| 中文字幕五月婷婷免费| 日韩免费在线视频观看| 国产精品视频内谢女人| 92性色国产午夜福利在线661| 欧美性爱综合,免费| 日本韩国国产精品一区| 日韩无码黄色片| 亚洲欧洲综合视频在线| 人人天天欧洲| 偷拍超碰| 黄久久| 亚洲女优有码无码高清| 久久国产成人精品国产成人亚洲| 久久婷婷电影网| 影音先锋每日最新资源在线观看 | 60秒不遮不挡| 国产亚洲精品美女久久久久久2021| 欧美久久九九| 欧美日日人人天天| 欧美日韩中文视频播放| yellow网站免费观看日韩高清无码| 国产1769在线| av一区二区三区 中文| 免费毛片在线播放| 精产国品一区二三产品| 熟女熟妇伦久久影院毛片一区二区 | 久久久久国产精品久久久| 日韩av一级黄片| 美女人妻色网站| AV中文字幕三四五| 人人操我人人干| 2001天天操| 蜜桃天美传媒AV一区二区三区| jizz啪啪| 天堂九九九九九九九九九| 国产自偷| 婷婷丁香五月天亚洲天堂网| 欧美久久毛片基地| 中文字幕丰满人妻日本| 丰满人妻一区二区三区| yy少妇精品久久| 亚洲暴力强奸AV| 欧美草草高清日韩视频| 欧美躁死她一区二区| 国产怡红院在线| 亚洲最大无码中文字幕网站| 一级AAA片一区二区三区| 怡红院视频在线| 国产日韩欧美中文在线播放| 中文97国产| 日韩性爱电影一区 | 91久久国外网| 天天爽夜夜操| 欧美探花网| 狼人狠干| 久久久亚洲精品电影免费看| 在线有码中文字幕| 亚洲无码一区成人免费午夜| 草伊人高潮喷水超碰| 久久综合激情| 最新三级网址| www.男人的天堂| 午夜激情床戏激情| 亚洲中文字母在线播放| 97免费在线视频| 97av在线观看| 天天综合网亚洲综合网| 九九九久千久久激情蜜桃在线看 | www男人天堂| 国产精品黄色三级av| 亚洲综合一| 日欧亚洲二三区大片不卡| 久久AV色| 亚洲日本韩国在线| 亚洲色图91| 色777999综合| 久久五月丁香| 中日韩熟女| 久久精品国产亚洲5555| 无毛精品| 色色国产| 国产午夜无码片在线观看影视| 久夜视频| 亚洲日本天堂| www四虎| 激情五月综合| 欧洲熟妇xxXx欧美老妇裸体| 26uuu成人影片| 欧美97爱| 9999久久久久| 夜色五月天| 操婷婷逼| 免费黄色A片| 无码人妻精品一区二区中文| 最新av在线| 欧美se亚洲| 国产视频一区二区在线| 国产精品无码av嫩草| 操迟操逼在巾线Fre看| 亚洲日韩人妻中文字幕一区| 日本欧美不卡| 一本一道久久综合久久| 夜夜免费视频| 超碰在线1234区| 欧美日韩222| 国产无遮挡| 日韩精品9999| 欧美亚洲成人在线一区二区三区| 中文字幕视频免费| 色女网日韩| 97 国产一区| 男人天堂久久日韩| 天天天天干| 91超碰人人操| 激情综合网激情五月天| 嗯啊视频免费在线观看|