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

ARTICLE DETAIL

資訊詳情

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

JavaWeb房屋租賃管理系統(tǒng)源碼解析:Servlet+JSP+MySQL實戰(zhàn)

JavaWeb房屋租賃管理系統(tǒng)源碼解析:Servlet+JSP+MySQL實戰(zhàn) 簡介一套基于Servlet、JSP與MySQL構建的房屋租賃管理系統(tǒng)源碼面向高校JavaWeb課程設計、畢業(yè)設計及自學開發(fā)者覆蓋房源信息、租客資料、租賃合同等典型業(yè)務模塊能幫助讀者快速搭建一個可運行的Web管理項目。壓縮包共1796個文件大小約10.06MB核心包括java業(yè)務源碼、jsp動態(tài)頁面、編譯后class文件及sql數(shù)據(jù)庫腳本同時附帶png界面圖片、css樣式和Eclipse工程配置.classpath、.project結構劃分清晰便于按類型檢索。系統(tǒng)經(jīng)過多輪嚴謹測試運行穩(wěn)定目前已有3127人學習下載。項目中包含登錄、房源發(fā)布、租約記錄等功能模塊可結合web.xml部署描述符與過濾器配置理解請求路由過程研讀完整源碼還能掌握sql腳本導入、Servlet與JSP數(shù)據(jù)交互、MySQL持久化實現(xiàn)的完整鏈路為獨立開發(fā)同類管理系統(tǒng)提供扎實參考。1. JavaWeb房屋租賃管理系統(tǒng)源碼為什么它值得當作 JavaWeb 的練手樣本以 Servlet JSP MySQL 為技術棧的房屋租賃管理系統(tǒng)是 JavaWeb 課程設計和畢業(yè)設計里出現(xiàn)頻率最高的項目類型之一。它不新、不花哨但把 JavaWeb 最核心的動作都覆蓋到了Servlet 接收請求、JDBC 操作 MySQL、JSP 渲染頁面、Session 管登錄權限、連接池扛并發(fā)。對正在選題或要交課設的同學來說它比圖書管理系統(tǒng)業(yè)務更完整比 SSM/SpringBoot 項目更容易講清楚原理跑通后還扛得住答辯追問。對想補 JavaWeb 底子的開發(fā)者也一樣順著房屋租賃的業(yè)務流去讀源碼一個請求從瀏覽器到數(shù)據(jù)庫再回到頁面整條鏈路比看十集教程都直觀。下面按選型、設計、運行、排錯、改造的順序把這一套完整拆開。2. 選型拆解Servlet JSP MySQL 這套組合為什么到今天還在被用2.1 Servlet 的控制器角色先看生命周期再看單例陷阱拿到一套 ServletJSP 源碼第一步要看包結構。規(guī)整的源碼通常是 controller、dao、entity、util、filter 五個包實體類對應表DAO 負責 SQLServlet 做參數(shù)接收和頁面跳轉(zhuǎn)Filter 統(tǒng)一處理編碼和登錄狀態(tài)。如果打開壓縮包發(fā)現(xiàn)所有類平鋪在一個包下面Servlet 和工具類混在一起那這個項目跑通沒問題但講分層的時候會很吃力。Servlet 是這套系統(tǒng)的請求入口。瀏覽器敲下 URL 之后請求先打到 web.xml 里的 servlet-mapping或者類上的 WebServlet 注解映射路徑再進入 doGet 或 doPost 處理。房屋租賃系統(tǒng)里的常見動作——查房源列表、新增租客、簽訂合同、登記繳費最后都會落到某個 Servlet 的這兩個方法里。讀源碼時先別急著看方法體先把類的繼承關系和映射路徑捋出來能少走很多彎路。Servlet 生命周期回答三個問題實例什么時候創(chuàng)建、service 方法什么時候被調(diào)用、對象什么時候銷毀。容器啟動或首次請求時完成類加載和實例化init 只執(zhí)行一次之后每次請求由容器從線程池里分配線程調(diào)用 serviceservice 再根據(jù)請求方法轉(zhuǎn)發(fā)到 doGet/doPost應用卸載時執(zhí)行 destroy 釋放資源。規(guī)整的源碼里能看到 init 中初始化數(shù)據(jù)源、destroy 中關閉連接池這就是標準寫法面試被問 Servlet 生命周期時可以直接拿自己的代碼舉例。這里有一個特別容易被忽略的細節(jié)Servlet 是單實例多線程。成員變量一旦被改成可變狀態(tài)兩個并發(fā)請求就會互相踩。我評審類似的課設源碼時經(jīng)??吹?Servlet 里放一個 SimpleDateFormat 或者一個可寫的 List 成員這都屬于隱患。SimpleDateFormat 不是線程安全的多個線程同時 format 同一個實例輕則結果錯亂重則拋 NumberFormatException。正確做法是把這些對象改成局部變量或者用 ThreadLocal 包一層。另外request.getParameter 拿到的一定是 String轉(zhuǎn)數(shù)字時如果前端傳了空字符串Integer.parseInt 會直接拋異常防御寫法是抽一個參數(shù)工具類先判空再轉(zhuǎn)換。2.2 JSP 是披著網(wǎng)頁外衣的 Servlet渲染和業(yè)務得分家JSP 在源碼里的角色是視圖層。它的本質(zhì)還是被容器編譯成一個 Servlet class容器把 JSP 里的靜態(tài) HTML 原樣寫進 out.write把腳本片段編譯成 Java 代碼塞進 _jspService 方法。這就是為什么 JSP 能直接用 request、response、session、application 這組內(nèi)置對象。剛接觸 JSP 的人可以記住一句話JSP 能用的Servlet 都能用JSP 只是把輸出 HTML 的活兒變得更順手。頁面上的房源列表、合同詳情、賬單表格在源碼里通常會混合三種寫法純 HTML 標簽、Java 腳本片段scriptlet和 EL/JSTL 表達式。老一點的項目大量使用% %寫循環(huán)和判斷讀起來像把 Java 代碼揉進了 HTML改一個樣式要在一堆尖括號里找半天。稍規(guī)整一點的源碼會刻意限制 scriptlet用c:forEach、${}來渲染數(shù)據(jù)。拿到源碼建議先看 JSP 頂部和列表頁如果 scriptlet 占了一大半說明視圖層沒有經(jīng)過重構后面改造工程量會比較大。JSP 偏重的部分是前端交互——菜單、分頁、彈窗基本靠 jQuery 加一套后臺模板撐著。房屋租賃管理系統(tǒng)通常不需要復雜交互表單提交后刷新列表頁這種傳統(tǒng)模式完全夠用。這也是這套選型到今天還沒過時的原因業(yè)務簡單、交互輕服務端渲染反而比前后端分離少寫一層接口。判斷源碼質(zhì)量的一個小技巧是看頁面里有沒有把 JDBC 查詢直接寫進 JSP。如果看到% Connection conn ... %這種開頭說明職責完全沒有分離這種代碼跑起來能用但改起來會痛。2.3 MySQL 側(cè)JDBC 連接池和預編譯才是這套源碼的靈魂數(shù)據(jù)庫訪問層是這類源碼里水分最大的部分。規(guī)整的做法是 DAO 模式每個實體對應一個 DAO 類DAO 里用 JDBC 執(zhí)行 SQL把 ResultSet 里的列封裝成實體對象。不規(guī)整的做法是把查詢邏輯直接寫在 Servlet 里每訪問一次數(shù)據(jù)庫就 DriverManager.getConnection 一次。后者在課設源碼里非常常見跑起來沒問題但并發(fā)一高就會暴露問題因為 Connection 的創(chuàng)建和銷毀是 JDBC 里最貴的一步。正確做法是用連接池常見的是 DBCP 或 C3P0配置一個 initialSize、maxActive、maxIdle讓連接復用起來。數(shù)據(jù)庫連接池在源碼里通常表現(xiàn)為一個 DbUtil 工具類靜態(tài)代碼塊里加載配置getConnection 從池里取連接close 把連接還回池子而不是真正關閉。你可以去找這個類數(shù)一下池參數(shù)有沒有生效如果只是 new 了一個 BasicDataSource 但沒用它的 getConnection等于白配。SQL 預編譯是另一個必看的地方。用 PreparedStatement 的 ? 占位符傳參而不是 String 拼接 SQL。拼接寫法一旦遇到用戶輸入的內(nèi)容里帶引號輕則 SQL 語法錯誤重則被注入。房屋租賃系統(tǒng)里的租客姓名、身份證號、地址都是用戶可控輸入登錄頁更是注入重災區(qū)。拿到源碼可以先全局搜一下 statement.再搜 preparedStatement.兩類出現(xiàn)的比例基本能反映這套代碼的成熟度。建庫時字符集選 utf8mb4 而不是 utf8因為 utf8 在 MySQL 里最多存 3 字節(jié)遇到生僻字或 emoji 會失敗utf8mb4 是它的超集排序規(guī)則用 utf8mb4_general_ci 就夠。3. 數(shù)據(jù)庫設計與業(yè)務流轉(zhuǎn)房源、合同、賬單怎么用五張表串起來3.1 五張核心表從管理員到賬單的建表腳本房屋租賃管理系統(tǒng)不管界面怎么變核心表跑不出這五張管理員表t_user、房源表t_house、租客表t_tenant、合同表t_contract、賬單表t_bill。業(yè)務關系是一對多的一套房源可以有多個歷史合同一個租客也可以有多個歷史合同一份合同對應多條賬單。這套設計可以直接拿來做建庫腳本。CREATE DATABASE IF NOT EXISTS house_rent DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE house_rent; CREATE TABLE t_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE COMMENT 登錄賬號, password VARCHAR(100) NOT NULL COMMENT 登錄密碼, real_name VARCHAR(50) COMMENT 真實姓名, role TINYINT DEFAULT 1 COMMENT 1-管理員 2-普通員工, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT管理員表; CREATE TABLE t_house ( id INT PRIMARY KEY AUTO_INCREMENT, house_no VARCHAR(50) NOT NULL UNIQUE COMMENT 房源編號, address VARCHAR(200) NOT NULL COMMENT 詳細地址, area DECIMAL(10,2) COMMENT 面積平米, house_type VARCHAR(20) COMMENT 戶型如兩室一廳, rent_price DECIMAL(10,2) NOT NULL COMMENT 月租金, deposit DECIMAL(10,2) DEFAULT 0 COMMENT 押金, status TINYINT DEFAULT 0 COMMENT 0-空置 1-已出租 2-維修鎖定, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT房源表; CREATE TABLE t_tenant ( id INT PRIMARY KEY AUTO_INCREMENT, tenant_name VARCHAR(50) NOT NULL COMMENT 租客姓名, id_card VARCHAR(18) COMMENT 身份證號, phone VARCHAR(20) NOT NULL COMMENT 聯(lián)系電話, remark VARCHAR(200) COMMENT 備注, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT租客表; CREATE TABLE t_contract ( id INT PRIMARY KEY AUTO_INCREMENT, house_id INT NOT NULL, tenant_id INT NOT NULL, start_date DATE NOT NULL COMMENT 合同開始日期, end_date DATE NOT NULL COMMENT 合同結束日期, monthly_rent DECIMAL(10,2) NOT NULL COMMENT 合同月租, deposit DECIMAL(10,2) DEFAULT 0 COMMENT 實收押金, status TINYINT DEFAULT 1 COMMENT 1-履約中 2-已到期 3-已退租, sign_time DATETIME DEFAULT CURRENT_TIMESTAMP, KEY idx_house_id (house_id), KEY idx_tenant_id (tenant_id), CONSTRAINT fk_contract_house FOREIGN KEY (house_id) REFERENCES t_house(id), CONSTRAINT fk_contract_tenant FOREIGN KEY (tenant_id) REFERENCES t_tenant(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT房屋合同表; CREATE TABLE t_bill ( id INT PRIMARY KEY AUTO_INCREMENT, contract_id INT NOT NULL, item_name VARCHAR(50) NOT NULL COMMENT 租金/水費/電費/物業(yè)費, amount DECIMAL(10,2) NOT NULL COMMENT 金額, status TINYINT DEFAULT 0 COMMENT 0-未繳 1-已繳, due_date DATE COMMENT 繳費截止日期, pay_time DATETIME COMMENT 實繳時間, remark VARCHAR(200), KEY idx_contract_id (contract_id), CONSTRAINT fk_bill_contract FOREIGN KEY (contract_id) REFERENCES t_contract(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT繳費賬單表;建表腳本里有幾個設計決策值得在答辯或復盤時講清楚。狀態(tài)字段全部用 TINYINT默認值為 0 表示空置或未繳這樣插入數(shù)據(jù)時可以少寫一個字段也讓查詢空置房源直接WHERE status0統(tǒng)計口徑統(tǒng)一。金額字段全部用 DECIMAL(10,2) 而不是 float/double因為二進制浮點數(shù)算錢會有精度問題押金結算、月度統(tǒng)計都依賴金額精度。合同表和賬單表都建了外鍵約束因為業(yè)務上合同只改狀態(tài)不刪記錄這種場景加外鍵是安全的還能防止程序里誤刪合同后賬單變成孤兒數(shù)據(jù)。3.2 業(yè)務流轉(zhuǎn)一套房源從空置到退租的狀態(tài)變化系統(tǒng)的業(yè)務流可以拆成五步房源錄入、租客登記、簽訂合同、賬單繳費、退租結算。每一步對應一組頁面和幾個 Servlet但核心是狀態(tài)的變化。房源從空置到已出租、合同從履約中到已退租、賬單從未繳到已繳三張表的狀態(tài)字段互相牽制。-- 空置房源查詢用于新租客看房 SELECT * FROM t_house WHERE status 0; -- 履約中的合同帶房源地址和租客姓名 SELECT c.*, h.address, t.tenant_name FROM t_contract c JOIN t_house h ON c.house_id h.id JOIN t_tenant t ON c.tenant_id t.id WHERE c.status 1; -- 已過繳費截止日期的未繳賬單用于催繳列表 SELECT b.*, h.address, t.tenant_name FROM t_bill b JOIN t_contract c ON b.contract_id c.id JOIN t_house h ON c.house_id h.id JOIN t_tenant t ON c.tenant_id t.id WHERE b.status 0 AND b.due_date CURDATE();這三條查詢基本覆蓋了出租管理后臺最常用的三個頁面找空房、看履約合同、出催繳單。注意這里全部用 JOIN 而不是子查詢因為最終要在列表頁展示房源地址和租客姓名一次 JOIN 把數(shù)據(jù)帶全。如果源碼里寫的是先查合同列表再在 Java 里循環(huán)查房源、查租客那性能就是個定時炸彈數(shù)據(jù)量上百條后頁面會明顯變慢。簽訂合同那一步比較特殊插入一條合同記錄之后還要把房源狀態(tài)從 0 改成 1。這兩個動作必須放在同一個數(shù)據(jù)庫事務里否則合同簽完了房源還是空置狀態(tài)另一個銷售就能把同一套房再租出去。很多課設源碼在這里是分開寫的沒有事務保護功能演示時看不出來但屬于明顯的設計漏洞在第 6 章會給出補法。3.3 退租結算押金怎么退、賬單怎么平退租是整個系統(tǒng)的業(yè)務難點。一筆押金在合同里記錄了金額退租時要先看該合同有沒有未繳賬單有欠費就從押金里扣剩余退還沒欠費就全額退。這個流程在課設里通常簡化為統(tǒng)計未繳賬單總額再用合同押金去減。SELECT IFNULL(SUM(amount), 0) AS unpaid_amount FROM t_bill WHERE contract_id ? AND status 0;這段 SQL 里的 IFNULL 一定不能省。沒有未繳賬單時 SUM 返回的是 NULL直接用押金去減會把退租金額算成 NULL頁面上就顯示一個空值看起來像是系統(tǒng)出 bug。退租結算的業(yè)務動作不止這一個查詢后面還要把合同狀態(tài)改成已退租、把房源狀態(tài)改回空置、生成一條押金結算記錄這三個寫操作連在一起是事務改造的天然練習點。4. 把源碼跑起來從版本搭配到 WAR 包部署的完整步驟4.1 環(huán)境搭配JDK、Tomcat、MySQL 各用什么版本如果這套源碼是標準的 javax.servlet 體系版本搭配如下表。MySQL 安裝配置教程網(wǎng)上已經(jīng)很多這里只說最容易翻車的版本關系。| 組件 | 推薦版本 | 說明 | | JDK | 1.8 | 兼容性最好不要為了嘗鮮上 JDK 17 | | Tomcat | 8.5 或 9.0 | 不要用 Tomcat 10原因見第 5 章 | | MySQL | 5.7 或 8.0 | 5.7 默認字符集更省心 | | mysql-connector-java | 5.1.49 或 8.0.x | 與 MySQL 版本對應 |Tomcat 版本是這個項目最容易踩的坑。Tomcat 10 開始Servlet 包名從 javax.servlet 改名成 jakarta.servlet老項目直接導入會全線標紅。驅(qū)動版本也要對齊MySQL 5.7 用 5.1.49 驅(qū)動最穩(wěn)MySQL 8.0 用 8.0.x 驅(qū)動反過來用的話5.x 驅(qū)動連 MySQL 8 會報 SSL 錯誤或連接直接失敗。4.2 建庫、導入表和初始化數(shù)據(jù)把第 3 章的建表腳本保存成 init.sql在命令行用 source 執(zhí)行或者打開 Navicat、MySQL Workbench 直接運行整個腳本。如果本地還沒有這個庫先登錄 MySQL 再導入mysql -uroot -p init.sql執(zhí)行完順手驗證一下SHOW TABLES; SELECT COUNT(*) FROM t_house;沒有報錯且能看到五張表說明腳本沒問題。如果 init.sql 里出現(xiàn) SET FOREIGN_KEY_CHECKS0說明腳本的建表順序可能有問題正常按 t_user、t_house、t_tenant、t_contract、t_bill 的順序建不需要關閉外鍵檢查。4.3 改數(shù)據(jù)庫連接配置源碼里數(shù)據(jù)庫連接信息一般在 src 目錄下的 db.properties或者直接寫在 DbUtil.java 里。先檢查這幾行jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/house_rent?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalse jdbc.usernameroot jdbc.password把這里改成你的mysql密碼參數(shù)說明。jdbc.driver 是第一個坑MySQL 5.x 驅(qū)動用 com.mysql.jdbc.DriverMySQL 8.x 驅(qū)動用 com.mysql.cj.jdbc.Driver寫錯直接 ClassNotFoundException。serverTimezone 必帶MySQL 8 的驅(qū)動要求指定時區(qū)缺了會報 The server time zone value 的異常。useSSLfalse 是本地開發(fā)環(huán)境最省事的配置MySQL 8 默認開 SSL 校驗不關有時會告警。characterEncodingutf8 和 JSP 頁面編碼配套亂碼問題一半出在這里。如果源碼里不是 properties 文件而是直接在 DbUtil.java 里寫 URL同樣改這三行就行。改完后可以先用一個最簡單的 Servlet 映射測一次登錄確認配置生效再繼續(xù)。4.4 在 IDEA 里配置 Tomcat 啟動打開 IDEA 后先把項目導入等待 Maven 或 Gradle 同步完成。有 pom.xml 的項目會自動下載依賴純手工導 jar 的傳統(tǒng)項目檢查 WEB-INF/lib 目錄下的 Jar 是否完整。也有人習慣用 VSCode 寫 Servlet配置好 JDK 和擴展后也能編譯但調(diào)試、斷點、Tomcat 集成都不如 IDEA 順手傳統(tǒng) JSP 項目直接用 IDEA 社區(qū)版最省事。然后配置 TomcatRun → Edit Configurations → 左上角加號 → Tomcat Server → Local。切到 Deployment 頁簽點加號 → Artifact選擇 war exploded 類型的 ArtifactApplication context 填 /rent。啟動后訪問 http://localhost:8080/rent/。一個好用的檢查方式先把 Tomcat 啟動控制臺日志打開看到 “Deployment of web application archive has finished” 再刷新頁面不要憑感覺盲等。不少人不看日志直接開瀏覽器頁面報 404 就開始懷疑代碼其實只是應用還沒部署完。提示IDEA 里配置 Tomcat 后如果事件日志報紅色錯誤先看是哪一層報錯再回到代碼里排查大部分都是 Artifact 沒指對。4.5 傳統(tǒng) JSP 項目打包 WAR命令行和 IDEA 兩種方式只在自己電腦上跑IDEA 內(nèi)置 Tomcat 夠用。但課程設計要部署到別的機器或交演示環(huán)境就得打 WAR 包。傳統(tǒng) JSP 項目打包 WAR 有兩種方式。IDEA 方式File → Project Structure → Artifacts → 點加號 → Web Application: Archive → 選 From module然后 Build → Build Artifacts → 選 xxx:war → Build產(chǎn)物在 out/artifacts/xxx_war/xxx.war。命令行方式更直接在項目編譯輸出目錄上執(zhí)行jar cvf rent.war -C out/artifacts/xxx_war_exploded/ .把生成的 rent.war 放到 Tomcat 的 webapps 目錄啟動 Tomcat$CATALINA_HOME/bin/startup.sh # Linux $CATALINA_HOME/bin/startup.bat # WindowsTomcat 會自動解壓 war 并部署。訪問路徑是 http://localhost:8080/rent/路徑名就是 war 包名想換上下文路徑直接重命名 war 文件。啟動之后先測登錄頁再跑一個讀操作和一個寫操作確認數(shù)據(jù)庫配置沒問題再開始改代碼。5. 避坑指南這套 JavaWeb 房屋租賃系統(tǒng)跑不起來時先查這四個地方5.1 數(shù)據(jù)庫連不上驅(qū)動類、時區(qū)、服務狀態(tài)三件事一起查現(xiàn)象啟動 Tomcat 時看到 ClassNotFoundException: com.mysql.jdbc.Driver或者訪問頁面時拋 Communications link failure控制臺報 Cant connect to MySQL server on localhost (10061) 這類嵌套異常。原因按順序排查MySQL 服務沒啟動連接串里賬號密碼不對驅(qū)動 jar 沒進 WEB-INF/lib驅(qū)動類和 MySQL 版本不匹配MySQL 8 缺 serverTimezone 配置。Linux 下本地連不上時常見報錯是 error 2002 (HY000): Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock這是客戶端找 socket 文件失敗先確認 mysqld 進程在跑而不是急著改密碼。解決步驟先確認 MySQL 進程Windows 下sc query mysql或任務管理器看 mysqldLinux 下systemctl status mysql再用命令行客戶端試一次mysql -uroot -p能連上說明服務沒問題。然后檢查驅(qū)動 jar 是否在 WEB-INF/lib 目錄下最后把 4.3 的配置逐項對一遍。注意如果機器上同時裝過 MySQL 5.7 和 8.0先用mysql --version確認 3306 端口跑的是哪一版再對驅(qū)動和 URL 參數(shù)。5.2 JSP 中文亂碼瀏覽器、JSP、JDBC、MySQL 四層編碼必須一致現(xiàn)象頁面上的中文全是亂碼或者往數(shù)據(jù)庫插入租客姓名后查出來是 ????。原因這套系統(tǒng)全是中文輸入編碼鏈路長JSP 頁面文件本身的編碼、請求參數(shù)的編碼、JDBC URL 里的 characterEncoding、MySQL 庫和表的字符集任何一環(huán)不是 UTF-8 就會出問題。最常見的是只改了 JSP 頂部沒改 JDBC URL 和數(shù)據(jù)庫字符集。解決JSP 頁面頂部統(tǒng)一聲明數(shù)據(jù)庫 URL 補 characterEncoding建庫建表統(tǒng)一 utf8mb4。更正規(guī)的做法是給整個項目加一個編碼過濾器public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 請求參數(shù)統(tǒng)一按 UTF-8 解碼 request.setCharacterEncoding(UTF-8); // 響應統(tǒng)一輸出 UTF-8 response.setContentType(text/html;charsetUTF-8); chain.doFilter(request, response); }這個過濾器配置在 web.xml 里映射 /*就能覆蓋所有頁面和 Servlet避免每個 Servlet 單獨寫編碼設置。Tomcat 8 之后的 GET 請求一般不會亂碼如果出現(xiàn)去 server.xml 的 Connector 配置里加 URIEncodingUTF-8。5.3 導入項目一堆紅叉八成是 Tomcat 10 的鍋現(xiàn)象IDEA 里導入項目后Servlet、HttpServletRequest、HttpSession 全線標紅或者編譯時大量報 Error: package javax.servlet does not exist。原因Tomcat 10 開始換成 Jakarta EE 9包名從 javax.* 改名 jakarta.*老 ServletJSP 項目基于 javax 命名空間寫的自然找不到類。這個坑特別隱蔽因為配 Tomcat 時新手通常默認下載新版。解決把本地 Tomcat 換成 8.5 或 9.0IDEA 里重新在 Project Structure → Libraries 指向新 Tomcat 的 servlet-api.jar 和 jsp-api.jar再重新編譯。如果已經(jīng)為遷到 Tomcat 10 把 import 改成 jakarta 開頭再換回 Tomcat 9 時記得改回來。提示判斷項目是不是 javax 系打開任意一個 Servlet看 import 開頭是 javax.servlet 還是 jakarta.servlet。5.4 系統(tǒng)放著放著就報連接失效連接池里的連接被 MySQL 掐斷了現(xiàn)象系統(tǒng)剛啟動一切正常第二天早上第一次訪問某個頁面時拋 Communications link failure 或 Connection is not available, request timed out。原因MySQL 的 wait_timeout 默認 8 小時空閑超過 8 小時的連接會被服務端關閉而連接池不知道繼續(xù)把死連接發(fā)給業(yè)務代碼。課設環(huán)境晚上沒人訪問第二天必現(xiàn)屬于典型的演示現(xiàn)場翻車場景。解決給連接池加兩塊配置以 DBCP 為例dataSource.setTestOnBorrow(true); dataSource.setValidationQuery(SELECT 1);testOnBorrow 設為 true每次從池里取連接先執(zhí)行一條 SELECT 1 驗證連接有效性無效就丟棄重建。也可以把 MySQL 的 wait_timeout 調(diào)大但連接池側(cè)處理才是治本C3P0 對應參數(shù)是 testConnectionOnCheckout 和 preferredTestQuery。這個排查方法是我自己在這類 JavaWeb 項目里踩得最多的坑白天演示一切正常隔夜后第一次點擊就拋連接超時沒少被這套組合坑過。6. 別讓源碼停在“能跑”先做這三個小改造這套源碼跑通只是開始。答辯或面試時能講出的增量優(yōu)化比“我下載了一個可以運行的項目”值錢得多。做過這幾個改造再回頭看源碼理解會深一截。第一個改造是密碼存儲。源碼里如果管理員密碼以明文存在 t_user 表趕緊改。改造成本極低登錄和注冊處把密碼做 MD5加一點鹽再入庫。MD5 本身不算強加密但能擋住絕大多數(shù)“順手查庫”的讀取。真正要求高的場景可以換成 SHA-256 加鹽對課設來說 MD5 足夠講清楚“為什么不能存明文”。第二個改造是給退租結算加事務。第 3 章講過退租要同時改合同狀態(tài)、房屋狀態(tài)、生成結算賬單這三個動作不能被拆成三條獨立執(zhí)行的語句用一個手動事務包起來Connection conn null; try { conn DBUtil.getConnection(); conn.setAutoCommit(false); String updateContract UPDATE t_contract SET status 3, end_date NOW() WHERE id ?; String updateHouse UPDATE t_house SET status 0 WHERE id ?; String insertBill INSERT INTO t_bill(contract_id, item_name, amount, status) VALUES(?, 押金結算, ?, 0); // 依次執(zhí)行三個語句... conn.commit(); } catch (Exception e) { if (conn ! null) conn.rollback(); throw new RuntimeException(退租結算失敗, e); } finally { if (conn ! null) { conn.setAutoCommit(true); DBUtil.close(conn); } }三個 UPDATE/INSERT 只有全部成功才 commit中間任何一步報錯都 rollback房源狀態(tài)和合同狀態(tài)才不會錯位。加上這個事務答辯時說“我用 Connection 手動事務保證業(yè)務原子性”比說“我用了 Spring 的 Transactional”更能體現(xiàn)底層理解。第三個改造是逐步把 JSP 里的 scriptlet 換成 EL JSTL。操作方式在 2.2 提過通用替換格式是原來% for (House h : list) { %改成c:forEach items${list} varh原來%h.getAddress()%改成${h.address}。一次改一個文件先從列表頁開始改完跑一遍回歸測試。好處是頁面不再依賴具體類視圖和數(shù)據(jù)徹底分離。把這三個改造做完這套房屋租賃管理系統(tǒng)就從“能運行的源碼”變成了“你親手維護過的項目”。我自己的習慣是每個改造留一個 git 提交這樣復盤時能清楚說出每一步改了什么、為什么改。三個改造都不大但每一個都指向真實的工程問題安全、事務、可維護性。希望這條路能幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情小说 五月天| 99激情视频| 天堂在线伊久| 超碰chaompinm| 美女va| 成人精品视频99在线观看免费| 久久久精久人妻| 热99只有精品| 五月丁香亚洲校园欧美| 久久婷婷五月天丁香| www.婷婷六月天| 久思思久视频| 人人干99| 99热日| 六月婷婷视频| 真实亲子乱子伦高清在线观看| 在线中文字幕免费视频| 蜜桃成语时李时珍 免费| www.久久五月天.com| 色婷婷色综合激情91| 另类激情五月| 可以免费看AV网站| 婷婷五月天影院| 亚洲操女| 丁香五月婷婷基地| 六月天婷婷| 色婷婷丁香五月观看| www.com.色色| 国产麻豆视频| 无码激情AAAAA片-区区| 丁香香蕉射射射| 欧美日韩成人在线| 91男同| 九色视频91疯狂| 啪啪小说五月天| 最新高清无码专区| 91操网| 亚洲第一黄网| 久久婷婷五月国产色综合激情| 婷婷五月天国产性感美女演员久久久久| 狠狠色性| 五月婷婷亚洲综合网| 婷婷丁香综合| 97色97干| 久久免费操| 中文婷婷狠狠| 婷婷五月欧美| 色婷婷综合在线| 日产精品一线二线三线芒果| 97久久人人操| 九九激情| 亚洲国产成人综合| 五月天开心网| 国产暴力强伦轩1区二区小说| 久久女人天堂| 在线综合网| 99爱视频| 久久婷婷综合五月天| 婷婷的色色五月天| 色爱综合网| 射久久丁香五月| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 影音先锋四区| 婷婷五月色激情欧美激情| www.夜夜夜| 五月婷婷高清| 日日射天天射| 五月丁香亚洲五月| 国产日韩亚洲欧美在线观看| 色久综合| 欧美va在线| 黄网在线播放| 色狠狠综合| 色五月激情五月开心五月| 狠狠操狠狠操AV| 色激情五月| 欧美大香蕉视频| 日本久久网| 91操熟女| 色婷婷成人影片| 五月色导航| 色情免费视频播放| 可以免费观看的AV| 超碰chaompinm| 看全色黄大色大片| 香蕉AV福利精品导航| 任你爽免费视频| 欧美69色| 六月婷婷六月天天在线免费| 五月婷六月婷婷| 五月婷婷在线视频观看| 99热在线精品观看| 99热香港| 久久新地址| 99综合色色色| 五月天婷婷在线播放| 无码动漫av| 996热re视频精品视频| 五月天婷婷综合| 天天干天天干天天干| 婷婷天堂站| 99re热在线观看| www,色综合| 色婷婷久久9.com| 五月天婷婷AV| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 天天做 天天爱| 婷婷五月综合激情免费| 在线综合网| 日本乱子人伦在线视频| 亚洲网站999| 青青.com| 五月天激情在线视频| 亚洲第一视频 久久| 九九九热精品| 99精品国产在热久久| 五月天大香焦| 五月丁香色婷婷久久| 五月丁香久人妻中文| 99这里都是精品6| m色激情网| 高清无码入口| 久草丁香婷婷1024| 五月天婷婷青青草| 9久精品| 久久婷婷色综合| 国产av网| 久久亚洲色导航| 五月丁六月婷| 五月婷婷六月色| 五月天色欧美| sewuyuejiqingwang| 99热国品免费| 懂色av粉嫩AV蜜臀AV| 99激情| 美国色五月天婷婷资源站| 久久久久婷 | 人人叉久| 九色porny在线观看激情四射| 亚洲国产婷婷色五月| 日本三级中国三级99| 六月天六月婷| 亚洲亚洲人成综合网络| 免费婷婷| 99热在线看片| 色五月亚洲开心网| 久久久99精品免费观看| 丁香午月AV中文字幕| 丁香婷婷综合影院| 婷婷激情六月综合| 久热精品免费视频4| 青青色com久久| 免费观看2018www黄色操逼网站| 91色九| 五月天色婷婷图片| 99热久久这里只有精品| 天天色综合色色色色色。| www.天天干| 97日韩无套内| 伊人国产婷婷五月天| 26uuu欧美日本| 五月丁香在线观看99| 天天干肏夜夜| 丁香伍月婷电影全集| 久久天天| 99日本在线| 国产探花AV在线| 久久9精品| 激情综合网五月| 丁香五月婷婷激情蜜桃| 开心激情网五月| 亚洲久艹| 五月天激情网页| 强壮的公次次弄得我高潮A片日本 | 久久99久久99久久99人受| 先锋资源婷婷| 九九热手机在线视频| 先锋资源996| 婷婷香五月| 热热色色五月天婷婷| 自拍视频在线观看9| 国产探花一片区| 五月丁香综合啪啪啪啪啪| 欧美日朝成人| 中文字幕丰满孑伦无码专区| 婷婷五月天丁香久久| 99人这里只有精品| 99热亚洲| 亚洲一二三网| 婷婷六月综合| 五月六月丁香激情| 超碰资源在线| 丁香六月情| 日本性视频| 五月丁香五月综合欧美| 婷婷色五月天在线| 婷婷综合网在线| 久久久精品色| 五月丁香久久久日婷婷久久婷婷日| 婷婷五月天小说| 他改变了拜占庭| 色五月激情网| 俺去啦综合网| 久久婷婷丁香视频网| 色婷婷久久| 91色噜噜狠狠狠狠色综合| 99无码| 五月综合丁香婷婷| 国产又粗又大又爽又黄| 丁香五月天中文字幕| 最新日韩久热免费视频看看| 我爱大香蕉| 色色色色热| 激情综合九月| 无遮挡国产高潮视频免费观看| 久久五月婷婷开心网| 日本操天堂| 色综久久久| 午夜亚洲AV日韩无码| 五月激情网站| 婷婷五月色播网| 99久久九九视频| 激情五月狠狠| 久久五月婷婷电影| 色婷婷av综合网| 大婷婷色呦呦噜噜色呦呦噜噜| 日韩情色在线观看| 免费视频WWW在线观看网站| 中文字幕天天干| 色色色五月婷| 天天干 夜夜爽| 激情小说视频图片| 亚洲精色| 在线成人网址| 婷婷日韩| 婷婷色综合| 五月婷婷乱| 99久久视频| 九九aV| 婷婷开心六月| 丁香综合伊人| 久久婷婷五月丁香网| 人妻九九九九| 五月婷婷丁香成人网| 夜色五月天| 99热这里| 久狠日av| 婷婷色5月天在线。| 极品五月天| 婷婷五月天成人| 一级片操逼视频| 日91高清无玛| 五月丁香六月婷婷综合| 综合亚洲六月婷婷在线| 日本天堂免费99| 被男人添B超爽视频| 五月婷婷激情久久| 婷婷性爱无码视频| 九九久热| 日韩成人综合| 精品国产AV色一区二区深夜久久| 久9久成人精品视频| 丁香婷婷激情五月| 9191avse| 久久嘟嘟丁香| 国产欧美大香蕉一区| 国产va视频| 日本三级中文字幕| 婷婷 伊人 久久| 国产亚洲精品久久久久久久久动漫| 五月天婷婷视频小说| 激情五月综合色婷婷| 色情丁香五月婷婷精品| 婷婷丁香www视频日本韩国| 五月婷婷影院| 五月婷婷综合激情| 天天拍天天操| 丁香五月香蕉| 色综合综合色| 狠狠干天天内射| 九九婷婷综合| 中文字幕,综合,91| 欧美性久| 99热黄| 熟妇人妻中文字幕无码老熟妇| 午夜天堂啪啪| 婷婷五月情| 极品另类| 色色色婷婷五月天| 激情综合色婷婷啪啪六月天| 亚洲婷婷激情综合激情999精品| 九月丁香久久网| 人妻少妇色综合| 婷婷综合爱| 日本五月婷婷久久久六月丁香| 久草五月| 丁香五月天堂网| 婷婷中文网站| 91久久九色| 色久99| 无码激情AAAAA片-区区| 国产AV国片偷人妻麻豆| 夜夜 操无码| 综合一区二区三区| 五月婷婷69| 五月婷婷六月丁香激情| 我爱va亚洲va52| 九九热在线视频,| 青草久久五月婷伊人| 五月色激情综合网| 十区AV| 婷婷综合一二三| 99色嘟嘟精品网站| 人人操91色| 免费99色| 五月丁香福利| 人人澡天天色天天做| 婷婷中文字幕| 蜜乳A√| 五月天激情婷婷丁香| 色狠狠999综合网| 四虎婷婷五月天| 亚洲综合色丁香婷婷六月| 丁香五月激情六月| 日日夜夜久| 色色网站在线| 9久精品| 日本色婷婷| 夜精品无码A片一区二区蜜桃| av国产精品| 果冻传媒A片一二三区| 99热这里只有精品中文字幕| 五月婷婷影院| 最近中文字幕2019视频1| 色网五月婷婷| WWW.99视频| 99久re热视频精品98| 区美毛片子| 色亚洲无码| 97丁香五月天| 欧美色性色好| 9999久久久久| 久热伊人在91| 激情涩涩网| 九九九九九九九热| 婷婷情色五月天| 夜夜躁爽日日| 玖玖@三月天天丁香婷婷| 68热超碰在线| 色五月激情五月| 超碰自拍天堂| 天天做天天爱高潮片| 中文aV网| 99精品视频网站| 两性婷婷丁香五月| 熟女色专区| 五月丁香六月婷婷综合| 99色在线视频| 色婷在线视频| 天天综合五月| 91精品久久久久| www.超碰97| 天天肏天天肏天天肏| 欧美精品999| 婷婷五月开心中文字幕色| 色爱终和网| 五月丁香六月激情综合| 亚洲日本三级片| 六月婷婷综合激情| 岛国资源网| 九九re精品视频在线观看| 99re久热只有精品6在线直播| 99原创自拍视频在线观看| 97碰碰久久| 久久99这里只有精品| 色XX综合网| 免费无码毛片一区二区A片| av国产精品偷| 综合婷婷五月天| AA片在线观看视频在线播放| 婷婷激情五月天7| 五月婷婷,狠狠操| 婷婷五月丁香色色| 免费试看小视频 99| 日韩亚洲视频| 久久婷.com| 99精品热| 99久久精彩视频| 婷婷激情五月综合丁| 久久久久久人妻| 99色综合| 桃色激情婷婷伊人网| 日本V在线观看不卡视频网站| 五月丁香婷婷俺| 亚洲午夜一区二区| 天天做天天爽| 国产精品美女| 伊人天天色| 日韩野外 无套| 五月婷婷婷丁香播| www.五月激情.com| 欧美色色色色色色| 色视频色综合91| 九九视频在线观看| www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | 国产超碰人人| 国产成人精品一区二区三区视频 | 五月六月丁香激情| 丁香五月婷婷深五月| 欧美三级巜人妻互换| 夜夜骑夜夜操| 色欲日日躁| 婷婷五月丁香香蕉| 欧美婷婷色| 亚洲操精品| 日本熟妇人妻在线| 丁香五月欧美成人| 日本少妇AA一级特黄大片| 午夜丁香婷婷| 亚洲无码99| 五月天另类综合网| 激情五月天视频| 欧美性爱专区| 免费看欧美成人A片无码| 亚洲秘 无码一区二区三区妃光/1| 婷婷色五月综合丁香| 欧美一线视频| 丁J香六月首页| 色五月婷婷网| 精品婷婷| 人妻久久久久久| 精品综合久久久久久五月天| VA婷婷| 色婷婷综合电影| 亚洲午夜在线视频| 色色五月天婷婷| 婷婷欧美激情综合| 亚洲精品永久久久久久| 骚货艹网站视频| 婷婷五月天美女| 欧美性久| 天天干,天天操,天天射| 99啪啪骑| 综合超碰熟| 色欲五月丁香| 激情涩播| 潘金莲AAAAAAAAAA| 五月丁香婷婷五月色| 久久丁香五月天| 激情五月天色网站| 六月激情婷婷| 狠狠爱综合| 综合久久高清| 国产免费AV在线| 99爱在线视频| 99久在线观看| 开心五月婷婷激情| 99热综合| 狠狠操狠狠插| 天天日日夜夜| 99燥99日| 人操综合| 亚洲精品成人片在线播| 9月色婷婷| 精品99在线看| 99热九九这里只有精品| 操笔无码| 丁香五月天激情小说| 天天狠狠色噜噜| 久久婷婷色丁香| 五月天婷婷丁香蜜桃91| 日本激情综合| 人妻少妇色综合| www,com,五月色色| 丁香六月在线| 亚洲熟妇AV乱码在线观看| 日韩操人| 真实的国产乱XXXX在线91| 六月婷婷综合网2| www.久操| 色玖玖综合网| 国产日批视频| 九九热99热| 丁香五月婷婷五月| 五月丁香婷婷基地| 免费视频WWW在线观看网站| AV成人在线网站| 色色色色色九九九九九| 亚洲激情婷婷| 婷丁香五月天| 婷婷五月天免费视频| 天堂综合久久 | 丁香五月婷婷影院| 色综合色五月| 西瓜美女a片| 欧美人妻一区二区| 天天色播| 五月天大香焦| 丁香婷婷基地| 色操b| 久久久大香蕉| 狠狠色 综合色区| 超碰在线网站| 日日天天操| 五月婷婷官网色| 狠狠干无码| 伊人婷婷大香蕉在线| 五月狠狠| www.五月激情红色| 免费黄色片子| 99riAV成人在线视频| 久操福利| 99愛国产| 操人无码| 9月色婷婷| 日本色婷婷五月天成人电影| 碰97久久| 五月九九综合| 丁香五月亭亭六月综合激情网| 激情综合激情五月一起草| 久99热| 色五月综合网站| 亚洲区,视频区,视频区免费| 很很干天天干| 天久综合91综合首页| 91丨九色丨白浆秘| 桔色成人在线| 香蕉97碰碰碰欧美| www.激情.com.| 五月人妻婷婷视频| 激情四射亚洲| 日本在线免费中文com.| 97九色| 影音先锋91男人资源在线播放| 六月婷婷成人| 久热伊人| 97色色婷婷五月天| 天天做天天爱天天要| 五月香婷婷| 成人版视频在线观看| anquye五月| www.色五月| 久久久久9| 亚洲人成色A777777在线观看| 51精品国自产在线| 噜噜综合网| 99re思思久久| 亚洲中文字幕av| 99热精品在线| 九月婷婷综合网| 手机免费福利视频| 懂色av粉嫩AV蜜臀AV| 2020久久婷婷五月| EEUSS鲁片一区二区三区| 色噜噜狠狠色综合网| 五月天激情亚洲| 激情5月婷婷| 日日干综合| 日本99久久| 99久热在线精品| 玖玖婷婷五月天| 97久久草草超级碰碰碰| 九九色影视| 九色 在线| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 日本久久人| 六月丁香五月婷婷| 91九色中文字幕女在线观看| 五月丁香激情婷婷| 婷婷色基地| 欧美亚洲999| 五月婷婷丁香日韩在线| 婷婷五月天综合久久日美女| 婷婷色在线视频| 久热99| www.五月婷婷久久.com| 高清无码入口| www色色com| 99在线视频网址在线观看| 97自拍99| 综合激情五月综合激情五月激情1| 婷婷五月天综合色| 玖玖色综合网| 99re欧美精品| 大香蕉五月丁香| sewuyuejiqingwang| 激情色色色| 日本五月婷婷| 五月丁香花激情啪啪网| 激情五月天婷婷直播| 五月婷婷开心六月激情小说| 丝袜人妻| 久久丁香婷婷色情综合| 夜夜撸日日操| 狠狠操之狠狠操| 五月丁香花成人社区| 少妇人妻综合色6699| 婷婷五月,偷窥偷拍网| 九九热啪啪| 丁香色六月| 97在线观视频免费观看| 涩综合婷婷| 中文字幕在线播放视频| 性做爰A片免费视频A片直播 | 久久XX| 亚洲婷婷丁香五月视频| 97艹| 高清无码网址| 99性爱视频| 永久的网站AAAA| 日本美女97在线视频| 亚洲99在线| 插插插丁香五月婷婷| 人妻在线观看视频| 人妻内射视频| 五月天啪啪啪| 最新激情五月天| 久久艹网| 香蕉AV福利精品导航| 五月婷婷,六月丁香| 丁香六月开心| 色婷婷五月成人网| 亚洲亚洲人成综合网络| 五月丁香六月婷| 婷婷丁香第一页| 91久久免费| 欧美大肥婆大肥BBBBB| 五月天综合在线观看视频| 99re熱| 美女xx不卡| 白人荫道BBWBBB大荫道| 99热在线精品播放| 99热这里只有免费精品| 丁香婷婷五月天色综合| 99在线视频资源| 亚洲综合色婷婷文学| www.五月天婷婷| 五月天色不卡| 婷婷中文字暮| 五月婷婷影视| 婷婷的激情五月| 日本成人综合| 四色五月视频| 色婷小说| 免费观看全黄做爰的视频| 亚洲操逼片| 丁香五月婷婷社区| 日日影院 | 六月丁香激情网| 婷婷五月天社区| 九九久久五月天综合伊人| 丁香五月婷婷高清| 综合五月激情| 天干夜夜操| 丁香五月手机在线| 人妻久久久久久久| 天天摸人人摸| 久久婷婷欧美| 能看的AV网站| 色婷婷4| 欧美欧盟性爱网| jiujiujiuwuyuetian| 综合激情婷婷| 五月丁香六月婷| 91久久久久久久久18| 丁香六月婷婷色播| 这里只有精彩视频| 一本色道久久综合狠狠躁小说| 激情狠狠丁香月| 色五月亚洲五月天| 五月婷婷与六月丁香图片激情| 91色操| 亚洲操精品| 视频一二区| 成人版视频在线观看| 色婷婷影| 99热综合网| 久99综合婷婷| 91avse| 大香蕉久久| 97操操操| 六月色日韩| 激情另类综合| 大狠狠在线| 丁香久久五月天视频在线观看| 538久久| 色香五月天| 六月色五月天天婷婷| 婷婷娱乐丁香综合网| er99免费视频在线| 久热网在线视频| 婷婷五月色網站| www激情| 91九色中文| 级情九色| 国产熟妇的荡欲午夜视频| AV大片在线播放| 婷婷丁香五月在线观看91| 亚洲AV电影av| 99色干| WWW·天天操·视频?| 婷婷天天综合| 99免费热视频在线| 亚洲第一第二网站| 国产SUV精品一区二区6| 欧美婷婷综合网| 久久色五月| 九九热视频首页/这里只有精品| 色婷婷婷综合五月天| 婷婷色丁香六月| 天天综合色丁香| 超碰在线超碰| 五月天偷拍| 婷久久久| 久热这里只有国产| 另类综合国产| 欧美va在线| 亚洲中字AV电影在线网站| 操日本三片99| 婷婷五月丁香花综合| 天天色宗合| 婷婷五月天色综合| 玖玖在线视频福利| 丁香五月天社区婷婷| 六月婷婷综合| 婷婷狠狠操| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99免费视频在线观看爱| 九九热这里只有精品5| 欧美婷婷丁香社区在线播放| 97人人射| 欧美丁香婷婷五月| 狠狠操天天日| 99久久网站| 六月婷婷最新网址| 特级西西4444www无码| 综合99久久天天综合| 电影91久久久| 日本色婷婷| 色五月婷婷很很操| 国产做爰视频免费播放| 日韩狠狠色| 激情综合五月色丁香婷婷 | 免费观看高清无码| 色狠狠激情五月| 欧美性爱中文字幕| 无码婷婷五月天| 99熟女| 欲色人妻| 国产成人网址| 91久久| 婷婷九月在线| 亚洲第一精品成人999久久精品| 婷婷天天插天天爱| 99色婷婷| 激情综合啪啪| 丁香婷婷色色| 亚洲综合一区二区| 麻豆123区| 九久久九精品视频| 青柠影视免费高清电视剧| 婷婷五月天综合在线| 婷婷日欧美在线观看| 久久性爱视频这里只有精品| 色色网站免费在线视频| 丁香色综合| 色五月婷婷激情基地| 人操综合| 91色情播放| 五月婷婷影院| 色原狠狠综合| 综合色激情| 婷婷综合中文| 婷婷深爱五月亚洲综合| 欧美色五月| 99自拍视频在线观看| 丁香六月激情综合| 国产免费av在线| 99这里都是精品6| 99re在线免费视频| 香蕉AV777XXX色综合一区| 日本综合九九| 婷婷五月色亚洲| 粉嫩AV久久一区二区三区| 日本一级| 天天婷婷综合亚洲亚洲| 第四色激情网| 99性爱视频| 丁香五月婷婷啪啪| 丰满少妇猛烈A片免费看观看| 激情综合五月| 午夜不卡久久精品无码免费| 538在线精品| 2050人人操免费工开爱| 色吧网91| 午夜日韩久久久网站| 夫妻超碰在线| 丁香五月网址| WWW久久久| 人人爱干人人爱草| 色婷婷成人在线| 9色操| 欧美性猛交99久久久久99按摩| 色欲一区二区三区精品A片| 一区二区你懂的| 色播激情五月天| www.99热这里精品 | 久久亚洲婷婷| 97久久视频| 五月激情综合婷婷| 97伦乱| www激情| 五月丁香久| 五月成人网站| 蜜臀九九九九| 91日综合欧美| 在线中文字幕视频| 亚洲激情 久久| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 亚洲碰碰碰| 婷婷五月天影院| 五月丁香综合啪啪啪啪啪| 婷婷五月天免费| 国产26uuu| 九九亚洲视频| 99re思思久久| 操人妻AV| 欧美超碰人人| 99国产er热视频| 五月丁香 啪啪啪| 亚洲日日日| 久久婷婷色色| 亚洲av骚货| VA婷婷| 天天爽天天日人人爱| 99热6色| 色啪影院| 五月综合激情网| 一区视频网站| 人妻尝试久久久久久久久久久久| 天天日天天爽夜夜爽| 综合色播| 久久久国产精品黄毛片| 色色丁香五月| 日日操天天操| 99久久思思| 极品嫩草| 97人人干人人操| 在线观看中文字幕| 天天噜天天爱| 99热日| 超碰99热精品在线| 五月婷婷AV| 日韩色五月| 丁香六月婷| www超碰com| 天天做天天爱天天高潮| 天堂综合久久 | 五月天综合久久| 五月人人丁香婷婷五月人人丁香| 综合色吧| 青青久久五月天丁香婷婷| 五月天天久久香| 久久激丁香| 久久五月丁香婷婷| 色丁香五月天婷婷| 激情综合色五月六月婷婷| 91久久五月天| 婷婷激情五月天桃花网| 丁香六月婷婷久久综合| 色久女| 久久久久久人妻久久久久久久久久人妻久久久 | 久久大香蕉丁香| 亚洲中文乱字字幕在线永久| 超碰日日操| 色亚洲色宗合| 久久aaa| Av狠狠色丁香婷| 性欧美日本| 久热黄色| 99人妻碰碰碰久久久久| 五月婷天堂视频| 成人精品视频99在线观看免费| 欧洲毛片基地c区| 五月久久亚洲| 国产日韩精品SUV| 538任你爽| 狠狠操婷婷| 91精品综合久久久久久五月丁香| 综合婷| 六月丁香好婷婷| 六月丁丁香| 夜色综合网| 九九一综合精品| 五月丁香亭亭| 久久作爱| www99在线观看视频| 婷婷五月综合丁香久久| 婷婷五月天少妇| 婷婷五月大香蕉| 亚洲AV永久无码影院黑人| 色丁香五月综合网| 亚洲亚洲人成综合网络| 天天激情综合| 亚洲综合在线视频| 激情性爱五月天| 97碰碰视频在线观看免费| 9999热在线| 草榴成人影片| 久久99看免费| 9久久婷婷国产综合精品性色| 黑人熟妇一区二区三区| 98色花堂98t.R| 婷婷五月色综合| 五月丁香婷中文| 亚洲婷婷视频| 五月丁香六月婷婷玖玖| 五月婷婷九| 国产在这里只有精品| 99久超碰| 色色色9| 变态另类色图| 色五月第四色| 色噜久| 婷婷五月天天爽| 大香蕉久| 久久久人妻人伦| 色狠狠色| www.99热视频| 亚洲激情四射| 丁香五月 综合| 99在线免费观看| 人妻久久久久久久久妻久久久久| av国产精品| 伊人深爱综合| 色婷婷五月综合色婷婷| 99亚洲精品视频| 99riAV国产精品视频| 日良久久| 秋霞学生妹一二级| 青草五月天| 日本天天综合| 国产AV一区二区三区日韩| 91婷婷五月天综合视频| 婷婷九月丁香| 五月天婷婷丁香导航| www.激情| 91fuliwang| 丁香色六月婷婷| 五月天婷婷六月| 日本五月天激情| WWW免费视频碰碰碰碰| www.久久99| 91精品久| 九九热色视频| 国产亚洲精久久久久| 亚洲第一黄网| 97涩婷婷| 99日逼视频| 丁香五月综合图片在线观看| 人人干av| 一起草Av| 刘玥精品一区| 亚洲Va成人| 色综合色五月| 99性视频| 久热视频这里只有精品| 在线观看欧美3区| 超碰人人超碰| 亚洲人妻一区二区| www.yw色| 免费视频WWW在线观看网站| 色色 亚洲| 久月婷婷| 丁香五月综合网| 久9热视频| a v色婷婷| 欧美激情伊人| 婷婷在线视频| 天天爽天天摸天天爱| 午夜婷婷久久| 99精品视频在线观看| 色综合久久88色综合天天99| www99热| 久久久亚洲成人无码A片| 伊人婷婷五月天| 丁香五月婷婷婷婷欧美综合| 67194线路二在线观看| 午夜成人网站在线观看| 狠狠999| 亚洲 成人 电影av在线观看| 安息电影在线观看完整版| 五月网在线| 强辱丰满人妻HD中文字幕| 91狠狠综合网| 色色五月婷婷久久| 99思思| 草榴成人影片| 亚洲Av入口| www.色五月| 色色网站在线免费观看视频| 伊人久久大香线蕉av最新| 五月丁香久久色| 另类激情五月| 少妇AB又爽又紧无码网站| 噜综合| 夜夜操天天干| 丁香五月婷婷狠狠色| 色婷婷小说| 五月婷婷丁香综合| 五月花在线观看视频| 六月丁香大香蕉| 4399精品一区二区| 欧美69久成人做爰视频| 在线中文字幕视频| 婷婷五月天天爽| 99热这里只有精品18| 少妇日麻屄| 综合婷婷| 丁香五月婷婷Av| 日比视频91| 久久人妻熟女一区二区| 99热精品在线在线| 战争与艾拉电影免费观看| 婷婷在线播放av| 色色色五月婷| www:99热视频| 久久加勤综合| 少妇高潮A片无套内谢麻豆传| 日韩在线观看亚洲| 九九热这里只有精品在线观看| 久久久久久久久久久久久久人妻视频| www.久久爱.com| 婷婷丁香黄色| 日韩婷久| 九月丁香八月婷婷加勒比| 91五月天| 79精品视频在线观看,| 99视频久久| 五月丁香六月玩女人| 午夜婷婷五月天| 婷婷激情网五月天| 午夜性爱影视一区77| 超碰免费在线| 婷婷五月激情的图片| 六月丁香综合| 在线中文字幕视频| 九艹在线| 97五月天婷婷综合激情网| 99超碰在线免费| 亚洲激情六月丁香| 91九色PORNY大屁股| 欧美顶级少妇做爰HD| wwwss在线观看| 成人免费120分钟啪啪| 欧美性爱五月天| 99精品在这里| 色婷视频| www久久久| 91蜜桃婷婷狠狠久久综合9色| 天天做夜夜爽| 超碰91人人操| 狠狠干综合| 99热免| 思思热在线播放| 亚洲黄色影视| 天天操综合网| 中字幕视频在线永久在线观看免费| 免费无码毛片一区二区A片| 嫩草AV久久伊人妇女超级A| 天天干天天拍| 欧美内射AAAAAAXXXXX| 色婷婷香蕉在线| 成人国产网| 久re在线| 亚洲旡码| 成人看片网站| 思思视频这里是精品| 综合五月天天天天天五月| 精品少妇蜜臀91| 999热在线视频| 91九色精品| 我爱大香蕉| 丁香九月激情| 激情五月婷婷视频| 亚洲激情综合| 97婷婷色| 国精产品一区一区三区免费视频| 91 影音先锋| 国内久久久精品99| 丁香五月综合| 亚洲视频丁香网va| 五月天色婷婷网| 色噜噜狠狠色综合网| 色五月人妻| 涩丁香| 婷婷情色五月天| av在线中文| 婷婷日在线观看| www.开心激情| 丁香五月天.com| 丁香色婷婷五月天| 90色免费视频| 99久操| 久久这里这里有精品免费视频| 欧美色色色| 99精品综合视频| 99热都是精品| 成人五月天综合网| 草榴视频网| 婷丁香久综合| 亚洲婷婷免费| 亚洲成人在线播放| 国产偷人爽久久久久久老妇APP| 艹色18p| 色综合激情| 色青青视频| 大香蕉网站,大香蕉综合| 思思热在线| 青青999| 天天狠狠婷婷在线| 日本欧美国产| 亚洲精品国产精品乱码视99| 五月天色综合| 嫩草AV久久伊人妇女超级A| 色五月偷偷| 婷婷六月激情小说网| 这里只有精品视频一区| 婷婷激情中文综合| 99热九九在线| 开心五月婷婷综合在线精品素人| 51精品国内探花| www日本熟妇99在线视频| 国产精产国品一二三在观看| 国产亚洲成AV人片在线观黄桃 | 日韩九区| 丁香六月婷婷综合| 庭庭久久内射| 婷婷激情视频| 成人短视频在线| 六月天婷婷| 五月丁香影视| 成人片黄网站色大片免费毛片| 成人国产欧美大片一区| 99精品偷自拍| 婷婷在线中文字幕| 婷婷丁香综合在线| 日韩黄色中文字幕| 人妻AV在线| 精品夜夜澡人妻无码AV| 五月激情啪啪| 99热这里都是精品| 全高清无码视頻| www.成人婷婷综合| 婷婷啪啪| 开心五月婷婷激情| 97操碰在线视频| 五月久久综合| 色婷婷色五月另类综合| 夜夜资源站| 欧美成人日韩| 丁香五月婷婷欧美成人色图| 久久久婷| 婷婷五月在线免费| 欧美Va婷色| 婷婷激情六月中文| 婷婷五月天99| 欧洲色| 色婷婷超碰| 五月婷婷综合丁香视频| 精品少妇人妻AV无码专区偷人 | 六月丁香射婷婷欧美色图片| 97色色色色色| 婷婷五月精品中文字幕| 97资源欧美日韩大香蕉超碰一区| 久久婷丁香五月| 丁香五月激情啪啪| 五月婷婷AV| 最近免费中文字幕大全高清大全1| 中文字幕人妻AV| www99热| 亚洲激情五月婷婷日日| 色五月婷婷五月| 伊人久久婷婷| 丁香桃色网| 丁香婷婷老熟女综合网| 99噜噜| 婷婷丁香五月六月激情| 天天干天天操天天拍| 丁香激情五月| 色开心五月婷婷丁香HD| 亚洲欧美综合7777色亭亭| 噜噜噜噜噜久| 五月丁香综合网| 激情综合青草| 色色色网站| 久久精品性爱视频,| 色婷婷亚洲婷婷| 伊人影音无码一区二区三区| 激情综合区| 色综合网上班开心婷婷久久| 九九热在线精品| 日韩色色色色色| 久久九九热视频| 激情综合4月| 丁香五月婷婷啪啪| 久久久久久草黄色片AV在线观看| 日本色婷婷| 青青草日本亚洲| 亚洲天堂婷婷丁香| 99精彩视频在线观看| 色色色色色色综合网| 热久久视频99| 色约约视频一区二区三区四区五区 | 五月色色网| 天天干天天干天天干| 丁香五月综合激情啪啪| www.久久久久久久| 久久综合九九| 五月婷婷啪啪| 婷婷五月丁香综合亚洲 | 大地9中文在线观看免费高清 | 五月婷婷啪啪网| 另类小说激情五月天| 高清国产AV| 99久久大片| AV五月丁香| 日本一区二区三区精品视频| 激情婷婷丁香五月| 中文av网站| 色婷婷a| 思思久久99热只有频精品66| 一本色道久久88综合日韩精品| 草草视频91| 亚洲激情综合| 午夜av网| 996日日爱| 综合色七七| 狠狠色丁婷婷日日,伊人激情综合网| 大香蕉综合在线| 欧日韩成人| 欧美三日本三级少妇三99| 狠狠操综合| 毛片网站谁有| 色噜噜婷婷| 婷婷六月色开| 偷拍91九色| 玖玖激情五月天| 六月丁香五月婷婷| 丁香性爱在线视频| WWW.99热| 丁香婷婷性爱| 4438国产免费看| 9久热免费视频99| 亚洲一区国产传媒| 亚洲精品一区中文字幕乱码| www五月天com| 91色婷婷综合久久中文字幕二区| 激情五月综合视频| 久热re视频在线观看网站| 婷婷99视频精品| 五月婷婷综合色啪| 都市激情亚洲| 99久热| 色五月婷婷影院| 国产精品色色666|