免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

JSP+Servlet賓館管理系統(tǒng):JavaWeb期末作業(yè)實(shí)現(xiàn)與避坑指南

JSP+Servlet賓館管理系統(tǒng):JavaWeb期末作業(yè)實(shí)現(xiàn)與避坑指南 簡介這是一款采用JavaWeb技術(shù)棧開發(fā)的賓館管理系統(tǒng)源碼運(yùn)行環(huán)境包括MySQL數(shù)據(jù)庫、IDEA開發(fā)工具、Tomcat服務(wù)器頁面與邏輯分別基于JSP和Servlet技術(shù)實(shí)現(xiàn)。項(xiàng)目面向計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的期末作業(yè)與課程設(shè)計(jì)適合需要快速搭建管理系統(tǒng)或完成實(shí)訓(xùn)任務(wù)的在校學(xué)生。壓縮包大小22.34MB包含1370個文件其中主要文件類型有JSP視圖頁面、Java業(yè)務(wù)源碼、Servlet控制類、編譯后的class字節(jié)碼、前端樣式與交互腳本、數(shù)據(jù)庫建表腳本以及XML配置文件完整覆蓋了表示層、業(yè)務(wù)層與數(shù)據(jù)層目錄結(jié)構(gòu)清晰便于按模塊研讀與二次開發(fā)。系統(tǒng)已實(shí)現(xiàn)客房信息管理、預(yù)訂訂單處理、會員檔案維護(hù)等核心功能界面簡潔美觀操作流程直觀代碼包含詳細(xì)注釋新手可以理解關(guān)鍵邏輯附帶的文檔說明也能幫助讀者快速完成部署并運(yùn)行到Tomcat上省去從零搭建的麻煩。資源已有375人學(xué)習(xí)下載可作為期末大作業(yè)、課程設(shè)計(jì)的高分參考實(shí)用性強(qiáng)也方便按照自身需求擴(kuò)展改造。1. JSPServlet 賓館管理系統(tǒng)JavaWeb 期末作業(yè)最快落地的那一套做 JavaWeb 期末作業(yè)最怕的不是不會寫代碼而是選錯技術(shù)棧、裝錯環(huán)境、交上去一個跑不起來的半成品。這套基于 MySQL IDEA Tomcat JSP Servlet 的賓館管理系統(tǒng)我拆完之后最大的感受是它把課程設(shè)計(jì)里最容易扣分的那幾塊——登錄鑒權(quán)、房間狀態(tài)流轉(zhuǎn)、訂單日期計(jì)算、后臺管理——全部用最經(jīng)典的原生 Servlet 實(shí)現(xiàn)了沒有花哨框架每一行都能在答辯現(xiàn)場講清楚。源碼里帶完整注釋和文檔說明新手不用猜每個類是干什么的打開就知道哪段對應(yīng)哪個功能。適合拿去做期末大作業(yè)、課程設(shè)計(jì)或者只是想搞明白 JSP Servlet 到底怎么協(xié)作的人。2. 項(xiàng)目結(jié)構(gòu)與技術(shù)選型五個核心類如何撐起前臺到后臺2.1 為什么這個項(xiàng)目適合課程設(shè)計(jì)很多同學(xué)一上來就想用 Spring Boot但期末作業(yè)的評分標(biāo)準(zhǔn)往往不是你用了多新的框架而是你能不能講清楚請求怎么進(jìn)來、數(shù)據(jù)怎么查、頁面怎么渲染。Servlet JSP 這套組合雖然老卻是 JavaWeb 的根基老師最熟悉也最容易在答辯時(shí)給出高分。這套賓館管理系統(tǒng)的類文件集中在幾個關(guān)鍵類上LoginServlet、TraverseDate、Query、ServiceManage、OrderView從名字就能看出它的職責(zé)劃分——登錄驗(yàn)證、日期遍歷、數(shù)據(jù)查詢、服務(wù)管理、訂單視圖每個類對應(yīng)一個明確的功能模塊代碼量適中注釋齊全新手照著讀就能理清 MVC 的脈絡(luò)。技術(shù)選型上MySQL 負(fù)責(zé)數(shù)據(jù)持久化Tomcat 負(fù)責(zé)運(yùn)行環(huán)境IDEA 負(fù)責(zé)開發(fā)調(diào)試JSP 負(fù)責(zé)頁面展示Servlet 負(fù)責(zé)請求處理。這套組合的好處是沒有太多隱性的依賴配置只要版本匹配跑起來非常穩(wěn)。我見過太多期末項(xiàng)目死在框架版本沖突上而這個項(xiàng)目用的全是 JavaWeb 最基礎(chǔ)的組件任何一本教材里的環(huán)境配置步驟都能適用排查起來也容易。2.2 核心類文件與功能模塊映射拿到資源后先別急著啟動花十分鐘把類文件對應(yīng)到功能模塊后面調(diào)試會省很多事。我拆解后的對應(yīng)關(guān)系如下類文件對應(yīng)的功能模塊關(guān)鍵職責(zé)LoginServlet管理員登錄接收賬號密碼、校驗(yàn)數(shù)據(jù)庫、寫入 SessionTraverseDate日期計(jì)算引擎遍歷入住到退房日期、計(jì)算住宿天數(shù)與房費(fèi)Query數(shù)據(jù)查詢門戶房間信息查詢、訂單狀態(tài)查詢、客戶信息檢索ServiceManage后臺服務(wù)管理服務(wù)項(xiàng)目增刪改、價(jià)格調(diào)整OrderView訂單視圖層訂單展示、狀態(tài)流轉(zhuǎn)、明細(xì)查看這個結(jié)構(gòu)的巧妙之處在于每一層都只做一件事。LoginServlet 只負(fù)責(zé)登錄不摻業(yè)務(wù)邏輯TraverseDate 只算日期不碰數(shù)據(jù)庫Query 只做查詢不做修改。這樣的拆分讓答辯時(shí)可以非常清晰地回答老師的問題「你這個訂單金額是怎么算出來的」——打開 TraverseDate邏輯一目了然。2.3 數(shù)據(jù)庫設(shè)計(jì)的四張核心表項(xiàng)目對應(yīng)的數(shù)據(jù)庫設(shè)計(jì)也是課程設(shè)計(jì)標(biāo)準(zhǔn)答案級別的。表結(jié)構(gòu)大致分為四張管理員表t_admin、房間表t_room、訂單表t_order、服務(wù)表t_service。房間表和訂單表通過房間號關(guān)聯(lián)訂單表記錄了入住時(shí)間和退房時(shí)間服務(wù)表記錄額外的消費(fèi)項(xiàng)目。表結(jié)構(gòu)的設(shè)計(jì)思路很實(shí)用管理員表只存賬號密碼房間表存房間號、類型、價(jià)格、狀態(tài)訂單表存客戶姓名、房間號、入住日、退房日、總金額服務(wù)表存服務(wù)項(xiàng)目名稱和價(jià)格。四張表沒有任何冗余字段外鍵關(guān)系簡單SQL 查詢不會出現(xiàn)復(fù)雜的多表關(guān)聯(lián)對剛接觸數(shù)據(jù)庫的初學(xué)者來說非常友好。-- 訂單表核心字段示例 CREATE TABLE t_order ( order_id INT PRIMARY KEY AUTO_INCREMENT, customer_name VARCHAR(50) NOT NULL, room_id INT NOT NULL, checkin_date DATE NOT NULL, checkout_date DATE NOT NULL, total_amount DECIMAL(10,2) DEFAULT 0, order_status VARCHAR(20) DEFAULT 已入住, create_time DATETIME DEFAULT CURRENT_TIMESTAMP );這段建表 SQL 里有兩個字段值得注意total_amount 默認(rèn)值為 0原因是訂單創(chuàng)建時(shí)可能還沒退房金額需要根據(jù)實(shí)際住宿天數(shù)計(jì)算后更新order_status 用字符串而不是數(shù)字是為了讓 JSP 頁面直接展示「已入住」「已退房」這樣的中文狀態(tài)省去前端再做一次狀態(tài)映射。這種設(shè)計(jì)很貼合課程設(shè)計(jì)場景——簡單、直觀、答辯時(shí)不用繞彎子解釋狀態(tài)碼含義。3. 從零部署IDEA Tomcat MySQL 的三件套配置與運(yùn)行驗(yàn)證3.1 MySQL 版本與編碼設(shè)置的第一個坑部署的第一件事是準(zhǔn)備數(shù)據(jù)庫。項(xiàng)目是圍繞 MySQL 設(shè)計(jì)的建議直接用 MySQL 5.7 或 8.0 版本。裝好之后不要急著導(dǎo)入數(shù)據(jù)先把字符集設(shè)置好否則 JSP 頁面顯示中文會變成問號。我一般會在 MySQL 配置文件里加上默認(rèn)字符集配置然后重啟服務(wù)再創(chuàng)建數(shù)據(jù)庫。# 創(chuàng)建數(shù)據(jù)庫時(shí)強(qiáng)制指定字符集 CREATE DATABASE hotel_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;這里用 utf8mb4 而不是 utf8是因?yàn)樵?MySQL 8.0 里 utf8 實(shí)際上是 utf8mb3遇到一些特殊符號存不進(jìn)去。課程設(shè)計(jì)項(xiàng)目雖然大概率用不到 emoji但統(tǒng)一用 utf8mb4 可以避免一個隱藏的中文亂碼問題——尤其是 JSP 頁面提交表單后往數(shù)據(jù)庫寫入中文編碼鏈路差了任何一環(huán)都會亂。字符集設(shè)置好后再導(dǎo)入項(xiàng)目附帶的 SQL 文件順序不能反。Tomcat 版本建議用 Tomcat 9對應(yīng) Servlet 4.0 規(guī)范和項(xiàng)目里的 Servlet 代碼兼容性最好。我遇到過不少同學(xué)裝 Tomcat 10 跑老項(xiàng)目結(jié)果所有 javax.servlet 包名全部報(bào)錯因?yàn)?Tomcat 10 換成了 jakarta.servlet這是版本換代引起的包名遷移問題。項(xiàng)目源碼里用的是 javax.servlet配 Tomcat 9 就能完美避開。3.2 IDEA 中配置 Tomcat 的運(yùn)行三步走在 IDEA 里跑這個項(xiàng)目關(guān)鍵是把 Tomcat 和 Web 項(xiàng)目正確關(guān)聯(lián)。很多同學(xué)在這里翻車是因?yàn)闆]有把項(xiàng)目打成 Artifact 部署到 Tomcat 的 webapps 目錄導(dǎo)致啟動 Tomcat 后訪問 404。# 第一步確保項(xiàng)目結(jié)構(gòu)里有 src/main/webapp 目錄 # IDEA 中右鍵項(xiàng)目 - Add Framework Support - 勾選 Web Application # 第二步配置 Artifact # File - Project Structure - Artifacts - 點(diǎn)擊 - Web Application: Exploded # 第三步配置 Tomcat # Run - Edit Configurations - 點(diǎn)擊 - Tomcat Server - Local # 在 Deployment 標(biāo)簽頁添加 ArtifactApplication context 填 /hotel這里我詳細(xì)解釋一下第二步和第三步背后的邏輯。IDEA 運(yùn)行 Tomcat 時(shí)并不是直接把項(xiàng)目文件夾丟給 Tomcat而是先打包成一個 Artifact可以理解為編譯后的 Web 項(xiàng)目快照再放到 Tomcat 的容器里執(zhí)行。所以 Artifact 配置錯了即使 Tomcat 正常啟動頁面依然訪問不到。Application context 填 /hotel意味著訪問路徑是 http://localhost:8080/hotel/如果留空則是根路徑。我習(xí)慣填上項(xiàng)目名因?yàn)榇疝q演示時(shí) URL 更直觀。3.3 JDBC 連接的敏感參數(shù)配置項(xiàng)目里的數(shù)據(jù)庫連接方式是 JDBC通常在 db.properties 文件或工具類里配置連接參數(shù)。打開配置重點(diǎn)檢查四個參數(shù)驅(qū)動類、連接地址、用戶名、密碼。// 數(shù)據(jù)庫連接工具類核心代碼 public class DBUtil { private static final String DRIVER com.mysql.cj.jdbc.Driver; private static final String URL jdbc:mysql://localhost:3306/hotel_db ?useSSLfalseserverTimezoneAsia/Shanghai; private static final String USER root; private static final String PASSWORD 123456; public static Connection getConnection() throws SQLException { try { Class.forName(DRIVER); } catch (ClassNotFoundException e) { e.printStackTrace(); } return DriverManager.getConnection(URL, USER, PASSWORD); } }注意 URL 里的兩個參數(shù)useSSLfalse 是必須加的因?yàn)?MySQL 8.0 默認(rèn)開啟 SSL 連接而 Tomcat 本地調(diào)試時(shí)的 SSL 握手經(jīng)常出問題報(bào)錯信息很迷惑實(shí)際原因就是證書校驗(yàn)失敗serverTimezoneAsia/Shanghai 則是解決日期時(shí)間類的時(shí)區(qū)偏移問題不加這個參數(shù)從數(shù)據(jù)庫取出 Date 類型時(shí)會出現(xiàn) 8 小時(shí)誤差導(dǎo)致入住日期和退房日期的天數(shù)計(jì)算全部錯位。密碼部分如果你是本地 root 用戶且沒改過密碼保持 123456 或電腦上實(shí)際的 root 密碼即可。數(shù)據(jù)庫連接的成功驗(yàn)證方式很簡單——運(yùn)行一個 main 方法調(diào)用 getConnection()不拋異常就說明通了。4. 核心代碼逐段拆解登錄、日期遍歷與訂單查詢的實(shí)現(xiàn)細(xì)節(jié)4.1 LoginServlet 的登錄校驗(yàn)與 Session 管理登錄功能是每個期末作業(yè)的標(biāo)配但細(xì)節(jié)差異很大。這個項(xiàng)目的 LoginServlet 寫法非常規(guī)范接收前端 JSP 表單提交的 username 和 password調(diào)用 Query 類去數(shù)據(jù)庫比對成功后把用戶信息存入 Session再跳轉(zhuǎn)到主頁面失敗則返回登錄頁并附帶錯誤提示。WebServlet(/login) public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding(UTF-8); String username request.getParameter(username); String password request.getParameter(password); // 調(diào)用查詢層驗(yàn)證賬號密碼 Query query new Query(); Admin admin query.findAdminByUsernameAndPassword(username, password); if (admin ! null) { HttpSession session request.getSession(); session.setAttribute(currentAdmin, admin); response.sendRedirect(request.getContextPath() /index.jsp); } else { request.setAttribute(errorMsg, 賬號或密碼錯誤); request.getRequestDispatcher(/login.jsp).forward(request, response); } } }兩個關(guān)鍵細(xì)節(jié)doPost 里的 setCharacterEncoding(UTF-8) 必須放在讀取參數(shù)之前否則表單提交的中文用戶名會亂碼登錄成功用 sendRedirect 而不是 forward 跳轉(zhuǎn)是為了避免用戶按下 F5 刷新時(shí)重復(fù)提交登錄請求。Session 中存的是 Admin 對象而不是用戶名這樣主頁面可以直接從 session 里取出管理員詳細(xì)信息進(jìn)行展示不用再次查詢數(shù)據(jù)庫。實(shí)際測試中發(fā)現(xiàn)如果登錄失敗用 forward 返回 login.jsp頁面上給出的錯誤提示能正常顯示這個設(shè)計(jì)我很喜歡——錯誤提示通過 request 域傳遞跳轉(zhuǎn)一次就能看到。// 查詢層方法注意密碼比對方式 public Admin findAdminByUsernameAndPassword(String username, String password) { Connection conn null; PreparedStatement ps null; ResultSet rs null; try { conn DBUtil.getConnection(); String sql SELECT * FROM t_admin WHERE username? AND password?; ps conn.prepareStatement(sql); ps.setString(1, username); ps.setString(2, password); rs ps.executeQuery(); if (rs.next()) { Admin admin new Admin(); admin.setId(rs.getInt(id)); admin.setUsername(rs.getString(username)); return admin; } } catch (SQLException e) { e.printStackTrace(); } finally { closeResources(rs, ps, conn); } return null; }這里強(qiáng)烈建議使用 PreparedStatement 而不是拼接 SQL 字符串——傳入的用戶名如果包含單引號拼接 SQL 會導(dǎo)致語法錯誤甚至注入風(fēng)險(xiǎn)。PreparedStatement 的預(yù)編譯機(jī)制自動處理了引號轉(zhuǎn)義是課程設(shè)計(jì)答辯時(shí)老師一定會問的考點(diǎn)。finally 塊里的資源關(guān)閉是另一道加分項(xiàng)很多沒經(jīng)驗(yàn)的代碼會漏掉連接關(guān)閉長時(shí)間運(yùn)行后連接池耗盡整個系統(tǒng)卡死。4.2 TraverseDate 的日期遍歷與房費(fèi)計(jì)算邏輯住宿天數(shù)的計(jì)算是賓館管理系統(tǒng)的核心算法。這個項(xiàng)目的 TraverseDate 類把邏輯封裝得非常干凈輸入入住日期和退房日期遍歷每一天統(tǒng)計(jì)天數(shù)并計(jì)算總房費(fèi)。// 日期計(jì)算核心邏輯簡化版 public class TraverseDate { private static final long DAY_IN_MILLIS 24 * 60 * 60 * 1000; public int calculateDays(Date checkinDate, Date checkoutDate) { // 注意日期需要?dú)w一化到零點(diǎn)否則時(shí)間差可能丟失一天 Calendar checkin Calendar.getInstance(); checkin.setTime(checkinDate); checkin.set(Calendar.HOUR_OF_DAY, 0); checkin.set(Calendar.MINUTE, 0); checkin.set(Calendar.SECOND, 0); Calendar checkout Calendar.getInstance(); checkout.setTime(checkoutDate); checkout.set(Calendar.HOUR_OF_DAY, 0); checkout.set(Calendar.MINUTE, 0); checkout.set(Calendar.SECOND, 0); long diff checkout.getTimeInMillis() - checkin.getTimeInMillis(); return (int) (diff / DAY_IN_MILLIS); } public BigDecimal calculateAmount(Date checkin, Date checkout, BigDecimal pricePerDay) { int days calculateDays(checkin, checkout); return pricePerDay.multiply(BigDecimal.valueOf(days)); } }這個類實(shí)現(xiàn)里有三個細(xì)節(jié)值得關(guān)注。第一為什么用 Calendar 歸一化時(shí)間因?yàn)閺臄?shù)據(jù)庫讀出的 Timestamp 可能帶有時(shí)分秒如果入住是 2023-12-01 10:30退房是 2023-12-03 14:00直接算毫秒差是 48 小時(shí)加 3.5 小時(shí)除以 24 小時(shí)后得到 2 天還多強(qiáng)轉(zhuǎn) int 得到 2看起來沒問題但如果退房是 2023-12-03 09:30毫秒差是 47 小時(shí)除以 24 得到 1.958轉(zhuǎn) int 變成 1 天——這就錯了。歸一化到零點(diǎn)后再算差邏輯就穩(wěn)了。第二金額用 BigDecimal 而不是 double因?yàn)榉抠M(fèi)涉及小數(shù)計(jì)算double 的精度損失會在多天累加時(shí)放大。第三這個方法故意只算了房費(fèi)不包含服務(wù)費(fèi)服務(wù)費(fèi)用由 ServiceManage 單獨(dú)統(tǒng)計(jì)后與房費(fèi)合并——這一設(shè)計(jì)讓每個類的職責(zé)更聚焦排查問題時(shí)不會一頭霧水。4.3 Query 與 OrderView 的訂單狀態(tài)流轉(zhuǎn)Query 類承擔(dān)了絕大部分?jǐn)?shù)據(jù)庫查詢工作而 OrderView 負(fù)責(zé)把查詢結(jié)果封裝成視圖對象供 JSP 渲染。兩者的分工是Query 查原始數(shù)據(jù)OrderView 做數(shù)據(jù)組裝。查詢訂單時(shí)需要關(guān)聯(lián)房間表獲取房間類型和價(jià)格。// 查詢訂單列表關(guān)聯(lián)房間表 public ListOrderView findOrdersWithRoomInfo(String keyword) { ListOrderView orderViews new ArrayList(); Connection conn null; PreparedStatement ps null; ResultSet rs null; try { conn DBUtil.getConnection(); String sql SELECT o.order_id, o.customer_name, o.checkin_date, o.checkout_date, o.total_amount, o.order_status, r.room_type, r.price FROM t_order o LEFT JOIN t_room r ON o.room_id r.room_id ; if (keyword ! null !keyword.isEmpty()) { sql WHERE o.customer_name LIKE ? OR o.order_id ?; } ps conn.prepareStatement(sql); if (keyword ! null !keyword.isEmpty()) { ps.setString(1, % keyword %); ps.setString(2, keyword); } rs ps.executeQuery(); while (rs.next()) { OrderView view new OrderView(); view.setOrderId(rs.getInt(order_id)); view.setCustomerName(rs.getString(customer_name)); view.setRoomType(rs.getString(room_type)); view.setPrice(rs.getBigDecimal(price)); view.setTotalAmount(rs.getBigDecimal(total_amount)); view.setOrderStatus(rs.getString(order_status)); orderViews.add(view); } } catch (SQLException e) { e.printStackTrace(); } finally { closeResources(rs, ps, conn); } return orderViews; }這段查詢的看點(diǎn)在于條件拼接方式先寫基礎(chǔ) SQL再根據(jù)關(guān)鍵字是否為空決定是否拼接 WHERE 子句。注意 WHERE 后面的 AND 問題——如果在 WHERE 后面直接寫 AND而當(dāng)關(guān)鍵字為空時(shí) SQL 變成純粹的基礎(chǔ)查詢多出的 AND 就會語法報(bào)錯。這里的處理是先拼 WHERE 再拼接條件用 LIKE 模糊查詢客戶名稱訂單號用精確匹配參數(shù)均為動態(tài)綁定。不要把用戶輸入直接拼進(jìn) SQL 字符串一是安全二是 LIKE 語句里的百分號和引號需要轉(zhuǎn)義PreparedStatement 自動處理這些。訂單狀態(tài)流轉(zhuǎn)的邏輯在 ServiceManage 里配合使用——退房操作會將 order_status 從「已入住」改為「已退房」同時(shí)把房間狀態(tài)改為「空閑」。數(shù)據(jù)庫里 status 字段的更新邏輯很簡單就是一條 UPDATE 語句但要注意事務(wù)邊界退房操作需要同時(shí)更新訂單表和房間表兩張表的更新必須在一個事務(wù)中完成否則會出現(xiàn)訂單已退房但房間仍顯示占用的情況。代碼里通過 Connection 的 setAutoCommit(false) 配合 commit/rollback 實(shí)現(xiàn)事務(wù)控制這是一個高級加分點(diǎn)答辯時(shí)可以主動提。5. 部署避坑實(shí)錄5 個讓課程設(shè)計(jì)翻車的常見問題與排查5.1 頁面 404Tomcat 找不到項(xiàng)目資源現(xiàn)象Tomcat 啟動成功瀏覽器訪問 http://localhost:8080/hotel/index.jsp 卻顯示 404。 原因最常見的是 Artifact 沒有正確部署到 Tomcat或者 Application context 配置的和訪問路徑不一致。還有一種是 webapp 目錄結(jié)構(gòu)不對IDEA 新建項(xiàng)目時(shí)如果沒有正確標(biāo)記 webapp 目錄JSP 文件根本不會被打進(jìn) Artifact。 解決打開 File - Project Structure - Artifacts檢查 Output Layout 里是否包含了 webapp 目錄下的全部文件再打開 Run/Debug Configurations確認(rèn) Deployment 里添加了 Artifact 且 Application context 是 /hotel。如果都沒問題清掉 out 目錄和 target 目錄后重啟 Tomcat。5.2 中文亂碼從表單到數(shù)據(jù)庫全鏈路編碼不一致現(xiàn)象JSP 頁面輸入中文「張三」存入 MySQL 后變成「?? ??‰」。 原因三處編碼不一致——JSP 頁面編碼、Servlet 請求編碼、數(shù)據(jù)庫表字符集。任何一個環(huán)節(jié)不是 UTF-8中文就保不住。 解決JSP 文件頂部設(shè)置 pageEncoding 為 UTF-8每個 Servlet 的 doPost 開頭寫 request.setCharacterEncoding(UTF-8)連接數(shù)據(jù)庫 URL 加 useUnicodetruecharacterEncodingUTF-8。我遇到過一個奇怪場景數(shù)據(jù)庫表已經(jīng)建好了服了navicat 客戶端顯示正常但程序?qū)懭雭y碼——最后發(fā)現(xiàn)是 MySQL 連接配置沒加 characterEncoding 參數(shù)。從那以后建任何項(xiàng)目我都會先驗(yàn)證中文寫入再往下走。5.3 MySQL 驅(qū)動連接報(bào)錯Communications link failure現(xiàn)象Tomcat 啟動后訪問查詢功能報(bào) Communications link failure 或者 SSL 異常。 原因MySQL 8.0 默認(rèn)開啟 SSL且驅(qū)動版本和數(shù)據(jù)庫版本不匹配。很多人從網(wǎng)上下載的 mysql-connector-java 是舊版 5.x連 8.0 數(shù)據(jù)庫時(shí)協(xié)議不兼容。 解決使用 mysql-connector-j 8.x 版本驅(qū)動連接 URL 加上 useSSLfalse 和 serverTimezoneAsia/Shanghai。檢查驅(qū)動 JAR 是否放在 WEB-INF/lib 目錄而不是僅加到 IDEA 的依賴列表——運(yùn)行時(shí) Tomcat 只認(rèn) WEB-INF/lib 里的 JARIDEA 編譯通過不代表 Tomcat 運(yùn)行時(shí)不報(bào)錯。5.4 訂單日期計(jì)算差一天時(shí)區(qū)導(dǎo)致的 Date 陷阱現(xiàn)象入住 2024-06-01退房 2024-06-03頁面顯示住宿 1 天而不是 2 天。 原因數(shù)據(jù)庫取出的 Date 類型對象經(jīng)過 JDBC 轉(zhuǎn)換后帶了當(dāng)前虛擬機(jī)的時(shí)區(qū)信息如果 MySQL 連接 URL 沒指定 serverTimezoneJDBC 用默認(rèn)時(shí)區(qū)解析 DATETIME導(dǎo)致時(shí)分秒偏移歸一化失敗后日期差計(jì)算錯誤。 解決連接 URL 必須加 serverTimezoneAsia/Shanghai計(jì)算天數(shù)前用 Calendar 歸一化到零點(diǎn)如果時(shí)間緊張最簡單的驗(yàn)證方式是寫一段測試代碼故意設(shè)置為 00:00 和 23:59 的時(shí)間看計(jì)算結(jié)果是否符合預(yù)期。這個坑最容易在答辯前夜爆發(fā)因?yàn)檠菔緯r(shí)日期往往是當(dāng)天的而計(jì)算邏輯對跨天場景敏感。5.5 SQL 語法異常漏掉空格或者字段名打錯現(xiàn)象運(yùn)行時(shí)日志打印 SQLException提示 Unknown column xx in field list 或 You have an error in your SQL syntax。 原因拼接 SQL 字符串時(shí)變量沒有加空格比如 WHERE customer_name LIKE ? AND o.room_id 前后拼接處缺少空格SQL 變成了 WHERE customer_name LIKE ?AND o.room_id。還有一種情況是字段名寫錯尤其是有下劃線的字段如 order_status 容易寫成 orderstatus數(shù)據(jù)庫根本不存在這個字段報(bào)錯信息比較直觀但容易被忽略。 解決用 IDEA 的 SQL 方言檢查功能或者在本地用 Navicat 預(yù)執(zhí)行一遍 SQL 確認(rèn)語法拼接字符串時(shí)每行結(jié)尾保留空格字段名從建表語句里復(fù)制而不是手敲。如果你在 Query 類里用了 StringBuilder 拼 SQL養(yǎng)成習(xí)慣每行結(jié)尾加空格不要依賴下一行的開頭空格。6. 答辯前必做的本地驗(yàn)收用一張檢查清單驗(yàn)證系統(tǒng)完整性期末作業(yè)最慘的不是寫完而是答辯現(xiàn)場演示時(shí)鼠標(biāo)一點(diǎn)就崩。我在這類項(xiàng)目上交過太多次學(xué)費(fèi)后來總結(jié)了一個強(qiáng)制驗(yàn)收流程每次演示前一天必須完整走一遍。先把 Tomcat 啟動起來然后按以下順序逐項(xiàng)驗(yàn)證不要跳步。序號驗(yàn)證項(xiàng)操作與預(yù)期結(jié)果相關(guān)類1數(shù)據(jù)庫連接啟動后首頁打開無報(bào)錯DBUtil2錯誤密碼登錄提示「賬號或密碼錯誤」并留在登錄頁LoginServlet3正確密碼登錄跳轉(zhuǎn) index.jsp頁面右上角顯示管理員名LoginServlet4日期計(jì)算開單選擇 6 月 1 日入住、6 月 3 日退房金額為 2 晚費(fèi)用TraverseDate5訂單查詢按客戶名模糊搜索結(jié)果列表正確展示Query/OrderView6退房操作訂單狀態(tài)變?yōu)橐淹朔糠块g狀態(tài)變?yōu)榭臻eServiceManage7數(shù)據(jù)持久化重啟 Tomcat記錄仍在MySQL這個清單的妙處在于每項(xiàng)都對應(yīng)一個核心類答辯時(shí)如果老師問「這項(xiàng)目有哪些功能」你直接背這張表的第 2 到第 6 行每個功能都能說清對應(yīng)代碼在哪個類里、核心邏輯是什么。我一般會在驗(yàn)收時(shí)把 Tomcat 的控制臺日志打開每一步操作看一眼有沒有報(bào)異常很多隱藏的 SQLException 頁面不顯示日志里早就有記錄了。關(guān)于文檔說明資源里帶的文檔講清楚了建表語句、默認(rèn)賬號密碼和部署步驟。建議你拿到之后先按文檔跑一遍成功后再自己改功能加功能——比如給訂單表加一個備注字段練習(xí)從數(shù)據(jù)庫到 Servlet 到 JSP 的完整鏈路改造。這套項(xiàng)目最好的一點(diǎn)是可擴(kuò)展性極強(qiáng)房間表加一個床位字段訂單表加一個押金字段都能順著原有代碼結(jié)構(gòu)快速實(shí)現(xiàn)。從那以后我每次拿到類似項(xiàng)目都會強(qiáng)制走一遍「先跑基礎(chǔ)流程 → 再改一項(xiàng)小功能 → 最后驗(yàn)證舊功能不被破壞」的三步流程。這套方法論救過我很多次希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色99免费视频中文| 婷婷五月成人有| 五月丁香激情综合网| 色狠狠激情五月| 超碰永久在线| 97操碰人免费| 丁香五月天91| 久久婷婷五月综合网| 97碰啪啪| 五月丁香啪啪激情| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 天天做天天爱天天爽在| 丁香色色网| 91呦呦呦| 丁香五月瑟瑟| 又大又粗九一在线| 中文字幕网伦射乱中文| 欧美经典片免费观看大全| 婷婷亚洲综合| 婷婷五月色情| 色婷婷六月天| 996热re视频精品视频| 五月天婷婷丁香六月| 99热99成人| 99爱爱网| 97干视频在线| 日本99视频| 97久操视频| 欧美婷婷色| 五月天四色房丁香| av性爱在线| va中文资源在线观看| 超碰成人免费| 婷婷五月激情六月丁香 | 五月婷婷丁香啪啪| 亚洲精品欧洲精品| 99er6热在线观看精品6| 青青草激情网| 亚洲午夜AV| 五月天色不卡| 大香蕉久| 成人做爰A片免费看网站找不到了| 色99网| 五月婷婷草| 五月婷婷性| 2w在线视频| 五月婷无码| 久草久青福利| 日日爱激情| 五月天另类图片| 久久九九蜜| 婷婷深爱五月丁香网| 夜夜夜叫天天天做| 欧美日韩中文国产一区发布| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 91色婷婷综合久久中文字幕二区| 97精品人人A片免费看| 六月婷婷色综合| 激情第四色| 开心深爱激情网| 免费观看的av| 97成人丁香| 丁香婷婷五月综合欧美另类| 五月丁香琪琪| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 天天爽夜夜爽天天爽夜夜爽| 五月丁香久人妻中文| 五月激情婷婷综合| 疯狂做受XXXX高潮A片| 丁香六月婷婷色XXXX| 久久婷婷五月综合色欧美| 超碰人妻公开在线| 99riAV国产精品视频| 五月婷婷激情| 人人人人人人人草| 五月天婷婷久久| 91五月天| 成人毛片在线免费观看| 开心五月婷婷在线视频免费观看| 另类激情五月在线视频欧美| 亚洲视频一区| 婷婷丁香宗合888| 日日日,com| sisi热国产| 五月天另类小说久久小说网| 色五月婷婷久久| 丁香五月激情网| 大香伊人婷婷影院| 日韩狠狠色婷婷| 日韩操逼小电影| 九九99香蕉在线视频播放| 色优久久| 五月丁香综合成人社区| 天天干天天干天天干天天干天天| 五月婷婷色色| 丁香五婷婷| 婷婷色五月噜噜| 丁香九月婷婷色| 在线天堂9| 丁香六月婷| 国产激情在线| 婷婷综合在线| 9视频在线成人网站| 色婷婷色九月| 色噜噜五月天| 一起操最新网址| 另类视频一区| 99ri国产| 狼友视频在线观看18| 人妻中文在线| WWW.天天日| 婷婷亚洲欧美丁香五月| 超碰cap| 狼人久草| 久久婷婷五月天| 国产成人亚洲综合亚洲| 狠狠激情五月天| 色色色综合网| 琪琪理论片| 97色在线观看视频| 丁香五月色网| 久久激情天堂| 91色色色18| 色射婷婷五月天| 日韩aaa| 五月婷婷六月丁香玖玖玫瑰91| 激情丁香五月激情婷婷| 99年操人人爽| 99热只有这里才是精品| 91狼友视频在线观看| www,五月天com| 碰超99| 婷婷狠狠狠爱| 色婷婷五月天| AV在线资源| 激情五月天综合网| 九月激情综合| 26uuu最新地址| 婷婷激情人妻| 99视频内射三四| 九九www| 色色亚洲五月天| 99在线看视频| 日韩综合久| 丁香五月黄色| 婷综合| enecarbon-materials.com污K127封锁请涟系@wip1688 | 国产午夜成人AV在线播放| 亚洲天堂热| 99热大香蕉| 婷婷久久内射| 99热精品无码| 久久99久久99精品免观看软件| 91操碰| 99热最新地址在线| 成人在线观看精品| 天天插天天插天天插天天插| 久久激情视频| 日韩 欧美 国产 一区 二区| 成人草榴视频| 久久玖玖综合| 六月丁婷婷| 激情色播| 婷婷五月激情视频在线| 五月天色图| 五月天综合色| 久久人妻视步| 26uuu欧美日韩| 五月天综合网| 天天插,天天射| 色婷婷在线影院| 91婷婷搞| 这里只有精品在线免费视频| 五月丁香成人| 思思9久久| 婷婷五月丁香伊人| 色五月丁香六月资源站| 99热在线网站| 玖玖在线视频| 播五月开心婷婷欧美综合| av无码电影| 久久香蕉网| 久久国产性爱A V| 婷婷五月激情欧美大胆视频| 色啪影院| 97操碰人免费| 五月天激情婷婷| 日韩AAA| 婷婷五月综合基地| 日韩成人精品中文字幕| 久久99网| 婷婷五月丁香五月天| 超碰99热在线观看| 艳妇野外情欲放荡HD| 婷婷五月天在线综合| 9久久久久久久久久久| 丁香六月婷婷综合| 性色婷婷| 26uuu精品国产| 久热视频A.| 超碰亚洲欧美| 五月婷婷综合网| 亚洲五月花| 日日夜夜狠狠婷婷色| 亚洲天堂青草| 成人国产网站在线免费看| 中文字幕,综合,91| 色天天狠狠干| 五月天狠狠网站| 4399精品一区二区| 激情网 久久| 五月婷婷熟女| 成人色图情色成人网 www.5b5b5bcom 五月天| 国产亚洲在线| 可以直接看的AV| 五月丁花色综合网| 久久亚洲网| 五月天丁香网站| 91九九热| 久久日婷婷| 色久综合| 久色| www.婷婷.com| 思思re99视频在线观看| 婷婷天堂综合| 激情五月天婷婷| 可以看的AV| 激情五月六月婷婷综合啪啪| 5月色婷婷| 五月天天综合| 1024操逼视频| 97婷婷丁香| 琪琪狠狠干| 五月开心网| 丁香五月久久| 五月婷婷丁香| 人妻久久久久久| 五月婷婷av| 婷婷五月六| 99青青草| 亚洲热久久| 五月婷婷综合潮喷| 久久婷婷综合五月趴| 日韩AV色色色| 激情五月天无人视频在线| 婷婷黄色五月天在线视频| 97色碰| 久操福利| 五月激情丁香五月| 天天做天天双| 色五月视频无码播放| 九九精品这里只有| 99热这里只有精品23| 五月婷婷亚洲天堂激情在线| 另类小说五月天综合| 丁香五月天激情网址| 狠狠综合久久| 五月丁香婷婷国产精品综合| 丁香五月激情无码视频| 丁香综合婷婷五月天| 色色网站| 九九视频网| 伊人干综合| 91碰视频| 人妻在线中文字幕久久| 99操逼| 色综合色色色| 俺去也五月| 人妻22p| 亚洲爆乳无码精品AAA片蜜桃| 大香蕉伊人久久| 色噜噜婷婷| 欧美婷婷色| 久草五月丁香婷婷综合| 外国碰视频网站97| 久久综合伊人综合在线| 日本色狠狠| 色五月色图| 色色色com| 成人精品视频99在线观看免费| 99热在线观看| 超碰不卡在线| 天天爽夜夜爽夜夜爽精| 婷婷播5月| 五月综合色| 91综合国免费久入| 99热在线观看成人| 久久久久9| 日本精品。999| 开心综合激情综合| 色色色999| 日本三级大片| 97热久久| 深爱激情网噜噜色| 婷婷五月激情综合| 99在线播放| www色色com| 99热日本| 婷婷狠狠操| 99精品九九| 九九综合九九| 婷婷五月天狠狠色| 日韩AV无码影片| 色婷婷91| 五月丁香基地| 色综合天天| 色婷婷精品视频| 婷婷爱综合| 天天干夜晚夜操| 五月丁香久久| 亚洲精品99| 五月天社区狠狠| 中文字幕在线观看视频www| 欧美槡BBBB槡BBB少妇| 影音先锋天天日| 热99精品视频观看| 五月丁香婷婷成人网| 婷婷综合玖玖五月| 2025天天爽天天摸| 色情五月婷婷| 色婷婷电影网| 玖玖爱伊人| 婷婷丁香五月在线观看91| 色婷婷小说| 激情五月婷婷网| 被强行糟蹋的女人A片| 99色视频在线观看最新| 日亚二欧美| 色综合婷婷99| 婷婷丁香五月天中文字幕| 丁香婷婷色五月激情综合| 69精品无码一区二区三区| 激情婷婷亚洲五月| 99操99| 亚洲欧美综合7777色婷婷| 91精品综合久久久久久五月丁香| 色五月综合激情网| 丁香五月色情| 久777| 婷婷丁香五月久久| 色小说五月婷婷| 丁香五月综合| 99ri国产| 99色色网| 最新激情五月天| 51国精产品自偷自偷综合| 大香蕉久久婷婷| 激情综合网五月天| 婷婷综合影院| 97色在线视频| 色很很96| 九九AV| 色色99色色| 激情色色色| 性视频久久| 日本婷久久| 91九色无码日韩| 久久久久久人妻| 97操碰人人| 五月激情婷婷国产精品久久久久久| 免费91久久精品| 婷婷色日本| 狠狠精品干练久久久无码中文字幕| 激情五月天婷婷激情| 五月天色影院| 春色激情第四色| 中文字幕无码人妻少妇免费视频 | 99狠狠操一| 丁香天堂夜| 五月天精品| 国产免费一区二区三区三州老师F1F1.CC| 天天干夜夜想| 日韩成人电影AV| 深爱激情六月天| 婷婷五月丁香基地在线视频官网| 国产成人精品一区二三区熟女在线| 可以免费看av网站| 激情婷婷在线| 色狠狠色| 久久草婷婷丁香网站| 日本色超碰| 成人免费高清在线播放| 二色AV| 色综合网上班开心婷婷久久| 婷婷综合仓库中文| 色欲午夜无码久久久久久张津瑜| 开心六月婷| 日韩免费视频| 色色色色色色网| 久久婷婷热| 成人视频网| 激情五月色综合| 丁香婷婷性久久| 久久婷婷激情| 激情五月丁香六月婷婷| 大香蕉五月丁香| 99精品成人无码A片观看金桔| 五月天伊人手机在线播放AV| 伊人激情综合网| 内射人妻视频国内| 色五月婷婷综合| 亚洲丁香五月深爱五月| 色玖玖导航| 熟女少妇内射日韩亚洲| 成人AV中文字幕| 天堂爱爱| 亚洲乱码在线观看| 123日本不卡在线| 五月丁香精品| 婷婷五月天激情五月天深爱五月天| 91超级碰在线视频| 九九热内射| 久碰视频| 影音先锋色婷婷| www.狠狠| 婷婷五月色| 日日爱699| 色五月婷婷小说亚洲中文字幕组| 欧美搡BBBBB摔BBBBB| 深爱激情久久| 激情五月婷黄版| 极品五月天| 综合网色| 亚洲国产成人综合| 色综合五月| 99综合99| 激情五月天啪啪| 狠狠爱激情网| 色婷婷丁香社综合| 91九色偷拍| 色99视频| 26uuu| www.狠狠操| 丁香五月婷婷88在线| 婷婷性爱网| 综合 蜜月 婷婷| 欧美大片免费观看| 中文字幕日产A片在线看| 欧洲综合视频| 色综合丁香婷婷| 99无码黄色视频| 亚洲综合婷婷| 亚洲VA在线| 亚洲天堂AV免费片| 免费色色色| 综合久久婷婷| 超碰在线91| www.婷婷.com| 久久婷婷五月天蜜桃| www.99免费视频| 婷婷五月天激情AV影院| 十月丁香婷婷| 激情综合网激情五月网| 这里只有精品99www| 九九热这里只有精品556| 最新久久网址| 久久激情综合| 99色在线视频观看| 在线五月色播| 五月天激情.com| 天插天啪天啪天啪| 色色色色网色色网色色| 九九热99热| 99在线观看视频| 人妻久久久久久久久久久| 淫荡综合网| 9久热这里只有精品| 人妻操在线看| 欧洲激情精品婷婷| 久久婷婷网站| 狠狠狠狠狠狠| 青青草大香| 99九九精品视频推荐| 久久探花91swag| 大香蕉懂9| 久婷首页| 久久久久久久综合狠狠综合| oumeisesewang| 狠狠色无码| 五月丁香花开综合网| 久久婷婷五月综合色和| 激情啪啪五月| 天天做天天爱天天爽| www.色婷婷| 性爱激情综合网| 97人人操com| 色婷婷婷婷| 婷婷俺去也| 嫩草AV久久伊人妇女超级A| 亚洲国产精品VA在线看黑人| Caoporn公开| www91精品| 九九香蕉网| 亚洲色欲欧美一区二区三区| 久久爱婷婷| 成人av播放| 91丨九色丨东北熟女| www.seqingwuyuetian| 99久免费视频| 精品国产人人爱人人| 色婷五月| www激情| 懂色av粉嫩av蜜臀av| 伊人热婷婷| 在线播放成人网站| 天天插插天天| 婷婷色五月激情| 亚洲一二三网| 热的国产99热| 色偷偷五月天| 五月开心播播网| 婷婷五月天AV在线| 色五月婷激情| 热九九精品| 天堂在线婷婷| 婷婷五月天影视| 婷婷色啪| 丁香五月天社区婷婷| 噜噜色天天开心| 色婷婷色婷婷五月| 欧美成人精品三区综合A片| 国产精品色婷婷久久久精品| 26UUU精品一区二区Com| 色99色| 激情 婷婷| 久久激情视频| 色久女| 色情综合网| 99久久久久| 激情綜合網址| 婷婷五月激情天| 五月丁香影视| 色情五月丁香| 日本九九视频| 婷婷激情四射五月天| 精品视频99看在线视频| 97综合在线| 男人的天堂av俄罗斯热| 久婷婷久草| 九九亚洲视频| 操碰99| 五月天久久婷婷| 爱久久小说下载网| 一根材五月婷成人| 五月天大香蕉| 桃色Av色哟哟| 色色色com| 国产日韩av片| 激情婷婷久久| 天堂爱啪啪| 色视频五月天| 青青999| 五月花婷婷丁香| 国产精品第一国产精品| 日日日,com| 久操大香蕉| 五月婷婷,狠狠操| 九九热免费| www91色网站| 婷婷丁香综合| 丁香五月婷婷影院| 六月婷婷五月天| 99精品丰满| 99热99re6国产在线播放| 男女啪啪做爰高潮无遮挡| 99热99热在线观看| 亚洲V国产V欧美V久久久久久| 婷婷激情伍月网| 婷婷天天色| 色婷婷五月天激情| 亚洲精品V天堂中文字幕| 亚洲午夜精品久久久久久人妖| 99色综合| 久久网站观看免费欧洲国产 | 9色在线| 色99视| 亚洲精品国产A久久久久久| 天天综合干| AV在线不卡播放| 2025年最新亚洲在线欧美| 婷婷综合久久综合| 99这里有精品视频| 九九99久久| 99综合网| 五月丁香花激情综合网| 大香蕉九九操| 色婷婷婷婷| 我爱宗和色| 99热在线播放精品| 91碰在线| 欧美99热| 丁香久久九九99| 性色婷婷| www天天干| 婷婷五月天丁香久久| 久久电影4399| 色97综合婷婷天天色| 伊人喵咪a V| 丁香五月六月综合激情| 性爱动图国产麻豆一区二区三区| 丁香婷婷老熟女综合网| 啪啪黄页网| 精品色情一区二区三区四区| 97操碰在线97| 久热伊人| 色狠久| 久久激情五月| 亚洲在线网站| 99re这里| 五月花免费视频| 99re热视频这里只有综合亚洲| 丰满老熟妇BBBBB搡BBB| 久色| 久色中文| 97精品综合久久| 亚洲婷婷性爱| 依人大香蕉| 丁香五月停停av| 五月婷婷五月天| 日韩色色色色| 久久98| 色停停五月天| 五月天无码视屏播放| 欧美啪啪网| 大地9中文在线观看免费高清| 26uuu精品一区二区| 亚洲日本激情| 五月天婷婷基地综合网| 人人操人人妻| 日本欧美成人片AAAA| 99九九玖玖| 色婷婷影音| 婷婷成人网五月天| 色娸娸综合网| 六月丁香啪| A片试看120分钟做受视频红杏| 在线观看亚洲视频影院| 色婷婷裸体色性在线| 亚洲性天天| 99日精品视频| 婷婷色色宗合网| 久久99国产综合精品免费| 91久久综合亚洲鲁鲁五月天| 开心深爱激情网| 五月亭亭激情综合| 激情的五月婷婷蜜桃| 啪啪99| 婷婷性爱综合| 九九99偷拍视频| 无码少妇高潮喷水A片免费| 日韩在线视频中文字幕| 狠狠色噜噜狠狠| se影音资源在线观看| 伊人狠狠综合| 五月天色导航| 6080av| 色宗合,宗合网| 99操碰| 中美日韩成人在线| 大香蕉久久久久| 1024操逼视频| 婷婷丁香色情| 五月婷婷丁香综合| 一区二区成人电影| 亚洲午夜AV| 日韩成人无码人妻| 丁香五月电影| 久久草人妻| 国产乱码久久| 梁铮版《蜘蛛女侠》在线| 久久99这里只有精品| 草草视频91| 婷婷五月播| 天天曰夜夜爽| 日本在线免费中文com.| 色婷激情网| 天天操夜夜肏| 日屌日日操日日色| 婷婷五月,偷窥偷拍网| 欧美成人va| 色五月色图| 五月色丁香| 97色色色色色| 97精品人人A片免费看| 国产成人精品123区免费视频| 欧美性生交XXXXX无码小说| 亚洲国产精品二二三三区 | 婷婷酒色网| 婷婷黄色五月| 日本啪啪天堂| 电影爱拉战争免费观看| Www.婷婷五月| 激情图片久久| 9久久精品| 九九九九精品精| 色五月色五天色情网址| xxxx久| 丁香五月色色色色| 99色最新在线视频网站| 麻豆雪千夏| 五月婷婷综合在线| 九九久久9 9在线观看| 丁香激情五月少妇| 五月天婷婷基地丁香| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 大香蕉久久久| 伊人五月人妻精品| 殴美综合激情五月天免费视频| 91男同| 日本不卡高字幕在线2019| 97色一二三| 日本综合色色| 国产另类综合| 丁香五月天堂网| 五月婷婷久久大片| 五月丁香色色| 五月丁香狠狠| 婷婷丁香在线| www.韩日视频| 婷婷开心深爱五月天| 色婷婷九月| 久久女婷| 岛国资源站| 丁香丁香激情网| 色久丁香五| 国产精自产拍久久久久久蜜 | 99在线观看精彩视频| 丁香五月天啪啪| 六月丁丁香| 99啪99| 国产片色| 久久这里有精品| 大香婷婷| 九九热手机在线视频| 五夜婷婷| 伊人五月天久久| 丁香六月婷婷高清| 夜夜干夜夜操| 色色色五月婷| 五月天激情亚洲| 国产精品第一国产精品| 婷婷色在线观看| 婷婷五月天激情电影小说| 伊人无码高清| 五月天婷婷激情网| 99热久草| 人人叉久| 丁香五月a| 香蕉久久国产AV一区二区| 99碰碰视频| 天天色噜| 另类图片五月天婷婷| 五月天婷婷久久综合| 五月天综合久久| 99热99极品观看| 停停五月丁香| 人人操人人妻| 少妇人妻凹凸视频| 午夜精品人妻无码一区二区三区| 日本99久久| 综合网啪啪| 久久久久婷| 51avj视频大全| 1级欧美日韩| 玖玖精品资源| 久久性爱网| 婷婷5月开心6月| 五月婷婷激情| 99视频久久免费视频| 99这里只有精品视频| 中文字幕AV在线| 色五月色图| 狠狠爱综合网| 婷婷久久综| 极品另类| 丁香五月91| 日韩在线99| 亚洲精品视频电影| 久99视频在线观看| www色婷婷| 久久狠狠干| xxxx五月激情| av亚洲国产小电影| 激情综合网亚洲色图| 先锋影音av色五月天资源站| 丁香婷婷色五月合集| 婷婷五月天久草在线| 五月丁香狠狠| 丁香五月天婷婷91| 激情久久久久久| 亚洲激情网| 色五月网址| 色大综合| 欧美久人人| 嫩草视频在线观看| 99热欧美在线观看| 九八Av| 五月天成人小说网| 激情五月天综合网| 久久99热这里只频精品6学生| 日日夜夜狠狠婷婷色| 熟妇内谢69XXXXXA片| 激情综合丁| 影音先锋天天日| 亚洲激情网| 五月丁香成人| 免费观看日韩成人av| 99噜噜| 激情五月图| 果冻传媒A片一二三区| 久久久人妻| 五月色婷婷在线观看| 香蕉网婷婷| 香焦网五月天| 天天摸天天舔天天爽| 久久免费干| 欧美日韩99| 五月丁香色婷| 人人性久久| 内射人妻视频国内| 五月婷婷综合丁香视频| 激情综合五月婷| 婷婷五月天99综合网站| 大香蕉网站,大香蕉综合| 99高级会所久久| 五月丁香偷拍| 无码AV免费精品一区二区三区| 婷婷五月花丁香| 丁香六月综合激情| 微拍92| 婷婷五月天久久| 国产色五月| 欧美黑人大吊| 五月天婷婷亚洲| 国产超碰在线| 激情五月天偷拍综合网| 天天操天天爽天天爱| 青996青| 91九色最新视频| 婷婷的99视频网站| 五月激情天天干| 丁香婷婷五月天校园春色| 麻豆123区| 丁香久久| 第四色激情网| 亚亚州久久高潮| 婷婷在线五月天观看| 激情丁香九九五月综合网| 极品精品一区二区三区在线| 色播丁香| 激情丁香五月| 丁香五月a| 色综合色欲综合天天免费| WWW色色色COm| 性色综合网| 超碰在线观看三级片| 26UUU精品一区二区| 97超碰在线免费观看| 成人性爱无码| 亚洲激情五月丁香久久久久| 99色这里| 婷婷六月色开| 亚洲色人妻| 色色色五月天激情资源| 激情操逼婷婷| 成人做爰高潮A片免费视频| 爱操人妻| 五月 成人 婷婷| 欧洲亚洲精品| 狠狠狠狠狠狠狠狠| 五月婷婷网站| 欧美va亚洲va在线播放| 五月婷婷色丁香| 成人视频九九| 色VA| 免费色色色| 人人草成人视频| 丁香色色网| 91人妻人人做人碰人人爽九色| 伊人狠狠色婷婷综合丁香一区| 五月丁香婷婷激情图片| 99精品视频播放| 亚洲超碰青涩| 1024欧美看片| 婷婷综合干| 97色视频网| 亚洲AV无码成人精品区电影网| 久久日曰| 亚洲成人网站在线| 99日逼视频| 狼友视频在线观看18| 婷久久| 狼人久草| 伍月婷丁香婷| 五月丁香 久久久| 五月丁综合在线观看| 初夜av| 亚洲人成人五月天| 五月丁香中文| 激情五月激情综合网| 人妻视频在线| 99热免| 欧美槡BBBB槡BBB少妇| 欧美99| 日韩ww| 人妻在线网站| 婷婷色啪| wwW天天干| 久99久热只有精品国产99| 丁香五月激情综合啪啪| 日韩三级高清无码| 97碰在线| 欧洲第一无人区观看| 婷婷狠狠综合网入口| 青青999| 97色久| 亚洲精99| 色婷婷五月天视频在线| 丁五月激情视频免费| 超碰在线国产| 69精品人人人人| YW无码| 亚洲国产成人在线| 五月熟妇婷婷久久| 开心婷婷五月天激情网| 婷婷精品在线| 国外亚洲成AV人片在线观看| 久久九九囯产| 激情五月天婷婷| 91人妻视频| 色五月激情综合| 五月婷婷综合网| 久久99jiu9| 色情五月天视频网| 2025年最新亚洲在线欧美| 91精品国产99久久久久久天美| 欧美99热| 中文字幕婷婷在线| 欧美噜噜免费观看| 久久久精品色色色| 大香蕉婷婷| 美女视频图片久久91| 久热人妻| 人妻精品久久久久久| 99热国产精品| 综合狠久久| 色吧综合网| 婷婷色五月综合| 亚洲欧美婷婷五月色综合| 亚洲精品另类| 日韩99色| 久久99综合网| 天天日色情| 这里只有精品视频222| 天天爽天天摸| 狠狠干狠狠色| 久久久婷丁香五月天激情综合| www.爱操com.| 99无码超碰| 91av色色乱视频| 99亚洲综合| 色在线99| 五月九九综合| 天天婷婷操| 久久婷婷影院| 激情五月婷黄版| 激情五月com| 99热这里有精品| 激情綜合網址| 99在线亚洲| AA片在线观看视频在线播放| 久久激情五月| 九九在线视频| 久久久久视剧HD| 五月丁香在线精品| 天天干天天干天天| 久热黄色| 五月婷婷激情| 1024在线视频| 青草热视频这里只有精品| www.超碰在线| 五月天综合网| 久久久久久9| 99丁香五月婷婷在线| 狠狠色丁香久久婷婷综合五月| 99精品在线观看视频| 色色色婷| 波多野结衣AV无码Porn| 激情婷婷五月综合| 激情六月一二| 丁香五月婷婷国产av| 婷婷激情六月综合| 久久久久久人妻| 99这里是99在线视频| 婷婷综合网站| 天天肏视频| 五月丁香婷婷在线| 色婷婷电影网| www。88热在线视频免费观看| 日韩欧美成人片| 综合网狠狠| 激情五月丁香五月| 综合久久综合五月天婷婷| 色婷婷激情视频| 亚洲午夜成人av电影网| 五月综亚洲| 无遮挡国产高潮视频免费观看| 深爱 五月天| 99精品在线观看| 五月天五月色婷婷综合| 人人摸人人摸| 婷婷伊人无码| 婷婷天堂站| 婷婷丁香五| 成人无码精品1区2区3区免费看| 五月婷婷久久开心网| 福利视频在线播放| 亚洲精品小视频| 狠狠插.com| 狠狠色噜噜| 五月丁香最新| 九月综合| 噜噜噜噜婷婷五月天| 五月丁香婷婷啪啪| 天天草天天爱| 毛片九九九九九九九九18| 色色网五月激情| 亚洲色图81p| 超碰免费成人| 五月婷婷六月丁香激情深爱| 中文字幕日产A片在线看| 色婷婷影音| 玖玖激情网| 综合久久97| 亚洲第一色色色| 色五月婷婷成人| 色狠狠婷婷| 久热欧美| 思思久久99热只有频精品66| 婷婷五月天亚洲综合| 丁香久久久| 99热久| 六月婷婷激情小说网| 成人在线视频一区| 色婷婷久久综合中文久久一本| 99高级会所久久| 欧美人人草草| 大香蕉五月丁香| 亚洲色情一区二区三区四区| 婷婷五月激情视频网| 色噜噜综合网| 伊人丁香花综合影院| 无码A片一区二区免费| 夜夜躁爽日日| 婷婷色情五月| www.婷婷五月天.com| 国产毛多水多女人A片| 久久视频这里99| 婷婷亚洲天堂| 天天射天天操天天干| 996er热| 思思热在线精品视频网站| 99偷拍视频在线日本| 激情婷婷六月天| 色婷婷丁香香香蕉视频| AAA久久| 人妻在线观看视频| 久/久精品99看9| 激情五月综合网最新| 91九九| 伊人久久大香线蕉亚洲五月天,| 天堂A∨在线| 激情国产五月| 五月丁香91| 九九热视频免费| 九月婷婷综合| 丁香五月激情欧美| 99在线精品视频| 激情五月色婷婷| 五月丁香色婷婷熟女| 久99| 五月丁香偷拍| 国产精品久久久久久久久久免费| 大天天伊人| 久久开心五月婷婷| 99re热精品视频国| 亚洲综合另类| 婷婷在线日韩综合| 99综合| 超碰成人电影| 国产综合网在线| 六月婷婷日| 婷婷五月69| 五月天婷婷操逼视频| 99热99日天天干| 亚洲妇女熟BBW| 五月天婷婷激情小说电影| 思思热精品在线| 丁香婷婷伊人| 国产欧美婷婷五月| 久操婷婷| 99re久热只有精品6在线直播.com| 五月婷无码| 亚洲色无码A片一区二区麻豆| 99色视频| 亚洲视频二区| 97色色综合| 丁香六月婷婷综合缴| 五月婷婷自拍视频| 色婷婷五月网| 六月综和久久| 另类色视频| 天天日天天添| 国产在线中文字幕| 色色色婷婷五月| 婷婷丁香成人五月天| 青草青草久9视频在线视频| 激情5月婷婷| 亚洲无AV在线中文字幕| 色五月婷婷在线| 超碰在线看| 婷婷久久五月天| 亚洲五月花| 婷婷中文字幕| 色五月六月| 超碰在线91| 国产成人网址| 色色色色网| 久久ab| 欧美精品18| 欧美99热| 精品亚洲国产成人A片在线鸭王 | 激情综合五月丁香六月婷婷| 五月激情丁香啪啪| 婷婷综合性爱网| 色综合久久久无码中文字幕999| 三级片AAA久久久AAA久久久AAA| AA片在线观看视频在线播放| 三男玩一女三A片| 疯狂做受XXXX高潮A片| 超碰在线日夜| 97超碰色| 伊人婷婷五月天av| 久热 91| 丁香五月天无码AV| 久久99热这里只有精品23| 啪啪啪啪五月天| 色5月婷婷| 精品无吗va视频免费观看| 丁香五月六月婷婷综合| 99久久久久久| 天天爽天天干| 成人αV视频免费观看| www.韩日视频| 在线中文亚洲| www.婷婷五月天,com| 五月婷婷色丁香| WWW,五月| 五月婷婷三级| 婷婷视频网| 伊人热在线大香蕉| 99热99草97| 五月丁香综合| 九九视频热| 五月天色不卡| 另类激情综合| 逼里香不卡| 性爱久久| 亚洲精品亚洲人成人网| 五月天婷婷综合色| 色涩影院六月丁香| 丁香五月情色| 99热这里只有的精品视| 激情五月丁香六月综合AVXXXX| 五月天色影院| 9热在线| 亚洲av免费在线| www.五月婷婷久久.com| 欧美激情VA永久在线播放| 成年人丁香五月| 午夜微拍福利| 激情性爱五月天| 99热精品9| 97色天堂| 国产精品人人做人人爽人人添 | 国产成人网站在线观看| 荫道BBWBBB高潮潮喷| 9久久久| 天堂爱爱| 丁香婷婷情色五月天| 亚洲色婷婷| 午夜丁香六月婷| 97激情五月天| 丁香五月色五月| 最新高清无码专区| 亚洲天堂啪啪| 日日日影院| 丁香六月欧美| 91xxxx九色| 2023天天日夜夜爽| 九九操操| 婷婷伊人綜合中文| 丁香五月狠狠在线观看| 丁香激情五月| 婷婷五月丁香综合亚洲| 五月丁香综合啪啪| 激情综合丁香五月| 午夜69成人做爰视频| 亚洲旡码| 五月丁六月香| AA片在线观看视频在线播放| 啪啪综合| 色五月婷婷很很操| 成人中文网| 国产中文亚洲欧美日韩性交| 丁香六月激情综合| 操碰色一区就去操| 9九热视频| 久草性爱| 1024你懂的欧美曰韩| 免费久久这里只有精品99| 99色色网| 婷婷五月天综合AV| 天天干狠狠艹| 狠狠精品干练久久久无码中文字幕| 超碰免费人妻| 五月天国产| 91色色色视频| 日本激情五月| 高清无码网址| 久久66er久久| 九月激情网| 超碰资源在线| 开心五月深爱五月| 一区二区你懂的| 艾小青av| 国产精产国品一二三在观看| 久久草人妻| 丁香五月婷婷影院| 色伊人婷婷| 在线天堂9| 婷婷终合色图| 综合激情视频| 国产中文字幕在线视频免费观看| 丁香五月av在线| 婷婷色五月大香蕉在线| 天天色,天天操,天天射| 国产真人做爰视频免费| 26uuu淫色| 天堂成人A片永久免费网站| 思思热闹这里只有精品| 五月婷婷av| 久久最新色色色| 五月丁香综合激情| 五月天国产成人| 思思久久99热| 玖玖精品婷婷| 可以直接看的av| 国产美女主播vip| 综合噜噜| 免费97碰碰| 久久人人超| 婷婷五月天色色| 五月丁香影视| 婷婷五月天亚洲天堂| 日韩欧美不卡|