亚洲有码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
返回資訊列表
97亚洲欧美日韩| 国产女人操逼视频| 欧美精品不卡一二三四在线91| 亚洲午夜AV| 天天做天天爱夜夜爽毛片试看| 国产91专区| 精品人妻夜夜草| 国产精品蜜乳AV| 三上悠亚在线毛片91| 91久久久老司机| 国产乱码久久| 极品AV网站在线观看| 色五月综合| 玖玖资源视频一区二区三区| 亚洲第91页| 神马久久久久眼| 操逼操操操91| 69精品久久久久中文字幕| www国产无码| 大香蕉人妻久久| 久久精品老司| 欧中日成人免费影视| 99久久精品国产高潮| 一级特黄aaa大片在线观看成人一级片在线观看| 精品二区三四区五电影 | 色婷婷国产精品一区在线观看| 天天摸夜夜操视频| 欧美爆操91| 人人乐大香蕉| 国产视频小说| 综合熟妇一区二区三区| 国产精品午夜精品| 精品人妻视频一区二区在线播放 | 天天干天天舔| 人妻另类 专区 欧美 制服| 97操b| 日韩精品影视| 久久线上视频免费看| 国产中午字一暮区| 日韩97在线| 日比av无码| 久热伊人| 尤物av网站免费在线播放| 亚洲情色欧美| 最好看的中文字幕在线2018| 亚洲国产成人福利在线观看| 人人透人人操| 伊人久久大香蕉线AV五月天| 最新精品久久蜜桃 | 无码人妻丰满熟妇奶水区毛片| 久热99| 久久香蕉国产传媒一区剧情天美| 超碰79人人乐| 日韩特一级久久| 青草伊人久久| 最新无码国产| 超碰在线看| 五月丁香综合网| 亚洲精品天天影视综合网 | 久草资源在线| 丁香六月激情| 97AV爱| 99在线视频播放| 999九九九九国产动| 欧美一品道| 欧洲精品二区| 亚洲色图尤物视频| 人妻碰碰碰碰碰碰| 东京热熟女亚洲视频网站| 少妇色欲综合网2| 欧美性性性| 欧美组图日韩亚洲中文字幕| 亚洲最大成人a毛毛片| 成人三级片无码| 五月开心网| 国产午夜福利视频在线| 蜜桃臀一区二区三区久久| 蜜臀99久| 人妻色偷色噜| 91精品无码人妻系列| 久久超碰爱| 成人十八禁日韩欧美一二三| 九九九九AV| 午夜人人操| 亚洲AV免费在线| 蜜臀久久久国产| 国产激情在线| 日韩精品一区二区三区色欲| 青久操| 蜜臀久久99精品久久久久| 翔田千里AⅤHD无码| 97自拍视频在线| 国产精品视频播放| 天天久久| 综合欧美日本三级| 男人天堂综合| 青娱乐欧美激情一区二区| 992这里有精品| 欧美综合 站| 91操熟女| 日韩精品9999| 天天看夜夜看日日干| 人妻久久久久久| 蘋果手機免費看成人Av| 26UUU欧美日本| 强奸xx国产| 国产乱人妻精品入口| 亚洲精品久久久久毛片A片拉屎 | 天天激情综合站| 国产精品嫩草影院免费| 在线看免费无码AV天堂的| 狠插 制服 自拍| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 欧美草草高清日韩视频| 亚洲一级特黄大片在线播放91| 久久久久久大| 草草电影院| 日本三级韩三级99久久| 78超碰| 在线观看日韩av不卡| 伊蕉97蜜桃97狠狠综合干| 一级二级三级黑人无码| 物尤视频一区二区| 亚洲精品免费中文字幕| 青青草吊丝| 丰满人妻-区二区三区免费| 久久久久久久久久黄色网| 欧美色图亚洲色| 东京热免费视频| 日本熟妇自慰性高潮一区二区三区| 久草视频观看视频在线| 大香蕉青青9| 欧美色性爱| 韩日精品福利视频一区不卡在线免| 人人干黄色| 99热免费精品| 无码逼| 少妇蹲下买菜露大唇0| 国产一区二区视频在线播放| 欧美激情 一区| 发朗少妇买婬全视频中文| 国产sv美女内射| 99re在线观看| 欧美性xxxxx狂欢| 超碰午夜在线| 一块操欧美| 欧美亚洲激情| 91精品又粗又猛又爽| 亚欧高清v| 国产伊人精品在线| 好湿好紧好爽 视频| 国产对白刺激视频| 亚洲丝袜综合| 久久久精品一区二区| 久久五月视频| 亚洲最新中文字幕免费| 久久精品店| 午夜后入| 在线综合 亚洲 欧美中文字幕 | 国产Av超碰| 天天草AV| 久久久久一本一区二区青青蜜月| 国产熟女乱论| 97爱综合| 欧美春色| 亚洲鸥美色图| 欧美日韩人人精品| 国产综合操逼高清| 日韩 国产 欧美自拍| 久久久久9999精品九九九| 亚洲乱熟女一区二区三区大香蕉| 日韩免费中文字幕视频| 欧美97se| A一级色女| 91人妻爽爽人人做人人澡| 国产一区在线观看无码AV| 呻吟 欧美 日本 中出| 日韩AV一区二区三区四四| 狠狠色伊人亚洲综合网站色| 日韩射图| 色呦色呦色精品| 久九九九九九九热| 超碰性爱97| 黄aaaaaaaaaaaaaaaaaa色网站| 97亚洲精品| 我想要啊 啊 啊| 性欧美体内射精| 亚洲无码99| 日本免费人成视频播放120秒| 天天综合网网欲色| 91天堂| yazhouzaixian| 欧美视频激情久久久久久| 婷婷精品| 99国内精品| 情色AV电影| **一级毛片国产| 国产免a费看黄片在线| 100啪啪视频大全| 亚洲影视综合| 日本媚薬中文字幕在线| 日韩在线电影| 九七色图| AⅤ片水多多| 中文字幕欧美丝袜07资源| 日韩少妇无码| 国产剧情在线| 五月丁香激情四射| 韩日性爱av| 免费一级a毛片久久久久久鸭绿欲| 久久老女人| 九九九九热| www.色吧5.com| 女沟厕偷窥piss小便| 一起草视频在线| 久久女人| 2024黄色视频| 日本国产亚洲一区在线观看| 免费视频在线一区二区不卡| 亚洲av综合伊人久久| 天天色播亚洲综合网站| 日韩 欧美 视频 在线 一区| 高潮9999外国| 九九九九九精品| 97在线免费| 免费观看日本操逼视频| 精品综合久久久久久97| 长久操视频| 亚州日韩97| 97资源超碰| 精品人妻夜夜草| 亚洲第一页欧美| 欧美日韩精品久久| 人妻素股| 91亚洲欧洲| 五月天我淫我色av| 操比国产| 国产欧美日韩女同性恋ww喷水精品| 91久久久久久久久久久| 欧美日韩人妻少妇 一区二区三区| 亚洲做性| 欧美成人免费在线观看| 亚欧韩av| 99国产天美| 欧美亚洲涩涩| 日日爱99| 被体育老师抱着c到高潮| 欧美日韩丝袜| 欧美激情亚洲| 欧美日韩另类在线播放| www.天天干| 九九亚洲精品| 欧美不在线| 亚洲三区视频| 日本有码影片下载| 嗯嗯啊啊日韩精品| av黄图片在线观看| 探花激情视频| 美女91在线观看| 久久风骚城市| 影视综合无码少妇| 欧美在线官网| 激情婷婷黑人91| av网站免费线看| 伊人五月天| 中文字幕天天操| 黄骗免费网站| 亚洲精品久久久久久久蜜桃臀| 一区黄二区黄| 91老司机视频| 99精品热| 超碰97COm中文| 乱论91| 九九英色视频| aa片毛片| 少妇无码太爽| 久久久女人| 逼逼逼逼操操操操操操操操操午夜剧场| 9/A片| 中文字幕视频二区| 亚洲日韩国产欧美综合v| 97人人中文网| 久久久久久综合久久伊人蜜月| 留下AⅤ黄色片| 啊啊啊啊啊好舒服视频| 色翁荡息又大又硬又粗又爽| 大香蕉十区| 97干在线视频| 91爽啪| 夜夜嗨一区二区三区直播内容| 国产精品久久久久亚洲av| 夜夜嗨AV蜜臀av| 99久久精品国产系列| 99在线精品视频| 久久久久久人体| 一区二区娱乐网站| 国产sv美女内射| 欧美日韩999| 蜜区区视频79 | 午夜呻吟欧美| 亚洲成人在线高清| 久久熟女久| 日韩卡一卡二卡三在线| 亚州欧美一区| 色综合久| 欧美视频一| 亚洲精品蜜桃久久久久久久| 日本性爱网址| 精品久久久久久久| 久久色一区| 免费成人在线观看91| 国产精品色哟哟| 欧美精品一区二区少妇免费A片| 99热免费精品| 欧美人妻久久精品二区三区 | 九九精品热| 国产精品国产精品国产| 香蕉久久精品| 久久九九网| 精品福利| 91亚洲丝袜| www.色综合| 国产精品久久久吖| 色综合超碰超| 天天做天天爱天天高潮| 91欧洲国产成人久久精品网站| 欧美熟妇乱码在线一区| 操比国产| 五月丁香黄色网| 久久草视频污视频| 亚洲色久| 一区二区三区黄色片a| 欧美色道啊| 7月婷婷综合| 美女一区二区国产精品| 外站AV在线| 久久熟女久| 91粉芽高清在线一区二区| 岛国福利在线精品播放| 成人区人妻精品一| 闷骚老熟女15P| 成人午夜小视频手机在线看| 伊人一级免费黄片| 男人的天堂1024| 久久天天躁日日躁狠狠躁| 少妇滛荡视频| www.黄色在线| 中文字幕日韩电影人妻| 激情综合网激情综合| 精品无码一区二区人妻久久蜜桃| 欧美综合骚| 日韩探花精品在线视频| 襙一襙| 天天久久久久久| 欧美性区| AV色天香在线| 久久婷婷五月天| 黄色人人| 亚洲一区日韩精品中文字幕| 九久久九九久视频| 日韩中文9| 人人摸人人干| 大香蕉 222| 亚欧精品久久久久久久久久久| 亚洲中文一区二区三区| 日本一区视频在线观看| 国产精品人妻无码久久久老鸭窝| 一本久道久久综合狠狠爱一密臀精 | 色香av| 麻豆区久久久久亚| 天堂涩涩| 蜜桃精品一区二区三区久在线| 欧美高清性猛交| 久操B网| 欧美亚洲综合色| 99热这里是精品| 操逼日韩无码 | 午夜精品久久久99热蜜桃的功能特点| 蜜臀久久99精品| 男人的天堂色偷偷青青草视频婷婷网| 特级大荫道BBwBBwBBW| 怡红院视频在线| 激情小说五月天| 91超碰人人操| 97资源制服丝袜| 99这里有精品| sss视频华人在线| 麻豆性爱视频在线播放| 日本999精品| 神马久久69| 欧美久久人妻少妇一区二区| 成人天天爽| 国产精品久久久九九九| 一区二区亚州激情久婷婷欧美| 欧美少妇色综合| 青青草玖玖爱| 中文字幕丝袜| 97欧美视频| 亚洲欧洲中文日韩女优乱码| 黄色AAAAA欧美| 99久久久er直播网址| 日韩性爱再线视频| 九九九九九九九精品视频| 97精品国产97久久久| 1024亚洲中文字幕久在线看片你懂的 | 亚洲AV免费在线观看| 99中出在线| 亚洲欧美setu| 欧美黑人与女人91| 91天天| 成人无码在线超碰网| 日韩在线观看字幕精品| 伊人AAA| 亚洲淫乱骚妇AV| 校园春色欧美| 97爱| 久久一区二区三区入口| 中文字幕二区日韩天堂| 中文字幕AV片| 殴美性天天| 国产成人精品必看 | 天天干夜夜肏| 国产高清自拍| 精品久久久亚洲AV成人网站| 欧美老妇综合网| 视频在线97| 日韩av无码网站| 黄色免费网页无码| 国产四虎在线| 五月天人妻综合| av网站国产主播在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日韩肏逼视频| www.99热| 婷婷九月丁香| AV天堂国产| 亚洲色啪| 91操人| 精品国产一区探花在线观看| 玖玖在线视频| 乱色老一区二区三区的观看方式| 激情黄色片在线观看| 探花精品视频| 亚欧美综合网。| 国产毛片片精品天天看视频| 欧美黄色大香蕉一区二区| 欧美97在线观看| 97超碰久久| 日韩午夜啪啪视频| 色男人色天堂东京热| 碰碰97| 亚洲va综合va国产va中文| 一二三四视频在线社区中文字幕| 国产精品久久久吖| 日本免费不卡二区| 91oumei| 亚州九九九精品视频| 99久久精品无码一区二区毛片免费| 在线只有精品| 国产精品久久久蜜臀| 亚洲欧美碰碰| 色色色综合网| 啊啊啊好大好深| 黄片不用下载在线观看| 国产精品大屁股999| 欧美性爱www免费版| 麻豆性爱视频在线播放| 国产丝袜欧美在线视频| 91美乳| 欧美五十路熟| 97精品视频网站| 九九精品无码专区免费| 91精品国久久久久久无码| 日韩精品在线放| 天天摸天天碰天天添青青| 免费精品无码一级毛片牛牛影视| 91最新综合| 日韩熟女操逼| 超碰地址97| 日韩 欧美 另类 人妻| 亚洲欧美在线综合| 亚洲欧洲综合视频在线| 国产精品乱码久久久| 日韩人妻精品久久久久| 最新日本中文字幕| 97AV在线免费观看| 97久久超碰| 最新AV在线| 国产精品一二三免费网站| 亚洲日韩美女丝袜美腿人妻视频| 欧美专区第一页| 秋霞网无码| 区一二区日韩亚洲乱码av电影| 午夜超爽| 日本不卡中文| 久久久工口| 免费人成在线观看网站品爱网| 国产精品午夜福利视频| 任你草| 肏逼视频日本| 97欧美久久久久久久| 丁香久久| 国产AV色黄看到爽| 大香蕉日韩| 欧美亚洲丝袜美女电影| 午夜精品探花| 亚洲本色精品一区二区久久| 大香蕉之青青草原| 思思99热| 人妻 中文 日韩| 四虎影视欧美| 午夜福利在线合集| 亚洲天堂,男人| 国产三级资源在线观看| 亚洲一区二区av| 亚洲精品天天影视综合网| 久久无码电影| 亚洲欧美色图小说| 久久97视频| 十八禁黄色成人网站观看| 91GD.COM| 国产精品极品美女视频| 中国一级αV| 亚州高清AV| 日韩三级在线观看mp4| 亚洲日本韩国在线| 日韩无码操逼片| 酒色综合网| 色五月AV在线| 久久夜夜夜| 国内精品不卡无毒99999| 日本国产欧美高清在线| 人人玩人人添人人澡免费| 一卡二卡在线播放| 中文一区在线日| 欧洲中文字幕| 亚洲 欧美都市激情| 天天躁日日躁AAAXX| 三级特黄60分钟播放| 国内偷拍精品一区二区| 亚洲欧美不卡线| 成年人网站在线免费观看| 国产2.3.4区| 91少妇香蕉久久精品| 色av中文字| 日本久久网| 日韩激情啪啪| 欧美日本国产日韩激情视频| 日韩操逼HD| 国产又色又粗又黄又爽| 黄片免费视频2019| 亚洲黄片免费在线播放| 久9re热视频这里只有精品| 蜜臀久久99精品久久久久| 欧美78P| 亚洲色图欧美色18直播在线| 男人的天堂com| 亚洲日韩狠狠撸视频| 色香欲天天天天综合色| 久久精品91| 玖玖爱综合网| 久久精品成人| 日韩久射综合| 人妻丝袜日本| 91美女在线观看| 久操视频在线观看| 国产一区二区三区高清视频| 中文字幕久久婷婷丁香五月天| 亚洲欧美另类激情小说| 人人人摸人人| 国产亚洲精品农村妇女| 女人喷水视频在线观看| 久久性爱城| 五月激情啪啪| 色一射色一射| 欧美日韩精品国产91| 亚州熟妇精品| 欧美色图99| 久久东京热久久| 色综合av综合久久| gogogo免费高清看中国国语| 男人a天堂手机在线版| 成人av动漫在线观看| 丁香五月婷婷色| 色噜噜人妻av 中文字幕| 国产精品亚洲四五区在线观看| 操死我了嗯嗯嗯| 九99久久| 国产自制av蜜乳| 99国产精品视频尤物| 在线可观看的黄色网址| 色噜噜综合在线| 刺激精品视频| 亚洲第二页| 日韩免费a级毛片无码a∨| 黄色视频60分钟| 欧美性爱另类综合| 国产精品九9| 亚欧美综合网。| 久久国产精品m码| 久操凹凸视频| 大香蕉97久久| 欧美性Fer办公室秘书| 亚洲AV无码乱码| 欧美亚洲尤物久久| 天天欧美色| 亚洲清纯唯美| 日本人妻丰满熟妇久久久久久| 亚洲精品xxx| 亚洲日本成人动漫| k频道色撸撸| 亚洲无992tv| 殴美大黄片| 久久久久久久久久久人妻| 久久成人网站| 91精品久久久久五月天精品| 久久男人的天堂国产| 91精品久久久久久久久久| 亚洲欧美不卡线| 亚洲 欧美 手机在线观看| 精品国产91久久久久久一区黄无| 九九九成人| 91天堂色男人的天堂| 超碰 另类 欧美| 色妺妺AⅤ| 看日韩操逼| 女人的天堂大香蕉网| 中文字幕蜜乳av| 91丨九色丨国产打屁股| 蜜桃精品视频一区二区三区| 正在播放国产精品一区| 嗯嗯嗯不要不要免费视频| 久久精品28| 国产精品香蕉热久久新品| 青青草白白色| 人人操 欧美| 荡小穴在线观看| 91美女片在线| 丁香六月婷婷综合| 欧美日韩亚洲少妇寂寞影院正在播放| 天天操天天干一区二区| 一区二区三区四区久久视1| 亚洲乱码精品一区二区| 97色插| 热99这里有精品综合久久| 免费视频无码| 亚洲风情在线观看| 久久超碰久| 欧美色院| 青青草在线视频人人想人人上| 日日夜夜摸| 青青爽| 乱伦一二三区| 99天天超碰| 7777奇米影视久久| 国产第11页| 日韩精品在线观看网站| 亚洲欧美国产精品久久久久久久| 久久这里只精品99re66图| 久久久久久裸体| 中文字幕狠狠玩| 久久久性少妇| 成人资源中文字幕在线观看天天| 又大又大又大又粗爽高潮观看| www.狠狠干.coom | 人人射人人操人人摸| 亚洲AV在线资源| 亚洲中文一区二区三区视频| 97亚洲综合在线| 日本在线一二| 午夜男女爽爽爽影院视频| 国产AV天美| 秋霞蝌科网日本一区| 精品国产a∨一区天美传媒| 夜夜嗨一区二区| 亚洲高清无毛一区二区| 97se综合| 夜夜嗨一区二区| 自拍偷拍第26| 人妻喷水| 色婷婷在线视频精品导航| 在线观看成人性爱免费小视频| 天天干1区2区在线| 熟妇在线视频一区二区| 精品久久无码午夜福利| 国产丸一视频| 亚洲 欧美 中文 日韩超碰| 夜夜操美女| 人妻少妇无码 | 精品蜜乳AV免费观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 大香蕉免费乱伦视频| 2017天天插| 亚州 综合 色图| 中文字幕在线日亚州9| 黄色香蕉视频网站一区| 热热色AV| 日han少妇无码| www.超碰在线| 亚洲伊人a线观看视频| 亚洲图片欧美偷拍| 天美欧美国产| 超91综合网| 国产亚洲精品美女久久久m| 国产9区| 人人妻天天做天天爽| 亚洲aw毛茸茸在线| 1024日韩| 操逼片中文| 亚洲乱码精品一区二区| 密臀在线视频| 大香蕉伊然在亚洲91| 中文字幕乱碼在线| 啊啊啊啊嗯嗯嗯用力好爽| 色成人Www精品永久观看| 国产强奸乱伦无码视频| 极品色综合| 精品人妻视频一区二区在线播放 | 欧美第一页| 蜜臀久久99精品久久久久久成人小说 | 精品人妻久久久久一区二区三区| 亚州综合AⅤ| 色婷婷蜜臀av| 日韩三级久久久| 色色五月天婷婷| 国产男女无套视频免费观看| 黄片com.| av在线一区二区三区| 人人干黄色| 青娱乐999| 亚洲国产精品无码AV久久| 少妇激情一区二区三区视频| 夜夜春夜夜操| 久久9精品网站| 岛国999| 97免费视频在线观看视频| 久久久久ab| 欧洲一区二区三区免费| 白丝少妇一区二区| 亚熟hd视频在线| 亚洲激情天堂网| 婷婷香网站| 日韩资源网| 2019亚洲男人天堂| 嫩草 我啊~嗯~在线| 射丝袜大香蕉| 欧亚韩国999| 四虎影视国产精品| 97色操| 三级色影综合网| 天天网综合| 亚洲欧美天堂| 国产又色又粗又黄又爽| 中文字幕一区二区日韩网| 综合五月婷婷亚洲一区| 91成人在线免费视频| 操婷婷逼| 婷婷久草一区二区三区| 亚洲国产一区二区三区在线| 久久亚洲不卡一区二区三区| 久久国语| 九九五月天| 亚洲欧美另类小说| 亚洲国产成人7777| 太久视频| 九九成人视频| 天天综合有色网| 东京热不卡视频| 美女爽到高潮91| 九九热九九| 内射小黄片| 欧美日本国产日韩激情视频| 五月丁香成人网| 丝袜狠狠草尤物人妻av91| 久久99999| 精品大全99999| 啪啪啪综合网| 日本免费专区| www99热| 黄色高清久久无码依人| 蜜桃臀一区二区三区久久| 欧美亚洲手机在线| 伦激情人妻另类人妻| 精品久久人妻成人网| 婷婷色一区| 日韩欧美中文字| 国产日韩久久| 91社操逼| 五月天丁香欧洲日韩| 美女黑人91神马| 94色色电影网| 日本三级一区二区 在线| 色色婷婷五月天| 久久大线蕉一区| 国产一区在线看| 操逼操逼视频操逼| 偷拍欧美激情| 九九九久| 在线色导航| 97九色人妻| 亚州高清av| 91人妻人人澡人人爽人人精品| 亚洲女毛多水多21P| 久久综合精品一区二区三区| 0755午夜福利视频| 性在久久久久久| 麻豆乱码久久精| 精品97久久| 日韩av影片在线观看| 欧美曰韩国产精品| 免费操逼91| 久久人人看| 五月天亚洲网| 成人a级高清视频在线观看| 欧美性猛交美女自慰91| 精品少妇一区二区| 中文字幕123| 吉川爱美亚洲二区在线| 国产精品ww久久| 亚洲欧美精品一区天堂久久| 国产自偷| 亚洲欧美日韩夜夜| 偷拍片久久| 中文字幕一区二区在线日韩精品| 一区二区 日韩 欧美 国产 传媒| 碰碰97| 黄色大片一区二区密桃丝袜| 久久精品无码专区| 国产成人网| 天堂亚洲欧美| 性爱视频久久| 欧美高清16| 综合色播| 99精品九九九九九九| 欧美在线观看综合国产| 亚州欧美综合| 久久久久国产精品片区无码直播| 日韩在线地址一| 午夜欧美J进J出白浆流出久久久| 天天看人人操屄犊摸阴| 欧美高清无码免费视频高清版| 国产精品一区二区三区在线密挑| 玖玖久久久| 日本特黄f c2| 天天澡天天爽日日AV| 欧美天天拍| 少妇被c 黄 免费观看| 青青草自拍视频在线播放| 亚洲美女AV无码| 亚洲成人一二三区| 99久久精品欧美国产| 嗯嗯啊啊视频一区二区三区| 成人精品一区二区91毛片不卡| 日日噜噜夜夜久久亚洲一区二区| 国产精品久久久久久久毛片1| 91少妇通奸网站| 国产精品视频精品一二| 91综合在线| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 免费人人搞97| 黄色av网站在线播放| 麻豆精品三区视频| 在线啊v一区| 天天干电影| 乱伦熟女论坛| 国产天天骚| 国产超碰97| 日本三级韩三级99久久| 亚洲日韩精品久久久久一区壹牛| 欧美色图 人妻| www.av在线观看| 97这里有精品| 欧美无圣光在线| 清纯唯美综合| 欧美人妻精品| 狠狠中文字幕| 人妻精品一区二区| 黄色性爱网网| 啊啊啊啊啊在线| 精品然女一区二区| 国产欧美一区激情交| 综合夜夜| 东京热大香焦| 麻豆 欧美 日韩| 亚洲av资源| 超碰 另类 欧美| 破苞ⅩXXX性无码动漫无码| 日本一级真人黄色性爱视频| 亚洲999综合| 18禁无码永久免费无限制| 欧美精品亚洲精品日韩传电影| 超碰97欧美在线| 在线综合色| 91精片| 欧美综合传媒| 九九久久国产精品| 色婷婷影院| 国产精品69人妻无码久久久| 超碰2017| 久久久久久无码人妻中文字幕| 第四色色综合91| 六月婷婷综合| 国产剧情AV不卡在线观看| 久久久久亚洲Av无码专区老牛影视| 久久精品99久久久久久| 色好看av| 亚洲无套久久嗯嗯| 欧美一区二区亚洲天堂| www.久久制服糖| 神马久久久久久久| 久久久无码精品人妻二区| 伊人991| 青青草原综合久久大伊人精品| 丁香五月色情| 国产精品亚洲一区二区三区四区| 先锋激情∨在线视频播放| 欧美在线91| 欧美高清色| 91久热| 少妇久久久免费| 国产精品不卡一区二区三区| 爱欲AV| 欧中日成人免费影视| 欧美日韩性感| 91狠| 蜜臀久久99精品久久综合| 婷婷精品视频| 99热99在线| 九九aV| 999岛国大片| 99热在线观看| 久久‘黄片视频| 丝袜美腿制服人妻二区中文字幕| 国产精品亚洲一级av第二区| 夜夜操美女| 超碰国产精品无码| 在线观看不卡一区二区三区| 天堂69亚洲精品中文字| 少妇厨房愉情理伦片bd在线观看| 2024黄色视频| AVE乱伦| 国产操逼视频在线观看| 中文字幕乱码人妻二区三区| 91伊人久| 伊人久久综合精品欧美| 凹凸久久人人| 久久精品国产72国产精品福利 | 日日干夜夜骑| 亚欧操逼片在线观看| 亚洲图片视频小说| 超碰碰97资源站| 97色亚洲| 十八禁视频一区二区| 岛国激情视频软件| 成人三一级一片aaa| 亚洲黄网在哪免费看| 久久九九网| 天美av在线观看| 亚洲色性情三级| 熟女网站最新| 中文字幕1区2区| 96精品久久久久久久久| 欧美精品久久久久久久丰满| 最新三级网址| 激情专区综合| 久久免费老司机精品| 亚洲射综合网| 亚洲熟妇综合久久久久久| 中国91AV| 国产精品分类在线观看| 亚洲 国产 精品一区| 久久久久久午夜男人的天堂| 大香蕉中文aV在线| av日韩中文字幕| 超碰在线一区二区| 911av网站免费观看| 3p国产欧美99热| 久久国色天香香蕉| 亚洲自拍欧美色综合| 人妻91少妇| 久久久久亚洲熟妇熟女| 亚洲九月丁香| 在线啊啊啊啊| 操老熟女AV| 97亚洲欧美| 性色av蜜臀av色欲aV| 亚洲综合激情五月久久| 天天享受天天看| 精品女同一区| 亚洲中文字幕精品一区| 亚洲午夜福利视频| 干B视频伊人网| 久久九九精品一区二区| 国产乱伦搜索结果91P| 18禁超污无遮挡无码免费网| 久久久无码国精品无码三区三区| 国产乱人妻精品入口| 精…码一二三区| 久久国内| 天天享受天天看| 欧美激情区| 国产精品呦一区二区三区| 国产亚洲 中文欧美久久| 日韩97视频| 国产精品内射婷婷一级二| 黄aaaaaaaaaaaaaaaaaa色网站| 国产久久一区二区三区野外在线| 在线播放中文字幕| 精品丝袜无码一区二区三APP| 丁香五月AV| 春色综合免费| 免费一级特黄特色大片在线观看看| 67914亚洲精品| 蜜臀va69| 欧美日韩操操操| 亚洲自拍欧美国产首页网曝| 精品熟女呻吟久久91| 四色永久成人网站| 十八禁电影伊人网| 一区二区三区黄色片a| 2025亚洲男人天堂| 69一区二区三区 | 999久久久九九九九| 五月丁香社区婷婷日韩欧美精品影院| 久久精品视频28| 波多野42部激情无码喷潮| 丰满欧美少妇| 美女91| 长长久久88视频| 99色热| 黄片在线免费在线观看| 蜜桃狠狠色伊人亚洲综合| 中国zzijzzijzzwww精品| 四虎AV影视国产精品亚洲精品| 天天看天天日| 九九九综合精品| 精品无码欧美三级| 欧美内射少妇| 久久性爱视频99| 久久精品老司| 国产成年女人免费视频播放a| 亚洲综合113页| 一级二级三级黑人无码| 精品一区二区三区四区女| 无码外流操逼视频| 亚洲天堂自拍| 变态乱伦伪娘灌肠一区二区| 男人天堂综合| 操逼操网| 九九九偷拍| 九九热视频在线观看| 国产久久久久久| 97亚洲一区| 超碰精品国产无码| 蜜臀99999| 玖玖玖玖精品国产剧情| 骚日日av| 色老汉玖玖爱| 亚洲黄片免费在线播放| 日韩人妻精品中文字幕| 强歼乱伦资源网| 强乱老妇中文字幕| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97天天摸天天爽| 中文字幕在在线观看网站| 亚洲视频1区| 国偷自 一区| 五月天色综合| 五月天我淫我色av| 成人天天爽| 日本狠狠干| 黄人人操人人操| 人妻 欧美亚洲| 人妻天天夜夜爽一区二区| 久久性爱视频99| 97国产精品久久久久 | 91看黄片| 在线电影亚洲色图| 亚洲性综合9| 欧美 日韩 亚洲 春色| 97超碰公开| 中文有码第五页| 一区三区啪啪| 中文字幕av亚洲精品| 日本顶级天天操狠狠操夜夜操中文字幕| 人人透人人操| 伊人网免费视频| 亚洲97网站| 夜夜操91744565| 亚洲日韩美女中文字幕乱| 91综合熟女| 嗯嗯嗯啊啊啊干死我吧| 超碰在线91| 蜜乳av一区二区| 欧美激情专区| 啊啊啊好疼| 伊人大香蕉在线| 超碰九色| 精品人体无圣光凹凸| 999精品久久久久久久| 亚洲日韩欧美一区二区| 999日韩中文精品观看视频。| www国产天美久久久| 在线日韩精品一区二区三区| AV男人天堂网| 自拍欧美| 殴美,日韩国产伦精品| 91在线精品| 亚洲无码成人精品| 欧美在线天堂| 99蜜月精品久久| 色五月第四色| 中文字幕二区日韩天堂| 大地资源在线观看中文第二页| 一本色道久久天天射天天干| 九九热三级片| 男人的天堂日韩| 蜜桃久久精品一区二区三区| 偷拍 亚洲| 丁香六月激情综合| 最新日韩黄片| 91c色| 中文字幕精品一区欧美| 欧美成人性爱视频在线播放| 激情在线青青操| 欲综合网| 欧美偷| 久久9精品网站| 亚洲精品黑丝| 久污| 国产精品在线一区二区| 免费成人在线熟妇网| 色av中文字幕| 色盈盈影院| 天天香香欲综合| 国产精品小视频一区二区三区| www.91色综合| 蜜臀久久99精品久久久久久久久| 婷婷五月天社区| 开心五月婷婷激情| 偷窥自拍亚洲天堂网爆| 国产精点久久久成人| 91精品无码人妻系列| 日韩人成网站在线播放| 国产精品蜜乳AV| 天天视频黄网站| 亚洲黄色a级片| 激情啪啪拍91| 色爱国产| 日韩三级一区| 久久超碰爱| 国产精品肉丝自拍| av操操不卡| 天天天天天超碰| 超碰久在线天天做| 999九九九九国产动| 99在线精品观看视频中文| 亚洲欧美97√| 九九九九免费| 国模无码人体一区二区三|