久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

JavaWeb健身房管理系統(tǒng):從源碼部署到問(wèn)題排查全指南

JavaWeb健身房管理系統(tǒng):從源碼部署到問(wèn)題排查全指南 簡(jiǎn)介一套基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)畢業(yè)設(shè)計(jì)源碼面向計(jì)算機(jī)相關(guān)專(zhuān)業(yè)學(xué)生和Java開(kāi)發(fā)者可作為畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)或期末大作業(yè)的完整參考方案。壓縮包共274個(gè)文件涵蓋48個(gè)Java核心邏輯文件、19個(gè)JSP頁(yè)面及18個(gè)CSS樣式同時(shí)包含JavaScript腳本、gif演示動(dòng)圖、SQL數(shù)據(jù)庫(kù)腳本等資源總量2.72MB整體結(jié)構(gòu)清晰便于快速導(dǎo)入運(yùn)行。目前已有116人瀏覽學(xué)習(xí)源碼經(jīng)嚴(yán)格調(diào)試并獲95分以上評(píng)審成績(jī)確保可運(yùn)行。下載后可獲得完整項(xiàng)目源碼、數(shù)據(jù)庫(kù)腳本以及各頁(yè)面操作錄屏既能用于理解健身房會(huì)員管理、課程預(yù)約、器材管理等模塊的實(shí)現(xiàn)思路也能直接作為畢設(shè)答辯與功能演示的基礎(chǔ)工程。1. “基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)”能跑起來(lái)才算數(shù)先理解它在解決什么問(wèn)題“基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)”在畢業(yè)設(shè)計(jì)里屬于出場(chǎng)率極高但最能保底的一類(lèi)選題。它把JavaWeb課程幾個(gè)核心考點(diǎn)全占了JSP/Servlet做頁(yè)面交互、JDBC連MySQL數(shù)據(jù)庫(kù)做增刪改查、三層架構(gòu)承載會(huì)員辦卡、課程預(yù)約、教練排班、到期續(xù)費(fèi)提醒這些真實(shí)業(yè)務(wù)。對(duì)準(zhǔn)備答辯的人來(lái)說(shuō)真正難的從來(lái)不是“看懂代碼”而是打開(kāi)壓縮包之后讓源碼和數(shù)據(jù)庫(kù)在十分鐘內(nèi)從自己電腦上跑起來(lái)。這篇文章就按這個(gè)順序講壓縮包里先看什么、數(shù)據(jù)庫(kù)表怎么建模、環(huán)境和數(shù)據(jù)庫(kù)連接池怎么配、業(yè)務(wù)代碼怎么改、運(yùn)行時(shí)五個(gè)高頻坑在哪。適合正在做JavaWeb課程設(shè)計(jì)、Java課程設(shè)計(jì)案例源碼或畢業(yè)設(shè)計(jì)的同學(xué)也適合想用一個(gè)完整案例把業(yè)務(wù)邏輯真正吃透的初學(xué)者。2. 先拆包再寫(xiě)代碼JavaWeb健身房管理系統(tǒng)的文件結(jié)構(gòu)、三層架構(gòu)與數(shù)據(jù)庫(kù)建模健身房管理系統(tǒng)這類(lèi)源碼包最怕一解壓就盲目點(diǎn)“運(yùn)行”。很多老工程不是Maven標(biāo)準(zhǔn)結(jié)構(gòu)而是用IDEA的Java EE向?qū)傻钠胀╓eb工程部署方式和源碼存放路徑跟教科書(shū)示例不太一樣。我建議按下面的順序拆能少走一半彎路。2.1 壓縮包里通常有哪些文件先分清源碼目錄、數(shù)據(jù)庫(kù)腳本和說(shuō)明文檔打開(kāi)zip后大概率會(huì)看到四類(lèi)東西。別急著點(diǎn)開(kāi)任何代碼先按表格里的檢查點(diǎn)過(guò)一遍。路徑/文件作用動(dòng)手前確認(rèn)點(diǎn)src 或 src/main/java存放Servlet、Service、DAO、實(shí)體類(lèi)看包名有沒(méi)有分層找JDBC工具類(lèi)在哪WebContent / web / src/main/webappJSP頁(yè)面、CSS、JS、圖片看login.jsp和index.jsp確認(rèn)登錄入口.sql 文件 / database目錄建庫(kù)建表腳本與測(cè)試數(shù)據(jù)看建表語(yǔ)句有沒(méi)有DROP TABLE和INSERT說(shuō)明文檔/配置文檔環(huán)境版本、部署步驟確認(rèn)JDK/Tomcat/MySQL版本要求如果工程帶pom.xml說(shuō)明作者把工程改成了Maven結(jié)構(gòu)依賴統(tǒng)一依賴maven管理。如果沒(méi)有pom.xml你通常會(huì)在WEB-INF/lib下看到mysql-connector-java.jar這類(lèi)依賴。這里最容易踩坑的是“源碼放對(duì)了但依賴少一個(gè)jar”后文第5章專(zhuān)門(mén)講。數(shù)據(jù)庫(kù)腳本有的叫g(shù)ym.sql有的叫fitness_manager.sql打開(kāi)先看前三行確認(rèn)數(shù)據(jù)庫(kù)名、字符集以及表名大小寫(xiě)。絕大多數(shù)畢設(shè)工程用MySQL“基于JavaWeb實(shí)現(xiàn)的健身房管理系統(tǒng)”里的“數(shù)據(jù)庫(kù)”基本就是指MySQL腳本按MySQL來(lái)準(zhǔn)備環(huán)境不會(huì)錯(cuò)。2.2 三層架構(gòu)與MVC為什么JavaWeb項(xiàng)目要把控制器、業(yè)務(wù)、DAO分開(kāi)健身房管理系統(tǒng)的代碼好不好改取決于它有沒(méi)有把三層架構(gòu)分開(kāi)。常見(jiàn)的分層如下視圖層JSP頁(yè)面。負(fù)責(zé)展示和收集表單頁(yè)面里盡量不寫(xiě)Java業(yè)務(wù)代碼??刂破鲗覵ervlet。負(fù)責(zé)接收請(qǐng)求、調(diào)用Service方法、跳轉(zhuǎn)頁(yè)面。業(yè)務(wù)層Service。負(fù)責(zé)辦卡、預(yù)約、續(xù)費(fèi)提醒這類(lèi)業(yè)務(wù)規(guī)則事務(wù)通常寫(xiě)在這一層。數(shù)據(jù)訪問(wèn)層DAO JDBC。負(fù)責(zé)數(shù)據(jù)庫(kù)增刪改查只談數(shù)據(jù)不談業(yè)務(wù)。如果工程里一個(gè)Servlet把查詢和頁(yè)面輸出全干了系統(tǒng)也能運(yùn)行但你要加一個(gè)“會(huì)員到期自動(dòng)提醒”就會(huì)很痛苦因?yàn)槟悴恢罃?shù)據(jù)從哪來(lái)、該改哪里。MVC和三層架構(gòu)不是同一個(gè)概念但在JavaWeb里經(jīng)常一起出現(xiàn)三層架構(gòu)管職責(zé)劃分MVC管頁(yè)面交互方式。JSP充當(dāng)ViewServlet充當(dāng)ControllerModel由Service、DAO和實(shí)體類(lèi)共同組成。啟動(dòng)項(xiàng)目前建議先看兩個(gè)入口會(huì)員管理的Servlet和它的DAO這是整條鏈路的骨架。提示如果看到JSP里直接寫(xiě)了JDBC代碼說(shuō)明工程沒(méi)有分層。能跑但改起來(lái)風(fēng)險(xiǎn)高答辯時(shí)也容易被追問(wèn)“為什么不分層”。建議至少把數(shù)據(jù)庫(kù)訪問(wèn)抽到一個(gè)工具類(lèi)里否則后續(xù)改造的每一處都可能是雷。2.3 數(shù)據(jù)庫(kù)表怎么建模會(huì)員卡、課程預(yù)約與教練排班的表結(jié)構(gòu)健身房管理系統(tǒng)的核心不是頁(yè)面是數(shù)據(jù)庫(kù)設(shè)計(jì)。常見(jiàn)的表至少有這些會(huì)員表、員工表/教練表、課程表、預(yù)約記錄表、卡券訂單表。下面是簡(jiǎn)化版表結(jié)構(gòu)很多畢設(shè)工程的核心表就長(zhǎng)這樣-- 會(huì)員表存卡種和有效期 CREATE TABLE member ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE COMMENT 登錄名, phone VARCHAR(20), card_type VARCHAR(20) COMMENT 月卡/季卡/年卡, card_start DATE NOT NULL, card_end DATE NOT NULL, status TINYINT DEFAULT 1 COMMENT 1正常 0停用, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 課程表 CREATE TABLE course ( id INT PRIMARY KEY AUTO_INCREMENT, course_name VARCHAR(100) NOT NULL, coach_name VARCHAR(50), max_num INT DEFAULT 10 COMMENT 最大預(yù)約人數(shù), remain INT DEFAULT 10 COMMENT 剩余名額, course_time DATETIME ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 預(yù)約記錄表 CREATE TABLE booking ( id INT PRIMARY KEY AUTO_INCREMENT, course_id INT NOT NULL, member_id INT NOT NULL, booking_time DATETIME DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_course_member (course_id, member_id), CONSTRAINT fk_booking_course FOREIGN KEY (course_id) REFERENCES course(id), CONSTRAINT fk_booking_member FOREIGN KEY (member_id) REFERENCES member(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這段SQL里有幾個(gè)關(guān)鍵參數(shù)值得注意。ENGINEInnoDB必須保留因?yàn)橐С质聞?wù)課程預(yù)約扣減名額和插入預(yù)約記錄得在同一個(gè)事務(wù)里完成。CHARSETutf8mb4解決中文和特殊符號(hào)存儲(chǔ)問(wèn)題老工程里常見(jiàn)的utf8在MySQL 8下已經(jīng)不夠用。card_start和card_end選DATE而不是DATETIME因?yàn)檗k卡只關(guān)心日期不關(guān)心時(shí)刻DATE類(lèi)型還能直接配合DATEDIFF做到期提醒。UNIQUE KEY uk_course_member是防重復(fù)預(yù)約的數(shù)據(jù)庫(kù)層保障后面第4章的課程預(yù)約事務(wù)會(huì)用到它。如果你的壓縮包里數(shù)據(jù)庫(kù)腳本沒(méi)有這些約束建議在理解表關(guān)系后手動(dòng)補(bǔ)上這是相冊(cè)管理系統(tǒng)最值得留的一層保險(xiǎn)。3. 把源碼和數(shù)據(jù)庫(kù)跑起來(lái)JDK、Tomcat、MySQL和IDEA的完整復(fù)位很多老JavaWeb項(xiàng)目跑不起來(lái)不是代碼問(wèn)題是環(huán)境版本錯(cuò)位。尤其是JDK、Tomcat、MySQL三方版本互相不兼容時(shí)日志里全是ClassNotFound和Connection refused你根本分不清是配置錯(cuò)還是依賴缺。這一章給出一套最穩(wěn)的組合和復(fù)現(xiàn)步驟。3.1 環(huán)境選型JDK 1.8、Tomcat 8.5、MySQL 5.7為什么最省事這里直接給參數(shù)對(duì)比照著選能省下大量排錯(cuò)時(shí)間。組件推薦版本備選踩坑點(diǎn)JDK1.8Java 811老工程編譯級(jí)別如果是1.8用JDK 11要改Project Structure和Language levelTomcat8.59.0Tomcat 10起包名從javax改成jakarta老JavaWeb代碼啟動(dòng)直接報(bào)ClassNotFoundExceptionMySQL5.78.0用MySQL 8時(shí)驅(qū)動(dòng)版本要跟著換URL還要加serverTimezone參數(shù)IDEA2020.3及以上社區(qū)版社區(qū)版需要插件或使用外部Tomcat專(zhuān)業(yè)版自帶Tomcat集成為什么首選Java 8因?yàn)榻^大多數(shù)JavaWeb畢設(shè)源碼都是當(dāng)年用JDK 8寫(xiě)的字節(jié)碼版本和IDEA默認(rèn)編譯級(jí)別能對(duì)上。JDK 11能跑但老項(xiàng)目里如果有JAXB相關(guān)依賴會(huì)缺包屬于自找麻煩。Tomcat 8.5兼容javax.*包Servlet 3.1規(guī)范是這套技術(shù)棧的舒適區(qū)。MySQL 5.7與老版mysql-connector-java的配合最沒(méi)有幺蛾子只要數(shù)據(jù)庫(kù)腳本本身沒(méi)有用到MySQL 8才有的語(yǔ)法就能直接導(dǎo)。如果你手里只有MySQL 8.0驅(qū)動(dòng)務(wù)必?fù)Q成8.0.xURL里加上serverTimezoneAsia/Shanghai否則第5章會(huì)專(zhuān)門(mén)講這個(gè)坑。3.2 導(dǎo)入數(shù)據(jù)庫(kù)用兩行命令把SQL腳本灌進(jìn)MySQL拿到gym.sql之類(lèi)腳本后我一般不用Navicat的導(dǎo)入按鈕先用命令行導(dǎo)入。原因是命令行能直接看到報(bào)錯(cuò)圖形工具經(jīng)常把錯(cuò)誤吞到一個(gè)日志文件里反而增加定位成本。# 第一步創(chuàng)建數(shù)據(jù)庫(kù)指定utf8mb4字符集 mysql -uroot -p -e CREATE DATABASE IF NOT EXISTS gym_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 第二步把SQL腳本灌進(jìn)gym_db mysql -uroot -p -D gym_db gym.sql參數(shù)說(shuō)明-u指定用戶名-p讓MySQL提示輸入密碼-e直接執(zhí)行后面的SQL語(yǔ)句。-D表示選擇當(dāng)前數(shù)據(jù)庫(kù)等價(jià)于USE gym_db。是shell重定向把文件內(nèi)容作為mysql命令的輸入。如果腳本第一行已經(jīng)有CREATE DATABASE和USE語(yǔ)句第二步可以簡(jiǎn)化成mysql -uroot -p gym.sql省得指定-D。導(dǎo)入完成后用mysql -uroot -p -D gym_db -e SHOW TABLES;檢查表是否齊全數(shù)一下表數(shù)量跟說(shuō)明文檔對(duì)得上再進(jìn)入下一步。注意SQL文件路徑如果包含空格或中文建議把文件先移到D:/gym.sql這類(lèi)簡(jiǎn)單路徑否則某些Windows終端會(huì)把路徑截?cái)鄬?dǎo)致導(dǎo)入失敗。3.3 修改數(shù)據(jù)源與數(shù)據(jù)庫(kù)連接池db.properties里每個(gè)參數(shù)都有用傳統(tǒng)的JavaWeb工程通常用一個(gè)db.properties或jdbc.properties保存數(shù)據(jù)庫(kù)配置再用一個(gè)工具類(lèi)讀取。下面是最常見(jiàn)的內(nèi)容jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/gym_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai jdbc.usernameroot jdbc.password123456 jdbc.initialSize5 jdbc.maxActive20逐個(gè)說(shuō)參數(shù)。jdbc.driver對(duì)應(yīng)MySQL驅(qū)動(dòng)的類(lèi)名5.x版本用com.mysql.jdbc.Driver8.x版本用com.mysql.cj.jdbc.Driver寫(xiě)錯(cuò)啟動(dòng)就報(bào)ClassNotFoundException。jdbc.url里的useUnicodetruecharacterEncodingutf8是解決中文亂碼的關(guān)鍵useSSLfalse是關(guān)閉SSL握手否則MySQL 8會(huì)默認(rèn)嘗試SSL導(dǎo)致連接變慢。serverTimezoneAsia/Shanghai是MySQL 8.0以上版本必須加的時(shí)區(qū)參數(shù)。最后的initialSize和maxActive是連接池初始連接數(shù)和最大連接數(shù)沒(méi)有連接池的工程這兩個(gè)參數(shù)不會(huì)出現(xiàn)。如果項(xiàng)目里用的是Druid或者commons-dbcp的連接池工具類(lèi)的初始化方式不同但properties里這幾個(gè)值一般都要保留。配套的JDBC工具類(lèi)常見(jiàn)寫(xiě)法是public class DbUtil { private static final Properties PROPS new Properties(); static { try (InputStream in DbUtil.class.getClassLoader() .getResourceAsStream(db.properties)) { PROPS.load(in); Class.forName(PROPS.getProperty(jdbc.driver)); } catch (Exception e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() throws SQLException { // 每次調(diào)用從DriverManager拿新連接適合demo生產(chǎn)建議改用連接池 return DriverManager.getConnection( PROPS.getProperty(jdbc.url), PROPS.getProperty(jdbc.username), PROPS.getProperty(jdbc.password)); } }這段代碼的核心邏輯在靜態(tài)代碼塊里加載properties文件、注冊(cè)驅(qū)動(dòng)保證整個(gè)應(yīng)用只初始化一次。getResourceAsStream(db.properties)從classpath根目錄找文件所以db.properties要放在src目錄或resources目錄下而不是WEB-INF里面。代碼里注釋也寫(xiě)了每次DriverManager.getConnection在并發(fā)高時(shí)是性能瓶頸畢設(shè)如果被問(wèn)到“怎么優(yōu)化”答案就是換Druid或C3P0連接池把getConnection改成從池里借連接。3.4 在IDEA里配置Tomcat并部署JavaWeb工程這是“idea運(yùn)行javaweb項(xiàng)目配置”的熱搜問(wèn)題也是最容易卡殼的一步。老工程部署步驟相對(duì)固定打開(kāi)IDEA用File - Open直接選中解壓后的工程目錄等待索引完成。確認(rèn)Project Structure里的SDK是1.8Language level是8。如果工程不是Maven項(xiàng)目還需要在Project Structure - Modules - Dependencies里把WEB-INF/lib下的jar全部加入。新建Tomcat運(yùn)行配置Run - Edit Configurations - - Tomcat Server - Local。如果IDEA里沒(méi)有Tomcat選項(xiàng)進(jìn)入Settings - Build, Execution, Deployment - Application Servers點(diǎn)把本地的Tomcat安裝目錄指定進(jìn)去。在Deployment標(biāo)簽頁(yè)點(diǎn) - Artifact選項(xiàng)目名:war exploded。這里建議用war exploded改完JSP不用重新打包刷新頁(yè)面就能看到變化。把Server標(biāo)簽頁(yè)里的HTTP port改成8080或者改成一個(gè)不容易沖突的端口。點(diǎn)擊運(yùn)行瀏覽器訪問(wèn)http://localhost:8080/項(xiàng)目名/login.jsp。配置完成后不要急著點(diǎn)運(yùn)行先單獨(dú)跑一下連接檢查把數(shù)據(jù)庫(kù)配置錯(cuò)誤和Tomcat部署問(wèn)題分開(kāi)日志里才不會(huì)什么都混雜在一起public class CheckDb { public static void main(String[] args) { // 只驗(yàn)證數(shù)據(jù)庫(kù)連通性不啟動(dòng)Tomcat try (Connection conn DbUtil.getConnection(); Statement st conn.createStatement()) { ResultSet rs st.executeQuery(SELECT COUNT(*) AS total FROM member); rs.next(); System.out.println(member count rs.getInt(total)); } catch (Exception e) { // 如果這里報(bào)錯(cuò)先檢查db.properties再檢查MySQL服務(wù)是否啟動(dòng) e.printStackTrace(); } } }這個(gè)類(lèi)的價(jià)值是把“數(shù)據(jù)庫(kù)連不上”和“項(xiàng)目部署不上”兩個(gè)變量分離開(kāi)。運(yùn)行它如果能打出member count 0說(shuō)明JDBC、驅(qū)動(dòng)、連接URL、數(shù)據(jù)庫(kù)腳本全都沒(méi)問(wèn)題問(wèn)題只可能出在Tomcat側(cè)。如果它報(bào)錯(cuò)就先別碰Tomcat回頭查數(shù)據(jù)源配置。這個(gè)習(xí)慣能幫你把運(yùn)行JavaWeb項(xiàng)目時(shí)的黑匣子至少拆成兩塊。4. 業(yè)務(wù)模塊動(dòng)手改造從會(huì)員到期提醒到課程預(yù)約事務(wù)環(huán)境跑通只是開(kāi)始畢設(shè)答辯和實(shí)際維護(hù)真正看重的是業(yè)務(wù)代碼。這一章挑健身房管理系統(tǒng)里三個(gè)最常被問(wèn)到的業(yè)務(wù)點(diǎn)來(lái)動(dòng)手改到期提醒、課程預(yù)約搶名額、按月統(tǒng)計(jì)收入。4.1 會(huì)員到期提醒日期函數(shù)與PreparedStatement配合會(huì)員模塊除了增刪改查最常見(jiàn)的業(yè)務(wù)是“查出一周內(nèi)到期的會(huì)員”。這個(gè)功能用SQL的日期函數(shù)最省事SELECT id, username, phone, card_type, card_end FROM member WHERE status 1 AND card_end BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) ORDER BY card_end ASC;CURDATE()返回當(dāng)前日期INTERVAL 7 DAY表示7天區(qū)間。BETWEEN配合DATE_ADD可以查出從今天開(kāi)始到未來(lái)7天內(nèi)到期的會(huì)員嚴(yán)格意義上是8天窗口今天到第7天。如果你只想要未來(lái)7天可以把區(qū)間改成 CURDATE() AND card_end DATE_ADD(CURDATE(), INTERVAL 7 DAY)。在Java代碼里通常不會(huì)把7寫(xiě)死在SQL里而是用占位符public ListMember listExpiringMembers(int days) throws SQLException { // 用占位符?代替天數(shù)避免拼接SQL導(dǎo)致注入風(fēng)險(xiǎn) String sql SELECT id, username, phone, card_end FROM member WHERE status 1 AND card_end BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL ? DAY); ListMember list new ArrayList(); try (Connection conn DbUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setInt(1, days); // 參數(shù)索引從1開(kāi)始 try (ResultSet rs ps.executeQuery()) { while (rs.next()) { Member m new Member(); m.setId(rs.getInt(id)); m.setUsername(rs.getString(username)); m.setPhone(rs.getString(phone)); m.setCardEnd(rs.getDate(card_end)); list.add(m); } } } return list; }這里用PreparedStatement而不是Statement有兩個(gè)原因一是不用手動(dòng)拼SQL避免會(huì)員名字里的單引號(hào)把SQL弄壞二是數(shù)據(jù)庫(kù)可以復(fù)用執(zhí)行計(jì)劃循環(huán)調(diào)用多條SQL時(shí)性能更好。調(diào)用時(shí)傳入7由Service層字段判斷是“一周內(nèi)”還是“三天內(nèi)”。如果你希望提醒更準(zhǔn)確可以把DATE_ADD的間隔改成DATEDIFF(card_end, CURDATE()) 7這是很多后掛的報(bào)表SQL里常見(jiàn)的寫(xiě)法二者效果等價(jià)。4.2 課程預(yù)約防超賣(mài)事務(wù)與唯一索引一起上健身房課程預(yù)約最容易出的問(wèn)題是一個(gè)熱門(mén)課被重復(fù)預(yù)約或超員。很多人只做了前端不可點(diǎn)擊就沒(méi)管后端實(shí)際上并發(fā)場(chǎng)景下兩個(gè)請(qǐng)求都能通過(guò)檢查導(dǎo)致超賣(mài)。數(shù)據(jù)庫(kù)層已經(jīng)加了UNIQUE KEY uk_course_memberJava這邊還要把“扣名額”和“插入預(yù)約記錄”放進(jìn)同一個(gè)事務(wù)public boolean bookCourse(int courseId, int memberId) throws SQLException { Connection conn DbUtil.getConnection(); PreparedStatement deduct null; PreparedStatement insert null; try { conn.setAutoCommit(false); // 開(kāi)啟事務(wù) // 先扣減剩余名額只影響remain0的行返回0說(shuō)明沒(méi)名額了 String deductSql UPDATE course SET remain remain - 1 WHERE id ? AND remain 0; deduct conn.prepareStatement(deductSql); deduct.setInt(1, courseId); int rows deduct.executeUpdate(); if (rows 0) { conn.rollback(); return false; } // 再插入預(yù)約記錄唯一索引會(huì)在重復(fù)預(yù)約時(shí)拋異常觸發(fā)回滾 String insertSql INSERT INTO booking(course_id, member_id) VALUES(?, ?); insert conn.prepareStatement(insertSql); insert.setInt(1, courseId); insert.setInt(2, memberId); insert.executeUpdate(); conn.commit(); return true; } catch (SQLException e) { conn.rollback(); // 回滾已扣減的剩余名額 throw e; } finally { if (insert ! null) insert.close(); if (deduct ! null) deduct.close(); conn.setAutoCommit(true); conn.close(); } }這段代碼的次序是有講究的。先執(zhí)行UPDATE扣減并且?guī)螦ND remain 0讓數(shù)據(jù)庫(kù)自己判斷剩余名額避免“先SELECT再UPDATE”的競(jìng)態(tài)窗口。executeUpdate返回影響行數(shù)0就說(shuō)明當(dāng)前沒(méi)有余量。插入預(yù)約記錄時(shí)如果同一人重復(fù)預(yù)約UNIQUE KEY會(huì)拋出重復(fù)鍵異常進(jìn)入rollback()把剛才扣掉的名額還回來(lái)。最后finally里把a(bǔ)utoCommit設(shè)回true并關(guān)閉連接不然連接歸還到連接池后可能殘留事務(wù)狀態(tài)。提示如果你看到的源碼是先查再看即先SELECT確認(rèn)名額再I(mǎi)NSERT這在并發(fā)下會(huì)翻車(chē)。兩個(gè)請(qǐng)求同時(shí)通過(guò)SELECT都看到remain1然后兩個(gè)都執(zhí)行INSERT最終實(shí)際超約。務(wù)必改成“UPDATE條件里帶剩余名額判斷”。4.3 收入月報(bào)GROUP BY配合日期格式化統(tǒng)計(jì)營(yíng)業(yè)額健身房管理系統(tǒng)的后臺(tái)通常有一個(gè)“經(jīng)營(yíng)報(bào)表”統(tǒng)計(jì)每月賣(mài)卡和課程收入。核心SQL很經(jīng)典SELECT DATE_FORMAT(create_time, %Y-%m) AS month, COUNT(*) AS order_count, SUM(pay_amount) AS total_income FROM card_order WHERE pay_status 1 GROUP BY DATE_FORMAT(create_time, %Y-%m) ORDER BY month DESC;DATE_FORMAT(create_time, %Y-%m)把2025-03-15 10:30:00格式化成2025-03這樣GROUP BY就能把同月訂單聚合到一起。%Y是四位年份%m是兩位月份。如果寫(xiě)成%y-%m年份會(huì)變成25和月份組合后排序就會(huì)錯(cuò)亂。SUM(pay_amount)統(tǒng)計(jì)已支付訂單的金額總和數(shù)據(jù)來(lái)自卡券訂單表。ORDER BY month DESC讓最新的月份排在最前面。這段SQL的參數(shù)變化點(diǎn)主要是統(tǒng)計(jì)粒度如果想看日?qǐng)?bào)把%Y-%m改成%Y-%m-%d想看按教練維度的業(yè)務(wù)量把DATE_FORMAT(create_time, %Y-%m)換成coach_name。畢設(shè)答辯時(shí)面試官大概率會(huì)問(wèn)“如果數(shù)據(jù)量大怎么優(yōu)化”可以先答“給create_time建索引”再看是否需要按年份做分表或匯總表。實(shí)際工程很少直接在業(yè)務(wù)表上跑這種聚合統(tǒng)計(jì)而是定時(shí)任務(wù)把日?qǐng)?bào)寫(xiě)進(jìn)統(tǒng)計(jì)表但畢設(shè)階段用這條SQL已經(jīng)足夠說(shuō)明你懂?dāng)?shù)據(jù)庫(kù)分組和聚合。5. 常見(jiàn)問(wèn)題排查五個(gè)從亂碼到端口占用的真坑這一章里的每一條都是真實(shí)跑項(xiàng)目時(shí)反復(fù)遇到的按照“現(xiàn)象、原因、解決”來(lái)寫(xiě)遇到問(wèn)題直接對(duì)號(hào)入座。5.1 導(dǎo)入SQL后頁(yè)面和數(shù)據(jù)庫(kù)全是中文亂碼現(xiàn)象登錄頁(yè)面能打開(kāi)但頁(yè)面上會(huì)員姓名顯示成???或者數(shù)據(jù)庫(kù)里查出來(lái)是中文字符網(wǎng)頁(yè)上卻是亂碼。這個(gè)場(chǎng)景在Windows下極其常見(jiàn)幾乎每個(gè)用MySQL的人都撞過(guò)。原因字符集三個(gè)環(huán)節(jié)沒(méi)對(duì)齊。數(shù)據(jù)庫(kù)創(chuàng)建時(shí)用了默認(rèn)latin1或utf8JDBC連接URL沒(méi)帶characterEncodingutf8JSP頁(yè)面本身的pageEncoding也不是UTF-8。三處只要有一處不一致中文就會(huì)在寫(xiě)入或讀取時(shí)變成亂碼。解決按順序檢查。第一步確認(rèn)數(shù)據(jù)庫(kù)是utf8mb4ALTER DATABASE gym_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;。第二步檢查db.properties里連接URL是否帶了useUnicodetruecharacterEncodingutf8沒(méi)有就補(bǔ)上。第三步確認(rèn)JSP文件頭有% page contentTypetext/html;charsetUTF-8 pageEncodingUTF-8 %。如果還是亂碼把IDEA右下角的文件編碼也切到UTF-8有的老工程源碼文件本身是GBK編碼讀取時(shí)按UTF-8解碼就亂這是IDE層面的坑和運(yùn)行環(huán)境無(wú)關(guān)。修復(fù)順序按數(shù)據(jù)庫(kù)、連接、頁(yè)面依次做別跳到中間瞎改不然越改越亂。5.2 Tomcat啟動(dòng)報(bào)ClassNotFoundException: javax.servlet.xxx現(xiàn)象把工程部署到Tomcat后啟動(dòng)日志里第一段異常就是ClassNotFoundException: javax.servlet.ServletException或者java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet。很多人第一反應(yīng)是缺jar往WEB-INF/lib里塞servlet-api.jar結(jié)果越塞越亂。原因新下載的Tomcat 10.x把命名空間從javax.*改成了jakarta.*老JavaWeb代碼里的javax.servlet包路徑完全找不到了。這不是缺依賴是Tomcat版本和Servlet規(guī)范不匹配往lib里塞舊jar也不能生效因?yàn)門(mén)omcat自己加載的servlet-api和lib里的jar沖突。解決換成Tomcat 8.5或9.0這是老畢設(shè)項(xiàng)目最兼容的容器。如果不想換就得把項(xiàng)目里所有import javax.servlet改成import jakarta.servlet還要把JSP的依賴也同步換掉工作量不小。所以我建議初始環(huán)境選型時(shí)直接鎖定Tomcat 8.5避免這個(gè)版本沖突。評(píng)論區(qū)里常見(jiàn)“Tomcat 9能跑嗎”的疑問(wèn)答案是可以但要用支持Servlet 4.0規(guī)范的那版包名仍是javax。5.3 啟動(dòng)時(shí)Communications link failureMySQL 8的時(shí)區(qū)與SSL現(xiàn)象運(yùn)行連接檢查或啟動(dòng)Tomcat時(shí)日志報(bào)Communications link failure末尾帶The last packet successfully received from the server was ...。有時(shí)候連接前幾次成功過(guò)幾分鐘就斷。原因最常見(jiàn)的是MySQL 8.0默認(rèn)開(kāi)啟了useSSLtrue而驅(qū)動(dòng)版本沒(méi)跟上其次是MySQL 8要求URL顯式指定時(shí)區(qū)不指定就用服務(wù)器默認(rèn)時(shí)區(qū)如果服務(wù)器時(shí)區(qū)是UTC客戶端和數(shù)據(jù)庫(kù)端時(shí)間就會(huì)出現(xiàn)偏移甚至直接拒絕連接。另一個(gè)可能是mysql-connector-java的版本還是5.1.x連不上MySQL 8的認(rèn)證插件。解決在JDBC URL上補(bǔ)參數(shù)?useSSLfalseserverTimezoneAsia/Shanghai。驅(qū)動(dòng)版本換成mysql-connector-java-8.0.x.jar。如果用的還是DriverManager啟動(dòng)時(shí)確保MySQL服務(wù)是開(kāi)啟狀態(tài)Windows下看服務(wù)列表里的MySQLmacOS或Linux下用systemctl status mysql確認(rèn)。這里有一個(gè)排查技巧先用Navicat或命令行連一次同一個(gè)數(shù)據(jù)庫(kù)如果能連上但Java連不上問(wèn)題一定在URL或驅(qū)動(dòng)版本如果命令行也連不上是MySQL服務(wù)或賬號(hào)權(quán)限問(wèn)題別在Java代碼里浪費(fèi)時(shí)間。這條經(jīng)驗(yàn)我反復(fù)用過(guò)Java側(cè)的連接報(bào)錯(cuò)十有八九是配置和版本問(wèn)題而不是網(wǎng)絡(luò)問(wèn)題。5.4 8080端口被占用Tomcat起不來(lái)的真兇現(xiàn)象IDEA運(yùn)行Tomcat時(shí)日志出現(xiàn)Address already in use: JVM_Bind或者瀏覽器訪問(wèn)8080打開(kāi)的是別的頁(yè)面。這個(gè)場(chǎng)景在公司和學(xué)校機(jī)房特別多因?yàn)槠渌?wù)或之前IDE殘留的Tomcat實(shí)例還沒(méi)釋放端口。原因本機(jī)已經(jīng)有進(jìn)程監(jiān)聽(tīng)8080端口。常見(jiàn)占用成功的情況包括另一個(gè)Tomcat實(shí)例還在后臺(tái)運(yùn)行、占用端口的程序、以及Windows下經(jīng)常見(jiàn)到的javaw.exe僵尸進(jìn)程。解決先確認(rèn)誰(shuí)占用了端口。Windows下在命令行執(zhí)行netstat -ano | findstr 8080看到監(jiān)聽(tīng)PID后用tasklist | findstr PID查是哪個(gè)進(jìn)程如果是遺留的javaw.exe直接taskkill /F /PID PID結(jié)束掉。如果不想動(dòng)進(jìn)程就改Tomcat端口。注意改端口要?jiǎng)觕onf/server.xml里的三處Server port8005 shutdownSHUTDOWN、Connector port8080、Connector port8009。只改8080不動(dòng)其他兩處也會(huì)出現(xiàn)“Tomcat能起但停不掉”的情況。IDEA里還容易忽略的一處是如果配置了Tomcat Server LocalServer標(biāo)簽頁(yè)的HTTP port和JMX port是兩個(gè)不同端口JMX端口沖突也會(huì)報(bào)錯(cuò)但報(bào)錯(cuò)信息里不會(huì)直接寫(xiě)8080。遇到端口相關(guān)異常優(yōu)先看完整堆棧區(qū)分是Connector端口還是JMX端口。5.5 導(dǎo)出war包后JSP頁(yè)面打不開(kāi)或樣式全丟現(xiàn)象在IDEA里運(yùn)行一切正常但導(dǎo)出war包再部署到另一臺(tái)Tomcat后登錄頁(yè)能顯示HTML但CSS和圖片全丟了或者點(diǎn)擊菜單直接404。這是一個(gè)很經(jīng)典的“打包即翻車(chē)”場(chǎng)景。原因IDEA的Artifacts配置里war包只打包了編譯后的class和部分web資源WEB-INF/lib下的第三方j(luò)ar沒(méi)有被打進(jìn)war。JSP文件如果沒(méi)放在web目錄下也會(huì)漏掉。靜態(tài)資源CSS、JS和圖片丟失通常是目錄引用問(wèn)題JSP里用了/image/logo.png這種絕對(duì)路徑而部署后項(xiàng)目上下文路徑變成了/項(xiàng)目名/image/logo.png路徑自然就404了。解決在IDEA里打開(kāi)Project Structure - Artifacts選中當(dāng)前的war exploded配置在Output Layout標(biāo)簽頁(yè)檢查WEB-INF/lib下是否有所有依賴jar。沒(méi)有的話右鍵Available Elements里的jar選擇Put into WEB-INF/lib。同時(shí)把web資源目錄完整加入artifact。路徑問(wèn)題方面JSP里引用靜態(tài)資源建議用${pageContext.request.contextPath}/image/logo.png或者用base標(biāo)簽統(tǒng)一前綴。如果你打算把war部署到Linux服務(wù)器的Tomcat這些細(xì)節(jié)比代碼本身更容易讓你在演示當(dāng)天翻車(chē)。6. 給健身房管理系統(tǒng)加一個(gè)數(shù)據(jù)快照答辯演示前的回滾技巧所有改造和排錯(cuò)做完之后最后補(bǔ)一個(gè)我自己的習(xí)慣給這個(gè)系統(tǒng)做一個(gè)數(shù)據(jù)快照腳本。健身房管理系統(tǒng)里有會(huì)員、訂單、預(yù)約記錄演示之前你永遠(yuǎn)不知道評(píng)委或自己會(huì)不會(huì)手滑刪掉數(shù)據(jù)數(shù)據(jù)和代碼分開(kāi)治理才能讓演示環(huán)境隨時(shí)重新來(lái)過(guò)。#!/bin/bash # 備份按日期生成SQL文件當(dāng)作后悔藥 mysqldump -uroot -p gym_db backup_$(date %Y%m%d_%H%M%S).sql # 恢復(fù)先刪庫(kù)再建庫(kù)避免舊數(shù)據(jù)殘留 mysql -uroot -p -e DROP DATABASE IF EXISTS gym_db; CREATE DATABASE gym_db DEFAULT CHARACTER SET utf8mb4; mysql -uroot -p -D gym_db backup_20250315_100000.sqlmysqldump的參數(shù)和mysql命令類(lèi)似-u、-p指定賬號(hào)密碼后面跟庫(kù)名。備份文件名用date %Y%m%d_%H%M%S生成時(shí)間戳避免覆蓋上一次備份?;謴?fù)腳本里DROP DATABASE必須謹(jǐn)慎但演示環(huán)境里這是最快回到初始狀態(tài)的方式。如果你不想每次輸入密碼可以在命令里寫(xiě)-p123456注意這種寫(xiě)法不會(huì)隱藏密碼shell的history里會(huì)留下明文自己本機(jī)用可以演示機(jī)不建議。建議在正式答辯或匯報(bào)前跑一次完整恢復(fù)然后按照“會(huì)員辦卡 - 預(yù)約課程 - 查詢?nèi)請(qǐng)?bào)”的主流程走一遍。這套系統(tǒng)的表不多五張表以內(nèi)的工程手動(dòng)重置也麻煩腳本化以后恢復(fù)數(shù)據(jù)從十分鐘壓縮到十幾秒。我第一次帶人用這個(gè)工程時(shí)演示前直接在真實(shí)數(shù)據(jù)上改卡號(hào)把一條會(huì)員記錄改壞了又忘記錄原來(lái)的值最后只能重新導(dǎo)庫(kù)。從那以后我養(yǎng)成了每次演示前強(qiáng)制備份的習(xí)慣不管系統(tǒng)多簡(jiǎn)單先備份再動(dòng)手。希望這篇從拆包到排錯(cuò)的筆記能幫你在JavaWeb健身房管理系統(tǒng)這條路上少踩幾個(gè)坑也祝你的項(xiàng)目一次跑通。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情 欧美 亚洲 小说| 伊人五月天青青草婷婷| 日韩天天本| 一级@啪啪视频| 成人情色综合网| 天天α片| 伊人青青草久久| 国产精品色片一区二区| 乱伦1色页| 熟妇一区二区| 男人天堂网站| 久久久久久网址| 亚洲美腿丝袜香蕉影视欧美成人| 97精品97久久| 欧美亚洲美少妇一区二区| 日韩免费在线视频观看| 欧美 精品国产制服第一页| 波多野结衣AV无码一区| 久草免费在线视频| 色哟哟av| 日韩无码嘿咻黑热久| 天天操天天射天天日| 成人26uuu| 久久国产AⅤ| TS人妖另类精品视频系列| 啊啊啊啊免费视频| av三级电影在线播放| 亚洲欧美碰碰| 亚洲97综| 看日韩操逼| 亚欧高清v| 熟女乱伦二区| 99国产天美| 你草精品在线视频| 9999久久久久| 日本www操操操| 中文字幕免费看大片| 九九九九九九九精品视频| 日本免费中文一区二区三区四区 | 干婷婷综合网| 一二三啪啪专区| 2019午夜福利视频| 久久精品国产精品一区| 久操精品网| 91久久久久久久| 成人熟女区| 青青五月天| 国产操偷| 黑丝91视频| 2017超碰| 亚洲1区2区三区高清中文字幕| 久久女婷| 欧美特黄视频网站| 亚洲精品国产专区在线观看| 啊啊嗯嗯好爽| 男人a天堂手机在线版| 天美传媒国产原创中文字幕亚洲欧美另类| 神马久久久久久久久久| 91综合网在线| 久操热| 亚洲熟女一区| 超碰碰小说97| 探花精品视频| 日韩亚洲欧美中文字幕| 国产13区| 美女被艹尤物视频| 91免费看一区二区三区| 啊啊啊啊在线观看网址| 人妻人人做人人澡人人爽欧美一区| 亚洲天堂美臀在线| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日韩av情韩国爱禁区av一区二区| 亚洲天堂AV在线播放| 欧美色图自拍| 欧美视频激情久久久久久| 美国aaaaa一级黄片| 日韩三级av片| 天天综合站| 国产三区免费在线观看| 亚洲黄色网址视频| 亚洲成人美女无吗| 欧美综合综合| 91neishe| 国产激情在线| 中文字幕av色| av日韩在线观看电影| 日韩亚洲欧美中文字幕| 亚洲高清在线se| 艳美熟妇先锋一二三区| 欧美日韩不卡a片| 好爽视频在线观看视频| 黑人综合色| 日本不卡二三区| 欧美色九九九| 人人妻人人爽 97人人看碰人免费公开视频| 91丝袜视频在线观看| 老色鬼成人精品视频下载大在线观看| 久久人| 熟人人妻少妇精品久久| 日本天堂在线播放| 日韩国产十八禁| 欧美丝袜激情| 男人的天堂色偷偷青青草视频婷婷网| 99国内精品| 欧美乱色| 99热导航| 天天综合站| 人人澡人人澡人人| 久久久精精精| 亚洲中文字幕在线视频一区二区| 婷婷综合伊人一区| 高清国产精品无码| 成人三一级一片aaa| 久操不卡视频| 国产超碰国产97| 97视频在线观看高清资源| 色眯眯av| 超碰九7| ji熟女.com| 午夜精品五区| 国产熟女少妇一区| 麻豆 亚洲 97| 免费视频一二三区| 伊人操| 九九九九88| 亚洲人妻中文在线视频| 蜜臀久久99精品久久久久久无删减| 色97| 人妻欧美| 激情av| 香蕉久久精品| 四虎影视欧美| 黄aaaaaaaaaaaaaaaaaa色网站| 国产又色又粗又黄又爽| 俺去啦俺来也久久综合| 欧美写真视频一区| 欧美操逼熟女| 99re99视频在线免费观看| 欧美的性爱网站免费| 偷拍 欧美 日韩| 国产色精品午夜大片| 中国熟女网站| 亚洲色欲天天天堂色欲网女| 五月婷婷丁香| 麻豆天天躁天天揉揉AV| 超清中文乱码字幕| 欧美裸体美女日麻屄| 国产激情av女片自拍| 欧美的精品的视频| 一区二区三区高清天码| 97色色婷婷| 99无码精品| yirendaxiangjiashipin| 精品久久人妻成人网| 东京热男人的天堂| 你懂得91| 操淫穴亚洲五月丁香| 精彩久久中文| 久久久久亚洲三级电影| 一级久久久久久久久久久| 色五月av| 激情五月丁香五月| 日产成人久久| 人人看黄色视频| 无码av永久免费专区网站| 开心五月婷婷| nuu12国产麻豆精品| 欧美亚洲天堂| www.狠狠操| 99精品人人爽| 伊人精品久久网站| 久久综合精品一区二区三区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 福利天堂| 国产女人高潮嗷嗷嗷叫小说 | 国产黄色视频久久| 91精品免费| 久久午夜伦| 最新中文字幕精品在线| 色噜噜国产精品视频一区二区| 香港日本韩国人妇99www.wccm20| 日本99久久| 小日子操bb在线看| 搡老熟女免费视频| 91老熟女| 91高清欧美| 激情四射熟女丝袜| 91久久18禁| 国产精品老熟女一区二区| 日韩精品-原创伙伴| 免费av在线播放二区| 综合熟女| 久久超碰网| 婷婷久久综合| 男同专区一区二区三区在线| 91啪啪视频| 久久是精品| 日韩一级成人毛片免费观看| 亚洲图片在线| 丝袜 亚洲 偷拍| 人妻少妇无码| 性爱1区| 夜夜 中文视频rt| 一级@啪啪视频| 久久综合久久综合人久久夜精品| 人人模人人看| 在线视频一区二区传媒| 少妇一区二区三区精选| 久久久久久国产无码精品| 91亚洲网站| 日日97| 少妇人妻在线| 伊欧美综合视频| 四虎精品永久在线观看| 欧美日韩狠狠爱| 欧美操逼视频二区| 日韩久草| 色五月av| 操国产逼| 成人网站 免费观看| 午夜福利视频在线一区| 爱我干综合| 色色操| 亚洲国产欧美日韩人妻日中文| 美中韩AV综合网| 亚州操操穴网| 91丝袜熟女| 青青草一区二区三区四| 人人操,人人液| 综合色啪| 精品人妻免费观看| 蜜桃精品一区二区三区久在线| 337p大胆噜噜噜噜噜91Av| 天天看,天天做| www超碰| 99中出在线| 97自拍一区| 2019亚洲男人天堂| 懂色Av| 国产精品黄色三级av| 立川理惠无码一区二区| 91欧美长吊| 亚洲一二三| 天美av在线| 午夜男女爽爽大片免费观看| AV污污污污| 91日本在线观看| 欧美三级免费伊人| 91大香蕉伊人| 午夜福利无毒不卡| 99热综合| 色网1| 久久久久久性爱免费视频| 91高跟美女在线播放| 黄色av一区二区在线| 97久久久| 蜜臀Av一区二区三区| 欧美色图私拍91| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 天天香香欲综合| 搡老女人老91妇女熟女| 亚洲天堂精品日韩电影| 日本福利社| 国产精品网站www| 亚洲性爱无码乱伦av| 亚洲无码精品AV久久久| 嗯嗯啊啊啊好爽| 91丨精品丨国产丨丝袜| 99久久com免费视频′| 岛国黄色大片网站| 欧美一区91大爱| 国产亚卅97| 九九九精品美女| 岛国在线一区二区三区| 日韩传媒在线| 亚洲欧美成人网站AAA| 久久亚洲精品成人av| 九九拍拍精品视频在线播放| 97在线视频观看| 亚洲图片偷拍视频区| 青青草啪啪网| 天天操天天射天天日| 婷婷四五区| 亚洲,欧美,综合网| 又粗又长又大国产不卡| 久久久一区二区| 亚洲一二三| 精品国产一区二区三区久久久蜜臀 | 久久超碰网| 99热这里都是精品| 日本大香蕉综合网红本杳社区| 乱色老一区二区三区的观看方式| 97一本大道亚洲一区| 老熟女区| 97碰碰日本乱偷人妻中文的| 成人热久久精品| 求求你操操我| 蜜臀久久99精品| 超碰在线97国产| 粉嫩AV一区夜夜嗨| 91美女視頻| 热的中文 热的有码 热的国产| 97在线观看免费视频l| 激情小说亚洲图片| 蜜臀久久99精品久久久久久酒店| 狠狠操狠狠燥| 97精品免费| 欧美色999| 男女一进一出视频久久| 国产精品视频麻豆入口| 欧美天天在线| 99啪| 日韩在线性爱免费视频| 97超碰超欧美。| 乱伦系列一区二区| 中文字幕视频在线观看| 欧美78p| 中文字幕日韩人妻视频| 99热99re6国产在线播放| 欧美日韩99| 综合网欧美| 精品人妻视频一区二区三区蜜桃视频| 无码天天操| 亚洲激情欧美色图 | 嗯嗯啊啊好大好爽| 激情综合五月| 国产一级特黄大片处女| 黑丝制服中文字幕| 超碰亚洲欧美日韩无| 黑人精品一区二区在线播放| 成人草草视频| 美女淫穴| 亚洲国产欧美日韩人妻日中文| 日韩一级性爱无码| 男人的天堂激情| 一二三四日本视频高清| 99蜜桃臀久久久欧美精品网站| 精品人妻视频一区二区在线播放| 91精品无码久久久久久久| 久久无码成人| 伊人五月天青青草婷婷| 91中文字幕在线观看| 上特色A在线| 新久久AV| 少妇与黑人高潮在线| 人人澡人人澡人人| 最近2018中文字幕在线高清第一页| 日本激情免费大片| 日韩一区二区熟女| 国产2.3.4区| 在线观看一级α片刺激高潮视频| 激情五月丁香五月| 亚洲情色无码一区二区三区| 亚洲人体视频在线观看| 九九Av| 久久精品无码一区二区三区| 中美日韩毛片| 日日夜夜狠狠| 中文字幕少妇色| 青青草色AV| 亚洲日本激情| 亚洲情色1区| 五月婷婷性爱| 69精品久久久久中文字幕| 成人26uuu| 69一区二区三区| 一二三卡欧美日韩人妻免费精品| 国产熟妇一区二区| 91n美女视频| 开心激情婷婷| 色综合九九| 亚洲欧美日韩夜夜| av天堂5| 日韩精品中文字幕一| 亚欧无码线免费观看视频| 91丝袜| 91丝袜激情在线| 亚洲干B| 天天干天天操天天干天天操| 试看福利| 久久国产乱子伦精品免费女人| 四虎免费视频| 久草资源在线视频官方总站日韩丝袜美腿| 日韩99神马视频播放片在线播放| 久操高青| 天天弄欧美| 97人人爱人人做人人乐| 后入人妻一区| 人人妻人人色| avav青青草久久夜| 日本熟妇人妻一区二区三区| 亚洲毛片久久| 97手机日韩| 九九九免费视频| 国产在线综合福利网站| 成人无码电影在线观看网| 色色网91| 免费啪啪啪网站18岁| 人妻精品视频一区二区| 日产狠狠干| 九月丁香婷婷| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 在线不卡视频| 97玖玖超碰| 北京美女一区二区| 大香蕉92| 热99re69精品8在线播放| 99久久久| 曰韩av中文字幕专区| 天美久久久久| 天美国产精品| 亚洲 日本 国产 综合| 91影视亚洲| 韩国一级婬片A片AAAAA| 色香综合| 97干天天| 91人妻Pr| 桃花色综合影院| 91欧美综合在线| 91|九色|国产熟女| 免费观看一区| 人妻少妇精品久久久| 国产精品久久久久久久久AV大片| 欧美se综合| 青青草亚洲一区 | 青草视频人妻在线观看| 久久啊啊| 美女写真| 久久AV无码1区2区3区| 蜜臀aV午夜一区二区三区| 美女91网址 | 九九精品99| 少妇精品久久久八区九区| 久久久久久久人妻| 亚洲最新中文字幕免费| 丰满人妻区一区二区三| 国产浮力影院第1页| 囯产操逼片| 精品福利视频| 亚洲欧洲日韩中文字幕一区| 性做久久久久久久| 超碰99热中文字幕| 大香蕉99999| 久久久久久国产无码精品| 成人精品电影| 精品视频久久| 99热综合| 本道综合精品| 十八禁啪啦拍视频无遮挡| 妇女视频网站| 午夜啪| 久久乐| 亚洲激情欧美色图 | 美女尤物福利视频| 亚洲精品熟妇1区2区3区。| 国产高清精品一区二区三区毛片 | 人妻精品视频一区二区三区| 夜夜一区二区| 一起草视频在线| 成人在线视频网| 欧美大色交| www.黄色在线| 久久久111| 中文字幕美女91| 92性色国产午夜福利在线661| 久久精品国产精品亚洲艾通辽熟妇| 欧美色自拍| 很黄很色的视频在线观看| 欧美无圣光在线| 蜜桃臀久久| 艳美熟妇先锋一二三区| 五月综合色| 9999免费精彩视频| 色噜噜人妻丝袜a∨先锋影| 翔田千里AⅤHD无码| 日本精品五区| 天天综合-91入口| 国产激情在线| 天天日天天看| 久操精品网| 三四中文字幕| AV一二区| 国产精品一级特黄aaa大片在线观看| 色婷婷婷五月天激情四射| 久久无码一区二区二三区性色| 亚洲91色在线| 日本免费一级AAA大片器| 欧美91丝袜| 99久久久无码国产精品性男| 综合色欧美| 久久色激情一区二区三区| 国产高清成人免费视频| 成人女人国产| 天天干人妇| 99热一区二区三区四区| 97超碰色五月| 国产黄片精品在线| 九九九九九九精品| 久久a久久| 精品国产人成在线| 色欧洲| 色婷婷婷五月天激情四射| 欧美日韩激情无码专区| 亚洲女人91| 红桃视频高潮| 亚洲最大网站av| 超碰91在线| 日本不卡二三区| 无码国产精品午夜不卡(| 91综合熟女| 99亚洲人人| 99色天堂| 精品人妻中文字幕4399| 蜜臀99久久国产| 91视频成人福利网站在线一区 | 性爱乱伦一区| 久久久久久99AV无码免费网站| 69丨亚洲丨精品丨入口免费播放| 九九热精品免费视频| 黄色电影观看久久9| 东北女人高潮视频| 久久99精品国产| 91碰碰| 久久天天摸| 伊人久久综合影院精品久久久| 免费国产| 黄片无码在线制服| 综合自拍| AV老汉| 91天天美女| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 久久国模av| 91亚洲黄色网| 八戒午夜福利理论片| 亚洲精品aa久久伊人| 日韩成人色图| 中出91视频| 国产欧美日本亚洲精品 | 日韩三级在线观看网站| 欧美日韩性爱视屏免费看了| 亚洲一二三四区机械| av草草在线电影| 视频一区二区免费在线| 一级A啪啪啪啪| 中文字幕久久精品一区| 97超碰天天爱天天爱| 日韩乱中文| 蜜乳AV.COM| 国内毛片欧美香蕉精品| 亚洲综合97| 99999亚洲| 热久久无毒不卡| 福利视频香蕉免费一区二区在线| 婷婷五月天久久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 久久久久亚洲熟妇熟女| 国产黄色剧情影片麻豆免费播放| 丰满少妇一区二区三区免费看| 清纯唯美综合亚洲| 精品无人区麻豆乱码1区2区图片| 欧美青青草视频| 人妻五十路在线| 都市激情人妻一区二区青青操视频| 天天享受天天看| 和协无码影院| 91爱看| 久久噜| 美女上床网站| 天天射夜夜骑| 亚洲熟妇一,二,三期| 国产91影院| 亚洲精品乱码线路中文字幕| 国产女人和拘做爰视频| 把腿张开老子CAO烂你| 亚洲成?V人片在线观看福利| 99操碰| 人妻啊啊人妻啊啊| 国产精品久久久久久久久久久久久久久久久久| 欧美日韩m| 国产精品操| 极品五月天噜噜| 黄骗免费网站| 丝袜制服字幕在线| 欧美黄色手机在线观看| 精品国产一区二区久久| 国产自制av蜜乳| av在线人气| 国产亚洲欧美每日在线| 国产精品一级片在线看| 欧美人妻精品一区二区| 亚洲激情久久| 欧美日韩国产电影| 久久成人东京热人妻| 亚洲成?V人片在线观看福利| 中文字幕日韩人妻视频一区二区三区 | 色欲天天综合网| 水澄无码AV| 人人超碰在线观看黄| 超碰视97中文| 亚洲巨爆乳一区二区三区四季网| 老熟女乱子伦中文字幕一区二区 | 国产9l 大屁股| 奇米四色网| 九九亚洲视频| 97精品国产手机| 高清无码91| 老子午夜伦不卡影院| 精品少妇一区二区三区在线视频| 欧美色图片91| 久久精品国产97欧美精品亚洲 | 久久99操天天日| 日影院久久婷婷夜夜网| 在线不欧美| 无码 有码 国产18p| av操操不卡| 校园春色 亚洲| 国产亚洲精品无码三区| 日本免费中文一区二区三区四区| 在线观看午夜婷婷久久久久清性观看| 亚洲激情片| 国产激情片在线观看| 啊啊啊啊二区好大| 超碰97亚洲| 久热91| 午夜精品久久999热蜜桃介男人用| 超碰2017| 黑丝少妇在线观看| 亚洲另类色综合网站| 93人人操人人| 久久一二三四不卡| 伊人国产成人av网站| 久热伊人| 天天射天天色成人| 九九综合久久| 久久9精品网站| 无码天天操| 蜜臀色乳| 日韩黄片视频试看| 熟妇高潮一区二| 日韩一级性爱无码| 人妻插插人妻人| 熟妇乱伦一区二区| 国产久久一区二区午夜| 国产精品不卡少妇白| 日韩性爱网址| 日天天九九天堂666| 妺妺跟我一起洗澡没忍住| 天天超级碰碰碰| 成年女人黄网站| 操少妞在线视频| 粉嫩不卡一区二区性爱| 9ⅰ久久久天天| 欧美日韩中文亚洲v在线综合| 风月影院男女十八禁| 黄片无码在线制服| 性高潮久久久| 五月丁香六月激情| 青草综合| 九热大香蕉| 最新三级网址| 国产中文字幕在线观看| 久久久97| 久久一区二区三区四区五区| 久热久一区二区三区| 三级精品三级在线观看| 国产乱码精品久久久久久| 亚洲AV噜噜狠狠网址蜜桃动漫| 中文字幕伊人| 亚洲限制级| 亚洲天堂AV在线播放| 欧美在线综合| 婷婷五月天伊人| 久久专区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产综合久久久麻桃个| 黄色大片一区二区密桃丝袜| 婷婷在线视频在线观看| 国产AV人人夜夜澡人人爽麻豆| 熟女视频久久| 97爱| 午夜精品久久久99热蜜桃的功能特点 | 中美日韩毛片| 日韩国产成人自拍视频| 亚91网| 三上制服丝AV| 日本中文字幕在线视频 | 国产超碰| 综合久久久久久久久91| 天天操天天日青青草超碰av| 欧美亚洲丝袜人妻制服99| 精品无码一区二区三区| 中文字幕人妻色偷偷久久皮 | 日韩一级片| 狠狠综合| 久久a久久| 久久夜夜夜夜| 老司机午夜福利视频一区二区| 综合av影片| 久久噜噜噜精品国产亚洲综合| 亚洲日韩狠狠撸视频| 亚洲色图日韩丝袜制服一区二区五月在线| 9精品久久久久| 国产精品扒开腿做爽爽爽视频| 综合夜夜| 99老司机精品视频在线观看| 亚洲av影音先锋| 97色干| 韩国轻伦国内自拍一区| 蜜桃久久久久久久久久久久| 97少妇人妻中文字幕久久| 欧美日韩小说| 欧差乱伦二三| 福利视频一区二区微拍| 91狠狠综合久久| 屁股久久久久久久| 日本九九久久99| 欧美性,色九九| 国产剧情一区在线观看| 亚洲性爱无码乱伦av| 免费a级毛片av无码久久精品中文字幕| 欧美亚洲特P| 中文字幕少妇色 | 麻豆久久视频在线地址| 黑人与人妻| 中国熟妇| 亚洲色系另类精品国产| 在线另类| 欧美一区二区成人一卡| 亚洲天天自拍| 天天射夜夜| 久操综合在线| 亚洲高潮少妇| 中文字幕啊啊啊在线观看视频| 免费人成?大片在线播放| 免费亚洲黄色视频在线观看| 一个国产在线综合网站| 乱伦熟妇一区二区| 欧美性爱精品七区| 亚洲AV麻豆Aⅴ无码电影一| 国产成人在线观看网址| 91亚洲色图| 色综合加勒比| 国产女大学生AV| 国产精品久久久| 超碰97久久| 欧差乱伦二三| 欧美日韩午夜精品一区二区三区| 69XX一中文字幕人妻91| 91久久九九精品国产综合| 国产精品高潮呻吟av久久4虎| 在线日韩日本亚洲国产| 92性色国产午夜福利在线661| 色视频蜜乳| 人妻一二三区| 国产一区二区三区导航| 三级片网站在线播放| 九九激情网| 射 色综合| 日本不卡码黄色| 亚州高清av| 国产精品熟女九色九色蜜臀| 91丝袜美女| 草草草草视频| 婷婷色五月激情| 国产欧美日产一区二区三区 - 国产欧美日 | 99操| 亚洲av国产av综合av卡| 97精彩视频网站| 国产熟女无套内射| 超碰人人色| 国产精品人妻免费精品| 亚洲国产av中文字幕久久| 国语国产操逼伊人AV网| 丁香五月性爱| 九X超碰| 一本一道久久综合久久| 91香蕉国产尤物视频| 中文字幕精品一区欧美| 岛国片在线观看视频亚洲| 国产九月婷婷| 97在线观看免费视频l| 一本大道青青| 99久久久久久亚洲精品不卡| 久久久 国产精品| 国产馆极品诱惑| 嗯~啊~快点 死我视频免费看网站| 精品国产a∨一区天美传媒| 亚洲影院365| 激情五月天社区| 97色爱| 18+91网站| 強姦亂倫a| 中文字幕黄色片| 久操 高清| 午夜一区| 午夜理论片在线观看免费| 无码99| 国产精品另类一区大香蕉| 亚洲婷婷丁香在线| 日韩性爱网址| 欧洲精品人妻| 午夜舔阴达高潮视频免费看| 国产超碰人人操| 国产成人主播| 欧美精品二区视频在线| 亚洲精品视频在线播放| 亚洲综合九| 国产午夜精品在线观看| 欧洲熟妇xxXx欧美老妇裸体 | 日韩三级伊人| 99久久婷婷国产综合精品草原| 亚洲吊色| 日日操免费视频| 亚洲日本韩国极品一区二区| 免费男人的天堂| 狠狠中文字幕| 91成人在线| 国产高清亚洲日韩一区| 91丨九色丨熟女高潮| 免费看国产大AB| 日韩亚洲中文有码视频| 久久久久久久78| 国产欧美在线观看免费观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 97精品视频免费| 国产精品 视频| 97电影院超碰| 蜜臀AV一区二区三区| 最新日产中文在线麻豆| 爱妻综合网| 亚洲综合在线91| www.婷婷六月天| 日韩中文字幕精品一区在线| 久久国产精品一区二区| 韩国三级三级BD在线| 亚洲国产无码精品首页久久久| 男女无套 免费网站| 四虎影视永久在线观看精品免费网站| 无码免费一区二区三区啪啪| 影音先锋视频在线| 啊啊啊啊啊好多水| 欧美日韩另类字幕中文| 超碰97精品在线| 欧美日韩香蕉| 伊人一级免费黄片| 欧美色图20P| 99精品人人爽| 亚洲国产综合久久天堂| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产精品com| 欧美日韩免费专区在线| 日韩无码视频黄色| 成人一区二区三区四区| 日本大香蕉综合网| 青苹果影院男人的天堂| 开心五月婷婷| 一起草精品人妻| 小视频玖玖| 欧美福利视频啊啊啊啊| 九九九九精品精| 人澡逼| 亚洲日产专区婷婷| 中文有码第五页| 亚洲性爱高潮影院| 六十路日本| 日韩人成网站在线播放| 和协影院中文字幕三区| 18禁在线视频| 看看日B真人视频| AV 少妇 人妻 偷拍| 国产精品内射婷婷一级二| 麻豆AV96熟妇人妻| 欧美刺激色黄片免费看| 亚洲天堂2020| 精品二999| 色婷婷成人| 无码高清操逼网址| 久草毛片| 嗯啊不要啊啊在线观看视频| 上海一级黄片| 一区二区高清视频| 日本高清熟女久久一区| 夜夜嗨一区二区| 久久精品久久九九精品| 青青草一区二区高清无码视频| 97高清啪啪| 亚洲欧美经典一区二区| 日本性感人妻91| 亚洲天堂电影网99999| yazhousetuoumei| 欧美性爱另类综合| 无码外流操逼视频| 日韩精品啪啪啪| 亚熟hd视频在线| 亚州情色j区| 无码国产精品久久久久| 日本伦乱九九九综合| 97精品视频在线播放| 91最新综合| 五月天精品| 国产欧美一级在线观看| 东京热91| 欧洲人妻视频| 插入逼91| 狠狠中文字幕| 1769精品一区二区三区| 五月丁香成人网| 欧美大码在线视频| 91天天综合网,天天综合网| 久久久∴| 久久久久久久久9| 欧美日韩久久精品爱爱| 女沟厕偷窥piss小便| 久操操AV电影| 国产精品久久久久久 百度| 中文字幕黄色片| 狠狠躁AV| 日本韩国国产精品一区| 欧美成人精品一区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 嗯嗯啊啊用力视频免费| 极品五月天噜噜| 99激情视频| 亚洲中文字幕网| 亚洲欧美国产其他二区| 风流老熟女一区二区三区l| 国产传媒午夜理伦精品| 亚洲av成人精品一区| 人妻少妇精品| 欧美92| 96久久久久久久| 国产一二三福利视频网| 欧美日韩不卡传媒| 四虎884| 国产在线激情| 久久黄黄黄| 大逼色网站| 另类欧美色| 中文 人妻 制服| 91爱网| 性色亚洲| 欧洲在线性爱视频| 日韩性爱一级片| 豆花视频操逼网址| 欧洲欧美视频一区二区| 久久精品国产亚洲AV高清演员表| 国产精品日韩在线一区| 国产对白刺激视频| 成人亚欧免费视频| 黄网色一区二区三区四区精品| 美女被艹尤物视频| 日韩中文欧美| 嗯啊免费视频| 久热精品色情| 欧美色日| 精品人妻高清麻豆av| 91性情| 岛国免费视频在线| 在线无码网站| 少妇综合| 成人性爱视频在线看| 91超碰人人| 另类小说欧美激情校园春色| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久大香蕉手机高清视频| 日韩欧美久久婷婷网站| 999亚洲国产视频| 欧美第38页| 99中文字幕| 99精品久久久久久久婷婷蜜桃| 97在线无精品| 无码人妻精品一区二区三区99不卡 | 日本二三四区| 欧美一级A片在线看视频性色| 久久久网一区| 天天射天天操天天干天天吃2018 | 乱欲一区二区| 中文字幕97色| 中文AV制服乱伦| 亚洲色堂免费视频| 四虎精品一区二区| 久久综合五月天| 日韩欧美麻豆| A片 AV一级在线播放观看免费| 黄网站黄视频网站进入口 | 日韩综合第八区国产精品| 这里只有精品视频在线观看麻豆| 欧美亚洲第1页| 免费精品无码一级毛片牛牛影视| 日韩人妻少妇 一区二区三区| 蜜桃网熟妇| 无码聚合| 蜜桃臀AV在线| 国产免费小视频| 精品对白久久不卡| 久久久久久日韩| 一本一道人妻久久一区二区三区 | 午夜在线播放| 黄色AAAAAAAAAAA大片| 伊人影院中文字幕| 大香蕉碰| 99热线麻豆| 色九区| 国产99热| 狼人综合婷婷激情四射| 国产精品999aaa| 国产性感在线观看| ji熟女.com| 福利在线视频一区二区| 亚洲av影音先锋| 人妻 欧美亚洲| 婷婷综合网| 国产400孕妇孕交群| 亚洲熟女乱色| 午夜.DJ高清在线观看免费7| 青娱乐手机日韩在线视频| 国产少妇内射| 人人操人人爽人人操人人| 91美女丝袜诱惑视频| 韩国毛片一区二区三区| 少妇一级婬片免费放一级a性色.| 久久天天摸| 亚洲人妻爽爽爽| 亚洲福利中文字幕在线| 日本最新1区2区3区| 三级激情网站| 久久精品老司| av网站免费线看| 国产欧美一区二区| 射综合网| 91ise欧美| 97国产人人| 麻豆天美电影一区二区| 熟妇一区二区| 日韩人妻少妇 一区二区三区| 日本2020一区二区| 亚洲AV无码久久久国产精品| 夜夜夜夜爽| 日本在线播放不卡一区| 日韩亚洲97| 天天操天天舔| 狠久久| 亚洲第一综合| 中文字幕精品码亚洲| 麻豆60秒| 搡老女人老91妇女老熟女| www.狠狠干.coom | 激情第四色| 精品午夜福利| 九九九九九九九九九九九免费国产| 麻豆久久一区二区三区| 午夜呻吟欧美| 欧美日韩电影成人在线| 91真人天天在线| 国产精品爽爽va在线观看98| 中文字幕无码不卡啪啪| 国产精品久久久久av| 草久在线| 免费看美国人人爽,人人操| 久久性爱视频免费看| 天天日天天舔东京热 | 高潮内射在线| 精品性爱一区二区| 国产美女口爆吞精视频| 91日产桃蜜| 在线情色电影 91大 | 国产九九九九九九九九| 美日韩男女操屄视频| 综合五月天| 欧美大色交| 午夜福利久久久噜久噜久久综合| 免费毛片在线播放| 久久久久久久伊人精品| 性色aV一区二区三区噜噜| 久久久一区二区| 天天日天天射天天干| 男人的天堂一区| 欧洲天天在线| 久久夜黄色无码A级大片| 97色操| 久偷拍| 亚洲天堂 视频你懂的| 亚洲 暴爽 AV人人爽日日碰| 天天看高清麻豆| 色情综合网| 樱花蜜乳av| 亚洲 在线| 国产视频大全| 欧美日韩色图片| 亚洲精品天堂久久A∨51成人漫 | 大香蕉123| 少妇3P性爱自拍| 久久青青草在线视频| 色眯眯av| 日本天天人人狠狠在线日美女| 老司机老司机午夜影院| 97天天摸天天爽| 人人妻天天做天天爽| 97国产精品国| 精品国产久热在线观看| 乱伦熟妇一区二区| 亚洲图片小说欧洲| 欧美91精彩| 丰满翘臀美女影院视频| 中文自拍欧美影视| 日本人妻中文字幕精品| 蜜臀久久99精品久久久久久酒店| 国产第11页| 大香蕉中文aV在线| 亚洲老熟妇xxx| 国产AV久久久蜜爱影集| 国产黄色影片在线观看| 免费观看一区| 伊人欧美大香蕉视频| 色欲色香天天天综合网www-亚洲综合国| 亚洲日韩一区电影| 欧美黄色大香蕉一区二区| 亚洲好看强奸乱伦| 日本色色色网站免费看不卡| 欧美丝袜91| 一摸二插三插| 在线情色电影 91大| 9超碰免费| 密臀在线免费观看| 91在线页| 人妻少妇视频在线播放| 国产激情在线观看| 国产精品一二三在线看| 性色av大全| 日韩精品人妻一| 国产精品欧美日韩久久| 约操熟妇| 无码少妇精品一区二区60岁老人| 超碰精品在线| 懂色AV一区二区三区| 亚洲一区二区三区麻豆传媒| 偷拍综合网| 色吧5亚洲| 美国aaaaa一级黄片| 久99| 日韩三级网址| 国产诱惑| 亚洲天天更新| 黄色人人| 亚洲欧洲综合视频在线| 大香蕉亚洲中文| 91性生活久久久| 人妻大香蕉| 精品视频在线观看| 午夜超爽| 天天爽夜夜操| 啊啊啊97视频| 亚洲猛交| 乱伦一二三区| 欧美日韩性爱视屏免费看了| 综合网,亚洲,欧美| 中国黄色特级精品一区二区三区片| 久久久青青草| 岛国激情视频软件| 91操操|