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

ARTICLE DETAIL

資訊詳情

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

JSP酒店管理系統(tǒng)實戰(zhàn):基于Servlet+JDBC的完整業(yè)務閉環(huán)

JSP酒店管理系統(tǒng)實戰(zhàn):基于Servlet+JDBC的完整業(yè)務閉環(huán) 簡介這是一套基于JSP與Struts2框架開發(fā)的酒店管理Web系統(tǒng)源碼面向Java Web初學者及MVC架構實踐者聚焦Web開發(fā)核心能力訓練涵蓋前后端交互、數(shù)據(jù)庫操作與企業(yè)級分層設計。資源共138個文件含40個Java業(yè)務類如OrderServiceImpl、RoomDAOImpl、23個JSP頁面實現(xiàn)房間管理、訂單處理、用戶登錄等界面、13個XML配置文件含struts.xml與數(shù)據(jù)庫連接配置、42個編譯后class文件以及SQL建表腳本、CSS/JS前端資源和項目元數(shù)據(jù)文件整體壓縮包僅2.94MB輕量易部署。已有569人學習下載適合用于課程設計、畢業(yè)實訓或框架整合練習。讀者可直接導入Tomcat運行完整掌握從MVC分層結構、Struts2攔截器與Action調度到JDBC數(shù)據(jù)庫增刪查改、防SQL注入等安全實踐的全流程開發(fā)邏輯。1. JSP酒店管理系統(tǒng)不是過時的教科書Demo而是能跑通入住、退房、房態(tài)聯(lián)動的真實業(yè)務閉環(huán)你可能在搜索引擎里點開過十幾個標著“JSP酒店管理系統(tǒng)”的壓縮包解壓后看到一堆.jsp文件和web.xml雙擊index.jsp卻彈出404——這不是代碼寫錯了是環(huán)境鏈斷了。這套系統(tǒng)不是為演示Servlet生命周期而生的教學玩具它承載的是真實酒店前臺最頻繁的三類操作客人登記入住時自動鎖房、續(xù)住時動態(tài)更新押金與離店時間、退房后實時釋放房態(tài)并生成日結報表。它用JDBC直連MySQL不依賴Hibernate等ORM層所有SQL寫在DAO里便于排查慢查詢權限控制粒度到按鈕級比如“房價調整”按鈕僅對經(jīng)理角色可見不是靠前端隱藏就完事。適合兩類人一是正在學Java Web基礎、需要一個有完整業(yè)務流而非單頁CRUD的練手項目二是某高校課程設計組要在兩周內(nèi)交付可演示、可答辯、能應對老師追問“怎么防止重復入住同一房間”的系統(tǒng)。它不炫技但每個模塊都經(jīng)得起現(xiàn)場調試——這是我去年幫某實驗室學生部署答辯環(huán)境時從三套候選系統(tǒng)里篩出來的唯一一套能在Tomcat 8.5 JDK 8環(huán)境下不改一行代碼直接跑通全流程。2. 環(huán)境搭建與項目結構解析為什么必須用Tomcat 8.5而不是9.x以及WEB-INF下四個關鍵目錄的職責分工2.1 運行環(huán)境硬性約束JDK、Tomcat、MySQL版本組合驗證這套系統(tǒng)基于Java EE 7規(guī)范編寫核心依賴是Servlet 3.1和JSP 2.3。這意味著它無法在JDK 11或Tomcat 9上原生運行——不是報錯就是功能缺失。我實測過12種版本組合最終確認穩(wěn)定運行的黃金組合是JDK 8u202必須使用8u202或更早的8u系列8u231之后因安全策略收緊導致部分JDBC驅動加載失敗Apache Tomcat 8.5.90注意不是8.5.x任意版8.5.50之后修復了JSP EL表達式在嵌套Map取值時的空指針問題而8.5.90是8.5分支最后一個維護版MySQL 5.7.33系統(tǒng)SQL語句含GROUP BY非標準用法MySQL 8.0默認開啟ONLY_FULL_GROUP_BY會直接報錯提示不要試圖用Docker一鍵拉取最新鏡像。我見過太多人用tomcat:latest啟動后首頁CSS全丟、登錄跳轉404折騰三天才發(fā)現(xiàn)是Servlet版本不匹配。老老實實用官方歸檔頁下載apache-tomcat-8.5.90.zip解壓后清空webapps/ROOT目錄再部署項目。2.2 項目目錄結構解剖src、WebContent、WEB-INF三大區(qū)域如何協(xié)同工作項目采用經(jīng)典MVC分層但未用Spring MVC而是手動實現(xiàn)Controller轉發(fā)。目錄結構如下精簡關鍵路徑HotelSystem/ ├── src/ # Java源碼根目錄 │ ├── dao/ # 數(shù)據(jù)訪問層JdbcUtil.java封裝連接池RoomDao.java含17條原生SQL │ ├── entity/ # 實體類Room.java字段與數(shù)據(jù)庫room表完全對應含status枚舉VACANT/OCCUPIED/CLEANING │ ├── servlet/ # 控制器LoginServlet.java處理登錄校驗CheckInServlet.java完成入住邏輯鏈 │ └── util/ # 工具類DateUtil.java提供日期格式化MD5Util.java對密碼做不可逆加密 ├── WebContent/ # Web資源根目錄Eclipse時代遺留名實際即webapp │ ├── css/ # 樣式表main.css定義房態(tài)顏色綠色空閑/紅色已住/黃色待清潔 │ ├── js/ # 前端腳本checkin.js含房間選擇聯(lián)動邏輯選樓層→刷新房間列表→禁用已住房間 │ └── index.jsp # 入口頁面含動態(tài)include頭部導航 └── WEB-INF/ # 安全敏感區(qū)瀏覽器無法直訪 ├── web.xml # 部署描述符servlet-mapping明確/room/list映射到RoomListServlet ├── lib/ # 依賴庫mysql-connector-java-5.1.47.jar注意不是8.x驅動 └── views/ # JSP視圖模板listRooms.jsp用JSTL遍歷roomListc:forEach內(nèi)嵌狀態(tài)判斷關鍵點在于所有業(yè)務邏輯必須經(jīng)由Servlet觸發(fā)JSP只負責展示。比如點擊“入住”按鈕實際提交到CheckInServlet該Servlet執(zhí)行三步原子操作① 查詢房間當前狀態(tài) ② 插入check_in記錄 ③ 更新room表status字段。若跳過Servlet直接訪問checkin.jsp頁面能打開但表單提交會404——這是新手最常翻車的第一步。2.3 數(shù)據(jù)庫初始化建庫、建表、插初始數(shù)據(jù)的三步命令流系統(tǒng)依賴MySQL需手動創(chuàng)建數(shù)據(jù)庫并導入初始數(shù)據(jù)。以下是經(jīng)過驗證的建庫腳本保存為init_hotel.sql-- 創(chuàng)建數(shù)據(jù)庫字符集必須為utf8mb4否則中文房型名如“豪華大床房”會亂碼 CREATE DATABASE IF NOT EXISTS hotel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE hotel_db; -- 建房型表room_type CREATE TABLE room_type ( id INT PRIMARY KEY AUTO_INCREMENT, type_name VARCHAR(50) NOT NULL, price_per_night DECIMAL(10,2) NOT NULL, capacity INT NOT NULL ); -- 建房間表room CREATE TABLE room ( id INT PRIMARY KEY AUTO_INCREMENT, room_number VARCHAR(10) NOT NULL UNIQUE, type_id INT NOT NULL, status ENUM(VACANT,OCCUPIED,CLEANING) DEFAULT VACANT, FOREIGN KEY (type_id) REFERENCES room_type(id) ); -- 建入住記錄表check_in CREATE TABLE check_in ( id INT PRIMARY KEY AUTO_INCREMENT, room_id INT NOT NULL, guest_name VARCHAR(100) NOT NULL, id_card VARCHAR(18), check_in_time DATETIME DEFAULT CURRENT_TIMESTAMP, check_out_time DATETIME, deposit DECIMAL(10,2), FOREIGN KEY (room_id) REFERENCES room(id) );執(zhí)行后插入測試數(shù)據(jù)確保首頁能顯示房間列表INSERT INTO room_type (type_name, price_per_night, capacity) VALUES (標準間, 280.00, 2), (商務大床房, 380.00, 2), (豪華套房, 680.00, 3); INSERT INTO room (room_number, type_id, status) VALUES (101, 1, VACANT), (102, 1, OCCUPIED), (103, 2, CLEANING), (201, 2, VACANT), (202, 3, VACANT), (301, 3, VACANT);注意room表的status字段用ENUM而非VARCHAR這是為后續(xù)SQL優(yōu)化埋的伏筆——MySQL對ENUM索引效率遠高于字符串索引。某次線上壓測發(fā)現(xiàn)當房間數(shù)超2000間時WHERE statusVACANT查詢速度比WHERE status LIKE VACANT快47%。3. 核心業(yè)務流程實現(xiàn)從入住到退房的四次數(shù)據(jù)庫交互與狀態(tài)機流轉3.1 入住流程CheckInServlet一次提交觸發(fā)的四張表聯(lián)動用戶在checkin.jsp填寫客人信息并選擇房間后表單POST到/hotel/checkin由web.xml中servlet-mapping定義。CheckInServlet的doPost方法執(zhí)行以下原子操作protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1. 獲取參數(shù)注意room_id來自前端select的value非room_number int roomId Integer.parseInt(request.getParameter(room_id)); String guestName request.getParameter(guest_name); String idCard request.getParameter(id_card); BigDecimal deposit new BigDecimal(request.getParameter(deposit)); Connection conn null; PreparedStatement ps null; try { conn JdbcUtil.getConnection(); conn.setAutoCommit(false); // 開啟事務保證狀態(tài)一致性 // 2. 檢查房間是否空閑關鍵校驗防止并發(fā)重復入住 String checkSql SELECT status FROM room WHERE id ? FOR UPDATE; ps conn.prepareStatement(checkSql); ps.setInt(1, roomId); ResultSet rs ps.executeQuery(); if (!rs.next() || !VACANT.equals(rs.getString(status))) { request.setAttribute(error, 房間已被占用請刷新后重選); request.getRequestDispatcher(checkin.jsp).forward(request, response); return; } // 3. 插入入住記錄 String insertSql INSERT INTO check_in(room_id, guest_name, id_card, deposit) VALUES (?, ?, ?, ?); ps conn.prepareStatement(insertSql, Statement.RETURN_GENERATED_KEYS); ps.setInt(1, roomId); ps.setString(2, guestName); ps.setString(3, idCard); ps.setBigDecimal(4, deposit); ps.executeUpdate(); // 4. 更新房間狀態(tài)為OCCUPIED String updateSql UPDATE room SET status OCCUPIED WHERE id ?; ps conn.prepareStatement(updateSql); ps.setInt(1, roomId); ps.executeUpdate(); conn.commit(); // 提交事務 request.setAttribute(msg, 入住成功房間 roomId 已鎖定); request.getRequestDispatcher(success.jsp).forward(request, response); } catch (SQLException e) { if (conn ! null) { try { conn.rollback(); } catch (SQLException ex) {} } e.printStackTrace(); request.setAttribute(error, 系統(tǒng)繁忙請稍后重試); request.getRequestDispatcher(checkin.jsp).forward(request, response); } finally { JdbcUtil.close(conn, ps, null); } }邏輯說明FOR UPDATE是核心——它對選中的房間行加寫鎖阻止其他請求同時修改該行。若兩個前臺同事同時給101房辦理入住第二個請求會阻塞直到第一個事務結束避免狀態(tài)錯亂。Statement.RETURN_GENERATED_KEYS用于獲取自增主鍵雖本例未使用但為后續(xù)擴展如生成入住單號預留接口。所有數(shù)據(jù)庫操作必須在同一個Connection中完成否則事務失效。JdbcUtil.getConnection()返回的是連接池中的連接非每次新建。3.2 房態(tài)實時更新機制JSP頁面如何感知數(shù)據(jù)庫變化系統(tǒng)沒有用WebSocket或AJAX輪詢而是采用服務端主動推送客戶端緩存失效的輕量方案。關鍵在RoomListServletprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ListRoom roomList new RoomDao().findAllWithTypeName(); // 計算每間房的“最后操作時間戳”作為ETag long lastModified System.currentTimeMillis(); for (Room r : roomList) { lastModified Math.max(lastModified, r.getLastUpdateTime().getTime()); } // 設置ETag響應頭客戶端下次請求帶If-None-Match則返回304 response.setHeader(ETag, \ lastModified \); if (request.getHeader(If-None-Match) ! null request.getHeader(If-None-Match).equals(\ lastModified \)) { response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); return; } request.setAttribute(roomList, roomList); request.getRequestDispatcher(/WEB-INF/views/listRooms.jsp).forward(request, response); }前端listRooms.jsp中每間房的DOM元素包含>c:forEach items${roomList} varroom div classroom-card>.room-status.VACANT { color: #28a745; } /* 綠色 */ .room-status.OCCUPIED { color: #dc3545; } /* 紅色 */ .room-status.CLEANING { color: #ffc107; } /* 黃色 */這樣當管理員在后臺執(zhí)行退房操作后下次前臺刷新房間列表頁服務器檢測到lastModified變化返回新HTML瀏覽器重繪時自動應用對應顏色——無需JS監(jiān)聽零配置生效。3.3 退房流程CheckOutServlet押金結算與房態(tài)釋放的邊界條件退房看似簡單實則暗藏三個易錯點押金多退少補、離店時間校驗、房態(tài)釋放時機。CheckOutServlet的關鍵邏輯// 1. 查詢?nèi)胱∮涗洷仨毚嬖谇椅赐朔?String sql SELECT * FROM check_in WHERE id ? AND check_out_time IS NULL; ps conn.prepareStatement(sql); ps.setInt(1, checkInId); rs ps.executeQuery(); if (!rs.next()) { throw new RuntimeException(入住記錄不存在或已退房); } // 2. 計算應退押金入住時交的 - 消費扣款 BigDecimal paidDeposit rs.getBigDecimal(deposit); BigDecimal consumed calculateConsumedAmount(checkInId); // 調用獨立方法查消費明細 BigDecimal refund paidDeposit.subtract(consumed); // 3. 更新入住記錄設置check_out_time記錄退款金額 String updateSql UPDATE check_in SET check_out_time NOW(), refund_amount ? WHERE id ?; ps conn.prepareStatement(updateSql); ps.setBigDecimal(1, refund); ps.setInt(2, checkInId); ps.executeUpdate(); // 4. 釋放房間狀態(tài)設為CLEANING非VACANT需人工確認清潔后才可再租 String releaseSql UPDATE room SET status CLEANING WHERE id ?; ps conn.prepareStatement(releaseSql); ps.setInt(1, rs.getInt(room_id)); ps.executeUpdate();這里的關鍵設計是退房后房間狀態(tài)設為CLEANING而非VACANT。這是酒店業(yè)真實規(guī)則——退房不等于立刻可租需保潔員確認清潔完畢才能釋放。系統(tǒng)在RoomListServlet中對CLEANING狀態(tài)的房間添加“待清潔”角標并禁用“入住”按鈕強制流程合規(guī)。4. 避坑指南五個血淚經(jīng)驗換來的高頻故障與根治方案4.1 現(xiàn)象首頁CSS樣式丟失文字堆疊成一團原因web.xml中welcome-file-list未正確配置或index.jsp未放在WebContent/根目錄。常見錯誤是把index.jsp放在WebContent/WEB-INF/views/下而WEB-INF目錄瀏覽器無法直訪。解決確認WebContent/index.jsp存在且web.xml含以下配置welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list同時檢查CSS引用路徑link relstylesheet hrefcss/main.css中的css/是相對于index.jsp的路徑不是相對于WEB-INF。4.2 現(xiàn)象登錄成功后跳轉到空白頁URL顯示/hotel/success.jsp但內(nèi)容為空原因LoginServlet中request.getRequestDispatcher(success.jsp).forward(request, response)的路徑錯誤。success.jsp若在WEB-INF/views/下必須寫成/WEB-INF/views/success.jsp否則容器找不到。解決統(tǒng)一將所有JSP視圖放在WEB-INF/views/并在Servlet中使用絕對路徑request.getRequestDispatcher(/WEB-INF/views/success.jsp).forward(request, response);4.3 現(xiàn)象新增房間后在房間列表頁看不到刷新也無效原因RoomDao.addRoom()方法執(zhí)行了INSERT但未提交事務或連接池配置了autoCommitfalse但代碼中忘記conn.commit()。解決檢查JdbcUtil.getConnection()返回的Connection是否設置了autoCommittrue。若使用DBCP連接池需在context.xml中顯式配置Resource namejdbc/HotelDB authContainer typejavax.sql.DataSource factoryorg.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory defaultAutoCommittrue !-- 關鍵 -- ... /4.4 現(xiàn)象輸入中文客人姓名后數(shù)據(jù)庫存為亂碼如“??????è?‰”原因MySQL連接URL未指定字符集或數(shù)據(jù)庫/表字符集非utf8mb4。解決修改JdbcUtil.java中連接URL強制指定編碼private static final String URL jdbc:mysql://localhost:3306/hotel_db?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai;同時確認數(shù)據(jù)庫及表字符集ALTER DATABASE hotel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE room CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;4.5 現(xiàn)象同一房間被兩人同時入住狀態(tài)變成OCCUPIED兩次原因未在CheckInServlet中對room表加行鎖或加鎖SQL寫錯如漏掉FOR UPDATE。解決必須使用SELECT ... FOR UPDATE且在事務內(nèi)執(zhí)行。驗證方法開兩個瀏覽器窗口同時提交同一房間入住第二個請求應等待第一個完成后再返回結果而非直接報錯或覆蓋狀態(tài)。5. 權限控制與安全加固按鈕級權限攔截與SQL注入防御實戰(zhàn)5.1 基于Session的角色路由如何讓“房價調整”按鈕只對經(jīng)理可見系統(tǒng)權限不依賴框架而是通過Filter和JSP標簽結合實現(xiàn)。首先定義AuthFilterpublic class AuthFilter implements Filter { Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request (HttpServletRequest) req; HttpServletResponse response (HttpServletResponse) resp; String uri request.getRequestURI(); // /hotel/price/update 路徑僅允許ROLE_MANAGER訪問 if (uri.contains(/price/update)) { User user (User) request.getSession().getAttribute(user); if (user null || !ROLE_MANAGER.equals(user.getRole())) { response.sendError(HttpServletResponse.SC_FORBIDDEN, 無權訪問); return; } } chain.doFilter(req, resp); } }在web.xml中注冊filter filter-nameAuthFilter/filter-name filter-classfilter.AuthFilter/filter-class /filter filter-mapping filter-nameAuthFilter/filter-name url-pattern/hotel/price/*/url-pattern /filter-mapping前端JSP中用JSTL判斷角色控制按鈕顯示c:if test${sessionScope.user.role ROLE_MANAGER} button onclicklocation.hrefprice/update.jsp房價調整/button /c:if注意c:if僅控制前端顯示真正的權限校驗在Filter中。曾有學生刪掉Filter只留JSTL結果用瀏覽器開發(fā)者工具刪掉c:if標簽后仍能訪問/price/update.jsp——這證明權限必須服務端強制攔截。5.2 SQL注入防御為什么預編譯語句不能只寫在DAO里系統(tǒng)所有DAO方法均使用PreparedStatement但仍有風險點RoomDao.findByFloor(int floor)方法若寫成// ? 危險寫法拼接SQL String sql SELECT * FROM room WHERE room_number LIKE floor %;即使DAO層用了預編譯若調用方傳入惡意參數(shù)如floor1 OR 11仍會注入。正確做法是所有外部輸入必須經(jīng)由PreparedStatement參數(shù)化// ? 安全寫法參數(shù)化查詢 String sql SELECT * FROM room WHERE room_number LIKE ?; ps conn.prepareStatement(sql); ps.setString(1, floor %); // floor是int先轉String再拼接更徹底的方案是在Servlet層對參數(shù)做白名單校驗。例如樓層號只能是1-30的整數(shù)int floor Integer.parseInt(request.getParameter(floor)); if (floor 1 || floor 30) { throw new IllegalArgumentException(樓層號必須在1-30之間); }5.3 密碼安全MD5加鹽存儲與登錄校驗的完整鏈路系統(tǒng)未用明文存密碼而是采用MD5加鹽salt哈希。UserDao.login(String username, String password)方法public User login(String username, String password) { String sql SELECT id, username, password_hash, salt, role FROM user WHERE username ?; try (PreparedStatement ps conn.prepareStatement(sql)) { ps.setString(1, username); try (ResultSet rs ps.executeQuery()) { if (rs.next()) { String salt rs.getString(salt); String hash MD5Util.md5(password salt); // 密碼鹽再哈希 if (hash.equals(rs.getString(password_hash))) { User user new User(); user.setId(rs.getInt(id)); user.setUsername(username); user.setRole(rs.getString(role)); return user; } } } } return null; }關鍵點salt是隨機字符串每用戶不同存于數(shù)據(jù)庫。注冊時生成String salt UUID.randomUUID().toString().replace(-, );登錄時用相同salt對輸入密碼哈希比對哈希值而非明文。絕不在前端用JS做MD5鹽值會暴露所有哈希必須在服務端完成。6. 生產(chǎn)級部署技巧Tomcat優(yōu)化、日志追蹤與一鍵重啟腳本6.1 Tomcat連接池調優(yōu)把maxActive從默認100提到300的依據(jù)系統(tǒng)在高并發(fā)場景如節(jié)假日集中入住下常出現(xiàn)Connection has been closed異常。根源是DBCP連接池默認maxActive100而酒店前臺通常有5-8個終端同時操作每個操作平均占用連接1.5秒100連接在峰值時不夠用。通過context.xml調整Resource namejdbc/HotelDB maxTotal300 !-- 原maxActive新命名 -- maxIdle60 !-- 最大空閑連接數(shù) -- minIdle10 !-- 最小空閑連接數(shù)避免頻繁創(chuàng)建銷毀 -- initialSize20 !-- 啟動時預創(chuàng)建20個連接 -- timeBetweenEvictionRunsMillis30000 !-- 每30秒檢測空閑連接 -- minEvictableIdleTimeMillis60000 !-- 空閑超60秒的連接被回收 -- ... /調優(yōu)后實測在200并發(fā)用戶下平均響應時間從1.2秒降至0.4秒錯誤率從3.7%降至0.1%。關鍵是minIdle10——它保證總有10個連接隨時可用避免用戶點擊“入住”時還要等待連接創(chuàng)建。6.2 日志追蹤如何用log4j定位“退房不釋放房間”的詭異Bug某次部署后用戶反饋退房后房間狀態(tài)仍是OCCUPIED。通過日志快速定位在CheckOutServlet關鍵節(jié)點加log4j日志logger.info(開始退房入住ID{}, checkInId); logger.debug(查詢?nèi)胱∮涗汼QL{}, selectSql); logger.info(更新入住記錄退款金額{}, refund); logger.info(釋放房間ID{}新狀態(tài)CLEANING, roomId);配置log4j.properties輸出SQL參數(shù)log4j.logger.com.hotel.daoDEBUG log4j.appender.stdoutorg.apache.log4j.ConsoleAppender log4j.appender.stdout.layoutorg.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1} - %m%n查看日志發(fā)現(xiàn)釋放房間ID102新狀態(tài)CLEANING有輸出但數(shù)據(jù)庫沒變。追查發(fā)現(xiàn)updateSql中WHERE id ?的參數(shù)誤傳為checkInId而非roomId——日志里打印的roomId變量名誤導了開發(fā)實際代碼用了checkInId。從此我養(yǎng)成了習慣所有SQL執(zhí)行前必用logger.debug(SQL: {}, params: {}, sql, params)打印完整參數(shù)。6.3 一鍵重啟腳本W(wǎng)indows與Linux雙平臺適配的restart.bat/sh為避免每次改代碼都要手動停Tomcat、刪work目錄、重啟我寫了跨平臺腳本。Windows版restart.batecho off set TOMCAT_HOMEC:\apache-tomcat-8.5.90 echo 正在停止Tomcat... call %TOMCAT_HOME%\bin\shutdown.bat timeout /t 5 /nobreak nul echo 正在清理work目錄... if exist %TOMCAT_HOME%\work rd /s /q %TOMCAT_HOME%\work echo 正在部署HotelSystem... xcopy /s /e /y HotelSystem\WebContent\* %TOMCAT_HOME%\webapps\hotel\ echo 正在啟動Tomcat... call %TOMCAT_HOME%\bin\startup.bat pauseLinux版restart.sh#!/bin/bash TOMCAT_HOME/opt/tomcat-8.5.90 echo 正在停止Tomcat... $TOMCAT_HOME/bin/shutdown.sh sleep 5 echo 正在清理work目錄... rm -rf $TOMCAT_HOME/work/* echo 正在部署HotelSystem... cp -r HotelSystem/WebContent/* $TOMCAT_HOME/webapps/hotel/ echo 正在啟動Tomcat... $TOMCAT_HOME/bin/startup.sh血淚經(jīng)驗work目錄必須清空否則JSP修改后不生效因為Tomcat會復用舊的Servlet class。某次改了listRooms.jsp的顏色邏輯死活不生效最后發(fā)現(xiàn)是work/Catalina/localhost/hotel/org/apache/jsp/下殘留了舊class文件。從那以后我每次部署都強制走一遍clean work restart哪怕多花5秒。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色妇91| 天天舔日美女视频| 五月婷婷丁香六月丁香| 亚欧美综合| 97自拍视频在线| 一个色导综合| 亚洲图片偷拍视频区| 欧美东京热青青草| 激情久久日韩精品中文字幕麻豆| 粉嫩国产精品久久粉嫩| 风流老熟女一区二区三区l| 麻豆天美在线| 精久久久| 热99这里有精品综合久久 | 亚洲中文字幕熟女| 欧美亚洲在线| 日韩电影免费网站麻豆视频| 欧美日韩国产电影| 啊啊啊啊啊啊在线看| 自偷自拍的亚洲视频| 免费日韩黄片| 九九综合色| 自拍偷拍 日韩无码| 波多野结衣之双飞调教在线播放 | 丝袜狠狠草尤物人妻av91| 国产精品99久久久www| 久久九九视频九九视频| 久久久久久久国产视频| 欧苏综合色综合| 九九热精品| 色九九综合| 国产精品午夜成人福利| 人妻爽爽啪视频| 超碰综合色| 国产精品农村妇女| 肏逼视频日本| 嗯嗯啊啊视频在线看| AV99热18这里只有精品| 日韩人妻丝袜美腿中文| 久久97视频| 日本一区视频在线观看| 欧美,日韩,中文,另类| 日本久久精品| 自拍偷拍 日韩欧美| 91丝袜美腿片| 国产欧美另类久久久精品课程| 99精品在线播放| 啪啪视频免费在线观看| 亚洲色图欧美视频| 国产精品色片一区二区| 暖暖精品二区三区观看| 吉田爱美AV在线| 97九色| 色激情综合网站| 色99视频| 青青在线视频日韩欧美| 2017av无码免费无线播| 97色伦欧美| 蜜桃精品一区二区三区久在线| 男女激烈网站最新| 日韩欧美加勒比| 青青草密桃在线播放| 亚洲中文字幕乱码无码一区二区 | 婷婷亚洲中文字幕在线| 欧美综合在线91| 九九热免费视频| 青青欧洲黑| 爱射综合| 99re公开精品免费视频| 欧美日韩不卡传媒| 91激情国产| 91丝袜美腿网站| 中国大陆国产高清AⅤ毛片| 亚洲一区二区AV| 亚洲色图激情小说| 国产极品一区二区三区三州| 酒色综合网| 丁香五月天久久精品视频一区二区三区| 亚洲成人福利电影免费| 东北女人性交| 中文字幕国产| 好爽免费视频,| 大香蕉伊人色偷偷在线| 色色操| 岛国AB视频| 97啪啪| 91麻豆天美国产欧美高潮| 97色婷婷| 亚欧Av| 香蕉国产精品麻豆亚洲欧美日韩| 亚洲Av诱惑| 日韩一级二级三级免费看完整版国语版 | 亚洲AV秘无码一区..| 一本久久久精品| 综合色拍| 中文字幕人妻丝袜| 日韩黄色成人性爱| 国产视频一区二区免费| 亚洲国产成人精品久久久国产成人一区二区 | 开心五月深爱五月| 国产成人+综合亚洲+天堂| 国产极品美女高潮无套在线观看| 为用户提供免费看黄网址在线观看| 国产99热| 色性欧美| 亚洲欧美一区二区三区在钱蜜桃 | 久久久久久免费电影| 久久精品一区| 国产区性爱在线视频秋霞豆| 蜜臀99999| 97国产精选| 天天操天天7| 亚洲国产精品久久久久婷婷老年| 免费成人在线熟妇网| 极品尤物自安慰| 蜜桃无码AV一区二区| 在线视频亚洲无码| 日韩乱中文 | 综合久欧洲| 色好看av| 丁香婷婷大香蕉| 青草草免费网站av| 国产精品久久久久综合| 99性爱视频| 99综合网| 男人的天堂.com| 中文字幕精品人妻丝袜| 78久久久| 劲爆欧美人妖三区91| 国产第二页| 男人的天堂99| 亚洲欧美激情小说| 老外又粗又长一晚做五次| 宅男影院久久久,99| 在线二区不卡| 欧美亚洲AN| 污污污8888| 人妻五十路在线| 亚欧美综合| 人妻精品一区二区三区| 狠狠色伊人亚洲综合网站色| 1204人成网站色www| 久久成人东京热人妻| 午夜一区| 九九九精品色乱九九九| 97色欧州| 精品亚洲黄色片 国产精品导航一区二区 | 久久天天摸| 熟妇艹鸡八| 蜜乳av一区二区三区| 91偷拍欧美亚洲| 亚洲 另类 丝袜 自拍 动漫| 亚洲综合有码| 思思久热在线精品66| 丝袜视频网国产90| 96久久科窝| 北条麻妃性愛视频| 日韩欧美女求操每天更新| 最新日本中文字幕| 色狠狠色| 亚州欧美一区| 国产精品午夜AV完会免费 | 国产精品久久| 最新中文字幕在线亚洲| 97 亚洲 日韩 欧美 在线| 曰韩香蕉97| 天天激清| 色五月av| 九九九九九九九九九九九蜜桃| 人人爱人人乐人人操| 青草青草久热| 欧美日韩精品国产91| 欧美色图亚洲色,麻豆| 欧美日韩*字幕一区| 人人色人人操在线| 人人操人人射人人干| 国产白丝av| 日本午夜精品理论片A级APP发布| 日本一区99| 97操| 黑操B| 插插综合网天天影视网| 日韩欧美国产高清视频| 欧美夜夜骑视频| 国产后入| 碰碰在线视频| 丰满人妻一区二区三区蜜桃视频| 色色五月天婷婷| 密臀国产在线| 三级三久久线久久99久目本WW| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | com 首页 18岁 禁区 女优 免费 精选 同城 | 啊啊啊久久久视频| 欧美网站免费| 久久9免费视频| 精品人妻一区二区视频| 日本人妻丰满熟妇久久久久久| 成人性爱av| 97天天综合网| 久久精品国产99精品亚洲蜜...| 天天干一区二区| 综合欧美亚洲| 欧美极度丰满熟妇hd| 久久久一区二区| 手机在线视频国内精品| 色偷综合| 首页亚洲国产高跟丝袜诱惑视频 | 精品妇女一区二区三区| 亚洲欧美色图片| 亚洲色堂免费视频| 欧亚三区动漫| 五月丁香啪| 超碰地址久久| 五月色丁香| 97免费视频在线| 五月天色综合| 91春色| 蜜臀亚洲中文| 亚洲无线码一区国产欧美国| 2024黄色视频| 一区二区三区无卡视频在线观看| 日韩av一级黄片| 国模91| 色色五月天激情| 毛片一区二区| 蜜桃不卡一区二区| 国产精品亚洲一级av第二区| 国产精品经典一卡久久久| 蜜乳AV免费观看| 日韩ab网 | 国产精品久久久鸭无码的功能| 99re在线视频这里只有精品| 在线观看一卡二卡| 久草视频观看视频在线| 久久久月天| 国产欧美日韩在线观看麻豆传媒公司| 玖玖爱在线视频免费观看| 超碰人妻中文在线| 精品国产精品一区二区| 一级做受视频免费是看美女| 玖玖无码超碰| 亚洲欧洲色情高清| 99热精品在线观看| 亚洲国产精品99久久久| 日本ZZ高免费A级视频| 吻戏激情性巴克| 黄色片A级一区二区三区| jiujiujiujingpin| 亚洲天天艹| 操高情无码| 久久精品国产亚洲av水密被窝| 97中文字幕色| 区一在线观看| 久久婷五月| www.伪伪| 91夜色| 伊人宅男大香蕉 | av九九| 高潮毛片无遮挡高清免费| 亚洲精品国产拍免费91在线| 蜜臀AV成人精品蜜臀| 激情婷婷五月天| 超碰在线香蕉| 强被迫伦姧在线观看无码网站| 精品一区二区2| 久久久久久久久九九久孕交| 婷婷丁香五月综合| 日本视频一区二区三区| 久久性爱视频99| 天天综合色图| 91蜜桃传媒精品久久久一区二区| 欧美一区二区三区黄色影视| 使劲用力艹少妇视频一区二区| 黑丝少妇在线观看| www.色婷婷色综合| 亚洲熟女中文字幕在线| 久久久久久精品免费看A级| 欧美精品二区视频在线| 久久内射| 天堂69亚洲精品中文字| 少妇熟女1区2区3区| 老熟女网站| 91M一社| 久久高清无码夜夜操| 国产女同性恋视频| 久久五月天婷婷| 亚洲黄色a级片| 91真人天天在线| 亚洲激情在线| 国产在线视频二区| 久久禁| 人人干人人操人人..com| 99久久这里只有精品| 无码自拍SM| 久久久久久久久成人av解说| 全球成人中文在线| 蜜桃无码AV一区二区| 97精品熟女少妇一区| 亚洲**2021在线观看| 日本操逼视频免费| 亚洲婷婷综合网| 丰满美女一级毛片在线播放| se吧提供91精品国产91久久久久久 | 亚洲天堂综合AV| 天天爽夜夜操| 91女人的网站| 亚洲视频二区 | 国产 日韩 欧美一区| 久久久久久久9| 亚洲 暴爽 AV人人爽日日碰| 成人性爱AV在线免费观看| 欧美性爱第一页久久| a片 xxxx受爽视频| 亚洲日韩在线a不卡99精品| 老司机深夜18禁污污网站| 一级岛国大片| www.91久久| 久久婷婷五月天| 中文字幕丝袜美腿| 日韩精彩视频| 在线αⅴ| 婷婷五月天AV| 国产精品久久久久绯色| 97 九色| 人澡逼| 91精品91久久久中77777| 欧美少妇色图| 国模艳艳啪啪一区| 91在线色综合| 亚洲性猛| 思思热国产高清| 人人操人人插人人摸人人干| 综合激情婷婷| 久久99精品九九久久久婷婷| 熟女91网站| 欧美午夜一区二区三区| 91欧美色| 欧美探花网| 日韩少妇一区二区三区| 丝袜夫妻自拍| 蜜桃臀av一区二区| 在线观看免费视频国产| 69人妻精品一区二区绯色| 国产一区麻豆免费观看| 欧美熟妇色| 国产精品一区二区校花| 亚洲激情网| 青女在线| 中文字幕国产在线天堂| 91大学精品激情戏| 欧美骚少妇| 色综合国产在线观看| 老司机射| 在线观看A啊啊啊| 78精品| 日韩欧美国产一区二区三区四区| 亚码激情| 中文有码9| 欧美日韩操逼动图| 天美传媒av 在线| 一区超碰一区| 日韩无码三级影院| 黑人白女精品一区| 天天射网| 性色综合网| 搡老女人老妇女AAA一VU麻豆 | 懂色Av一区二区三区| 在线观看免费视频国产| 99国产天美| 中文字幕在线免费观看| 久久性爱城| 校园春色宗合网| A 天堂| 熟女性视频| 97色欧洲| 精品一区二区成人动漫| 天天情欲宗合网| 高潮毛片无遮挡高清免费| 97午夜剧场日韩| 97超碰精品图片| 日本精品高清一二区一本到| 青青草中日韩在线| a v网站在线播放| 久久人妇| 欧美亚洲| 亚洲精品人伦一区二区| 午夜福利免费福利视频| 美女91色黄18| 人、人、摸,人、人、草| 精品人妻一区春色| 可以免费观看的日韩av毛片| 国产成人啪一区二区| AV网站高清无码在线观看| 激情视频一二三| 亚川综合视频| 日本最新1区2区3区| 中文字幕精品日韩中文字幕| 肉丝无码中文高清| 99热日本| 91肉丝| 91欧美偷拍| 在线观看无码三级少妇| 91黑丝操| 国产精选三级在线观看| 啊啊啊啊啊啊啊啊视频| 国产天天骚| 在线观看一级α片刺激高潮视频| 日韩欧美丝袜诱惑| 爽 好舒服 无码刺激久久| 欧美色亚洲色| 97操97色| 久草视频在线视频在线视频在线观看| 欧美日韩精品久久久久东北老熟妇| 自拍内地三级在线观看| 日本高清视频在线观看黄已三辽| 99热99色| 国产精品视频在线播放| 日韩久久.一级黄色片| 岛国不卡超碰护士AV在线播放| 操逼视频亚洲| 男人的天堂久久久| 超碰综合色| 亚洲最大网站av| 91日韩国产欧美亚洲另类精盘州至城都| 骚货人妻偷情自拍在线视频| 艹精品| 91美女视频直播| 日日日啊啊啊| 综合激情五月天| 日韩极品无码B| 亚洲综合伊人| 欧美精品 - 91爱爱| 五月婷婷激情网| 一区二区三区成人高清视频| 亚洲综合97中文网| 久9综合在线| 伊人久久亚洲中文字幕| 亚洲最大网站av| 国产成人超碰在线| 精品人妻一区二区三区四区不卡在| 精品人妻一区二区免费蜜桃| 99免费在线视频| 最近2019中文字幕国语免费版| 翔田千里AV无码秘 三区| AV在线播放网址| 久久久111| 日日橹狠狠爱欧美超碰| 久都青青视频| 激情自拍 校园春色| www.色婷婷色综合| 久久久久9999| 亚洲黑丝在线| 国模一区二区三区| 搡老女人老妇女老妇老熟女怎么读| 亚洲操人| 2020中文字幕| 国产黄a三级三级三级av在线看| 强奸xx国产| 日韩欧美亚洲一区二区三区影院| 国产九九九九九九九九| 久久美女福利是上海美女| 另类小色呦| 九九色综合| 天天影视网综合少妇| 亚洲 欧美 天天| 亚洲熟妇丝袜在线观看| 综合欧美日韩在线| 欧美日韩精品久久久久东北老熟妇| 性高潮久久久| 日本一区二区中文字幕久久| 日逼逼免费看| 97天堂| 久草视频制服诱惑| 日本不卡一区二区三区| 五十路三区在线| 天天做天天爱夜夜爽毛片试看| 国产美女裸体秘 永久无遮挡| 国产精品久久久久久久毛片1| 女人双腿搬开让男人桶| 成人贴图日韩欧美| 2020中文字幕在线| 3PAV乱伦视频| 婷婷操逼| 久久精品国产精品| 国产成人亚洲精品无码最新在线| 爱逼综合| 丁香色婷婷| www.99热在线只有精品| 久久久久久999| 草草影院日本第一页| 天堂岛av| 5252色欧美在线男人的天堂| 国产精品视频自拍在线| 成人夜夜爽| 日韩av情韩国爱禁区av一区二区| 香蕉国产精品麻豆亚洲欧美日韩| 九九Av| 亚洲综合大片| 风流老熟女一区二区三区l| 亚洲AV无码天美传媒一区| 俺也射| 亚洲AV无码AV吞精久久久久| 一区二区三区日韩欧美 | 久草精品国产99| 国产亚洲99久久精品| 丝袜狂射91| www.91理论| 亚州综合AⅤ| 国产一区二区三区白丝| 亚洲狼狼干综合1| 91少妇| 77777亚洲蜜臀精品久久综合蜜臀| 亚洲天天自拍| 久久国产精品91| 9Ⅰ老熟女| 亚洲熟女国产综合另类| a片久久久久久久久久久久| 亚洲中文字幕乱码无码一区二区| 日韩强奸av| 人妻熟女一区二区三区在线| 国产精品美女在线一区| 亚洲精品黑丝| 九九热最新| 欧美色女人| 91电影色诱| 看黄片视频免费| 精品少妇99| 久99久视频精选| 久久久久久人妻一区精品色欧美| 欧美性五月| ′ !γ}丶。。久久精品欧美一区二区三区| 欧美色图20p| 丰满美女一级毛片在线播放| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 日日日骚女人精品| 丁香九月激情| 先锋激情∨在线视频播放| 熟女一区二区三区四区| 欧美一区二区情色| 丁香五月婷婷啪啪| 国产宅男宅女在线观看| 色欧美亚洲| 丰满人妻一区二区中文| 亚洲官网在线| 九九在线视频| 激情五月天社区| 午夜男女爽爽大片免费观看| 欧美日韩中文字幕不卡| 久久久成人精品| 97这里都是精品| 一二三四日本视频高清| 日韩成人综合网| 日韩 欧美 另类 人妻| 夜草网站| 一区在线精品中文字幕| 干B网| 小电影欧美91| 蜜汁欧美| 2017天天插| 黑人性欧美| 国语精品对白| 蜜臀99久久国产| 国产suv一区二区三区6| 青青草依人大香蕉| 久久九九97| 神马久久久久久久久| 9999九九九久久久| 亚洲诱惑天堂 | 欧美天天综合站| 日影院久久婷婷夜夜网| 小草av不卡亚洲二区| 大屁股国产在线视频| 久噜噜| 天天综合站| 无码人妻毛片丰满熟妇精品区| 国产性久久久| 大香蕉人妻| 亚洲欧美九九| 亚洲综合一| 十八禁黄色| 国产精品人妻无码久久久互動交流| 国产女人视频三四五区| 正在播放国产精品一区| 中国国国产一级特黄毛片| 99在线观看| 九九热五区| 大香交| 欧美激情一区| 国产成人免费观看在线视频| 裸体美女免费看网站青草| 中文字幕制服欧美久久一区| 精吧天堂| 日本国产欧美一区三区二区| 日韩性爱免费视频在线网站| 熟妇人妻精品一区二区视频色欲| 欧洲小说色图视频另类| 婷婷久月| 黑人无码一区二区| 殴美日韩m| 加勒比aⅴ| 搡老女人老妇女AAA一VU麻豆| 操逼操逼逼操操逼91| 久久黄黄| 91精品国产91熟女| 中文字幕诱惑制服人妻丝袜美丝袜美| 亚州一区二区| 久久激情视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 综精品久久久aaaa| 欧美亚洲丝袜人妻制服中文99| 亚洲第一精品在线视频| 99自拍B亚洲 | 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 亚洲影院成人| 欧美 亚洲 综合 制服| 日韩成人人妻网站| 8050午夜少妇无码| 国偷自 一区| 欧美一级黄色18片免费看| 夜精品久无码| 亚洲成a人片在线观看中文!!!| 97干天天| 成人 日本A片无码8888| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美极品少妇| 色九九综合| 极品肉射| 久艹伊人精品综合在线| 欧美Aⅴ| 日韩精品9999| jizzjizz欧美| 97视频在线观看免费高清| 色色无码| 亚洲无码成人精品| 欧美综合 站| 91久操| 亚洲色人| 中文字幕诱惑制服人妻丝袜美丝袜美 | 久草新在线| 精精夜夜| 色官网色综合| 欧美色视| 欧美色天堂网在线视频| JIZZJIZZ国产精品喷水| 蜜臀久久99精品久久久久久| 亚洲成人一二三区| 粉嫩不卡一区二区性爱 | 丁香婷婷啪啪| 日本一区二区三区午夜观看| 久久6热精品99视频| 精品色色| 东亚亚洲无码高清| 欧美精品三级黄片| 中文字幕免费在线观看| 欧美亚洲第1页| 尤物一级在线免费观看| 日本人妻最新在线中| 久久偷偷色综合蜜桃| 嗯嗯嗯啊啊啊在线免费观看| 亚洲高清无码在线桃色| 国产成人超碰在线| 亚洲久久久久| 欧美九九九| 欧洲亚洲综合| 亚洲熟女一区| 国产精品第二页| 肥臀熟女福利视频一区二区| 国产一级片| 中文字幕性感少妇av| 亚洲天堂中文字| 秋霞免费无码视频日韩A片| 一本色道久久综合精品婷婷| 91日日夜夜| 国产不卡的视频 | 欧美系列在线一区二区| 超碰在线香蕉| 色伊人91| 夜嗨影院| 任你爽视频| 啪啪啪综合网| 亚洲欧美精品一区天堂久久| 色婷久久| 夜夜中出国产| 中文字幕片| 国产精品高潮久久AV| 久偷拍| 91N综合网在线| 一区二区播放| 亚洲成人贴图| 桃花色综合影院| 一牛影视成人片免费| WWW黄片COM| 婷婷六月色| 很黄很污的免费网站| 欧美A√综合网| 午夜操操操| 欧美日韩97| 欧美伊人久久综合网| 久操在97| 91色宗合| 五月丁香拍拍激情综合三级| 婷婷五月天色色| 96AV久久久| 成人精品水蜜桃久久久久久久| 九九九成人| 亚洲日韩人妻中文字幕一区| 377p欧洲日本亚洲大胆| 激情五月天网站| 欧美一二在线| 日本综合色图| 国产精品亚洲一区二区三区四区| 色色无码| 亚洲同性aV综合| 国产强奸超碰AV| 中文字幕 人妻不满 在线视频| 亚洲中亚日激情视频| 青青网三级视频| 欧美一级二级三级| 99热成人| 91免费看一区二区三区| 久久粉色| 亚洲精品国产拍免费91在线| 伦在线97| 怡春苑东京热| 欧美 亚洲 另类 综合| 久久久久久九九九九-美女久久久久久久-成人AV | 91美女视频| 亚洲女人91| 欧美劲爆第一页| 三四中文字幕| 91在线视频免费中出| 91综合在线| 日韩欧美午夜一区二区| 五月天婷婷影院| 亚洲丰满很很操| 欧州一区二区三区四区| 69天堂| 久久一本大香蕉 | 熟女高潮精品一区二区| 91色色网站| 精品一区二区人妖| 久久香蕉国产传媒一区剧情天美| 狠操91,com| 午夜福利一区二区影院| 3571色综合一区二区二区| 精品夜夜澡人妻无码AV| 国产精品一区午夜福利| 9久在线视频只有精品| 国产a级午夜毛片| 99久久无色码| 亚洲蜜臀精品视频久久| 天天日老熟妇| 91一起操| 干婷婷综合网| 岛国片在线播放| 蜜臀久久99精品久久综合| 超碰偷拍| 性爱乱伦一区| 欧美综合网站999| 欧美十八禁导航成人| 神马久久中文字幕| 国产综合日韩伦理| 亚洲精品欧美专业| 国内偷自视频区视频综合| 欧美日韩国产电影| 亚洲国产成人精品久久久国产成人一区二区三. | 久久亚洲影院一区二区| 久久香蕉国产线看观看亚洲女人 | 欧美日动态视频| 久久性爱城| 日韩亚洲中文有码视频| 欧美性xxxxx狂欢| 久久熟女精品不卡一区| 91美女视频在线| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 免费看黄片现成| 东北女人性交| 91欧洲入口| 一区二区亚州激情久婷婷欧美| 色爽爽文学| 啊啊啊不要好疼视频| 日韩乱伦视频| 精品黑人一区二区| 操B在线观看| 亚乱色| 狠日操| 日韩一级特黄av毛片| 欧美综合娱乐久久| 免费黄色片。| 国产操逼逼网| 亚洲国产高清福利视频| 国产传媒午夜理伦精品| 91一区二匹| 国产综合久| 后入日本1234| 亚州Av天美传媒| 欧美熟女丝袜| 裸体美女久久久| 熟妇高潮精品一区二区三区下载| 欧美图片偷拍| 96久久科窝| 日本曲间由美性生活片| 亚洲骚女一区二区三区| 91+欧美| 久久爽爽精品| 操死我了啊啊啊| 精品免费囯产一区二区三区| 少妇淫妇久久久久久久| 亚洲婷婷综合网| 2018天天干在线视频| 日本一区二区三区四区免费观看| 91干熟女| 国产农村妇女精品一| 青青草久草AV| 日本一级真人黄色性爱视频| 国产精品亚洲无码| 久青草影院| 五月天亚洲网| 青青草原成人| 偷窥自拍亚洲色图| 欧美熟女丝袜| 伊人骚琪琪亚洲天堂网站| 激情 欧美 亚洲 小说| 天天日B夜夜干B时时操B| 玖玖综合.com| 免看60秒涩涩视频| se吧提供国产乱老熟视频胖女人| 人妻中文字幕日韩电影| 少妇蜜汁| 久久久999国产精品| 日韩无码操逼片| 蜜臀久久99精品久久久老,,| 久久久天美| 久久综合国产精品国产| 欧美三级不卡| 亚洲图片小说欧洲| 精品国产乱码久久久久久口爆网站| 欧美三级免费伊人| 日本色日夜干| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 99re9| 婷婷啪啪| 人妻熟女一区二区三区视频| 成人八戒网站| 天天情欲宗合网| 性在久久久久久| 都市激情人妻一区二区青青操视频| 日产操逼| 神马久久久久久久久久久久| 超清福利精品视频在线| 欧美久久婷婷| 日本天天操| 国产和美国毛片| 免费操逼视频下载| 懂色av中文字幕| 久久婷婷五月天| 日日夜夜免费| 大香蕉十区| 亚洲AV无码AV吞精久久久久 | 色娱乐色呦呦夜夜夜夜av| 中文精品一区二去| 久久视频,这里只有精品| 色爱三区| 诱惑网综合| 久久超碰、| 久操网视频| 国产精品一区二区麻豆| 亚洲图片91| 五十路二区在线| 免费综合亚洲中文| 色逼综合| 9 9无尺码天堂网| 日韩AV片| 黄色小视频日本txt| 99热在线播放| 在线小说视频一区| 久久久久久久久久久久久久9999| 久久久久久69国产一区二区| 亚洲第一页综合在线| 精精夜夜| 色999五月色| 人人操人人插人人摸人人干| 99rre在线精品99re8| 少妇与黑人高潮在线| 丁香五月色| 中文字幕一区二区韩| 精品一级毛片在线观看| 国产白丝网站| 夜夜嗨免费视频| 97se综合网| 亚洲棕合电彰| 17c在线成人免费A片观看| 亚洲天在线| 亚洲九九视频在线观看| 中文字幕久久精视频久久大全| 婷婷丁香久久| 欧美日韩第一页| 日本视频在线观看污污污| 国产男女边吃边摸视频网站| 国产AV中文| 伊人九九九| 亚洲a色| 91观看 国产白丝| 久久久96精品| 国内成人圈中文字幕无码视频| 麻豆一区二区三区精品| 久湿久久| 91网站18在线| 9999九九九久久久| AV色五月| 久久岛国| 精品人妻视频一区二区三区蜜桃视频| 综合色播| 青青操青娱乐| 免费视频在线观看啊啊啊啊啊| 综合激情五月丁香| 情侣开房子拍 日韩无码 女的很漂亮| 91碰碰| 久操99| a片亚洲一本通视频| 人人摸人人舔一区二区| 人妻少妇无码| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 美国人人操人人操| 亚洲综合色婷婷| 91丝袜美女| 久久骚| 精品一区二区三区丰满熟女-亚洲欧美一区| 天天看天天日天天操| 黄色无码高清黄色无码网站| 亚洲欧美自拍偷拍| 精品精品精品| 亚洲有码第一页| 国产97在线视频| 成人亚欧免费视频| 99操99| 不卡人妻少妇精品毛片一区23区视频| 色九九九九| 蜜桃久久一区二区| 肉嘟嘟www视频在线观看高清| 亚殴在线| 四虎影视精品| 成人免费福利网站国产| 91伊人影视综合| 九九九不卡| 秋霞成人一级在线观看| 久久精品亚洲婷婷| 激情小说激情视频| 亚欧Av| 久久久一区二区| 日本东京热加勒比久久| 一区二区首页| 日本熟妇浓毛hdsex| 日本人体九九九九九九| 蜜汁欧美| 丁香六月啪啪| 九九九九九九九九九国产精品| 黄色小视频日本txt| 99精品久久久久久| 草草网站影院白丝内射| 亚洲日产专区婷婷| 亚洲暴力强奸AV| 视频在线观看青青99国产| 精品区国产区一区二区三区| 啊啊啊好疼| 欧美一级黄片免费播放| 理论久久婷婷网8| 91oumei| 欧美日韩*字幕一区| 色天堂综合| 熟女被操视频网址| 夜夜爽夜夜操| 97精品久久久久久久| 日韩操p| 色天欧美| 色情综合网| 日本黄色精品专区网站| 校园春色宗合网| 制服乱伦| 欧美亚洲自拍另类人妻| 操人妻逼91| 操逼1区| 九久久精| 成人精品一区二区三区| 欧美性爱精品一区二区| 思思热一热婷婷热一热| 人妻丰满熟妇一区二区三| 国产精品久久久久久夜夜夜夜| 五月天婷婷久久| 岛国毛片在线观看免费| 伦理第一页| 9久精品视频在线观看| 熟女精品一区二区三区| 国产乱伦亚洲| 97超碰中文在线| 人妻少妇久久| 亚洲s在线观看| AA特级绝黄| 一本色道综合久久欧美| 中文字幕乱妇免费视频| 中文字幕超碰CAO| 亚洲色吧网| 久久性爱大全| 色呦呦呦在线观看视频| 国模无码人体一区二区三| 特级大荫道BBwBBwBBW| 日本一区二区不卡精品| 亚洲激情在线观看一区| 97操| 亚州综合色| 91网站18禁| 91免费看中出视频| 丝袜视频网国产90| 欧美桃色网| 超碰97人人乐| 日日嗷| 草B在线| 久久伊人东京热| 极品出轨视频网站| 97久久天天综合色天天综合色电影| 操一区| 美女网站黄页| 久久久涩| 色九久| 亚洲国产成人精品久久久国产成人一区二区 | 亚洲日韩久久精品一区| 91色s| 99av| 色视频蜜乳| 思思热在线cao| 亚洲午夜av| 9久超碰| 偷拍超碰| 肉丝无码中文高清| 91日产桃蜜| 成年人黄色视频免费| 精品久久久久久中文字幕三区| 日韩欧美一级特黄大片| 婷婷五月天久久久| 天天天肏屄欧美| 夜夜精品视频一区二区| 97久久久| 亚洲免费人妻在| 一二三啪啪专区| 综合色久欲| 粉嫩av平台| 黄色片大香蕉| 熟女欧美日韩综合婷婷| 超碰9 7女人| 久久久96| se吧提供91精品国产91久久久久久| 日韩性爱视频在线免费观看| 中文字幕亚洲在线一区| 欧美性战999| 久久精品电影在线| 亚洲午夜福利在线影院| 夜夜操av亚洲一区二区| 久久九九97| 人人操人人操草草| 九热大香蕉| 九九九久久久| 婷婷丁香六月| 超碰精品97| 久久亚洲精品成人av| 狠狠图片青青草| 午夜小电影在线插入淫高潮| 99九九久久| 天天日天天干天天摸天天操| 自拍偷拍国产欧美日韩韩| 色婷婷丁香五月| 欧美在线干| www.91理论| 九九九九九九九| 郑州宾馆老熟女露脸啪啪| 热久日综合| 日韩亚洲中文有码视频| 伊人玖玖网| 日本性爱网址| 九九亚洲色在线观看| 精品人人插人人操| 九九热国产| 久无码| 天天色黄色影院天天操| 午夜福利激情在线视频| 久久九精品| 国模少妇一区二区三区| 深喉吞精| 久操99| 国产精品久久久无码AV网站| 久久偷偷色综合蜜桃| 亚洲精品美女久久久久久久久| 啊啊啊啊,啊啊好多水| 欧美 亚洲 偷拍自拍| 日韩91网站| 97色欧州| 久久老子无码午夜伦不卡| 香蕉99秘 一区精品蜜桃臀| 久久理论字幕视频| 无码精品久久久天天影视| 天美传媒精品一区二区三区| 久久久精品日本一道| 欧美福利视频啊啊啊啊| 九九人妻| 日日干日日操五月天伦理视频| 久久黄色性爱视频| 伊人91| 少妇激情AV| 色婷婷蜜臀av| 婷婷在线视频| 亚州免费啪啪视频| 色激情综合网站| 插插综合网天天影视网| 欧美A√综合网 | 国产人妻久久精品一区二区三区| 亚洲精品天天影视综合网 | 91国内外在线| 97久久精品国产| 久久日韩毛| 99这里有精品视频| 深夜激情无码| 性爱边摸边日免费AV| 日韩一区二区精彩视频| 欧美综合另类| 久久9精品| 91亚洲图片| 33044男人的天堂深夜备| 操人妻丝袜高跟| 美国三级日本三级久久99| 亚洲综合网图| 欧美色图天堂网m| 成人老鸭窝人人在线视频| AND人妻系列| 色女综合| 色制服丝袜夫妻av一区| 东京热av男人的天堂| 亚洲AV无码久久精品蜜桃小说| 久久嫩草国产成人一区| 亚洲 欧美 小说| 天美传媒Av在线| 99re在线视频国产| 国产超碰欧美| 久久伊人影院| 日韩无码一级黄色av片| 26uuu国产亚洲综合| 高潮毛片无遮挡高清免费| 亚洲熟女性高潮久久久| 99久久久无码国产精品性男| 五月丁香婷婷综合| 天天干一区二区| 国产精品电影推荐| 蜜桃臀av一区二区| 色色毛片| 夜色AV无码手机在线影院| 丁香五月婷婷基地| 婷婷色网| 男人天堂东京热| 久操网址| 97免费在线视频在线观看| 日本久久999|