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

ARTICLE DETAIL

資訊詳情

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

考勤管理系統(tǒng)源碼:JSP+Servlet+MySQL實戰(zhàn)解析

考勤管理系統(tǒng)源碼:JSP+Servlet+MySQL實戰(zhàn)解析 簡介面向中小型團隊與高校實訓(xùn)場景的 Java 考勤管理系統(tǒng)完整源碼包適合具備 Java Web 基礎(chǔ)、希望掌握 Spring 風(fēng)格業(yè)務(wù)開發(fā)或畢業(yè)設(shè)計復(fù)用的學(xué)習(xí)者。包內(nèi)按業(yè)務(wù)模塊劃分覆蓋員工管理、考勤打卡、請假/會議申請、固定資產(chǎn)與任務(wù)調(diào)度等常見功能壓縮包共 2000 個文件約 55MB以 1336 個 Markdown 文檔、500 個 JavaScript 文件、67 個 Java 文件及 JSON/XML 配置為主文檔與配置占比高便于對照閱讀、按需檢索和二次開發(fā)。已有 170 人學(xué)習(xí)下載。其中包含控制器、服務(wù)、實體與工具類等完整分層主線功能覆蓋考勤申請、會議與員工管理。借助該源碼可快速理解考勤業(yè)務(wù)表設(shè)計、接口分層、審批流轉(zhuǎn)與前后端交互方式尤其適合課程設(shè)計、項目實訓(xùn)或企業(yè)內(nèi)部門禁考勤需求的原型搭建Java、XML、SQL 等關(guān)鍵文件可直接導(dǎo)入 IDE 運行調(diào)試Markdown 文檔輔助梳理實現(xiàn)思路。1. 考勤管理系統(tǒng)源碼學(xué)生項目里最容易被低估的 Java 練手資源做 Java 課程設(shè)計或者畢業(yè)設(shè)計的人十有八九會撞上考勤系統(tǒng)這個題目。這份源碼就是一個典型的 Java Web 考勤管理系統(tǒng)基于 JSP Servlet MySQL 實現(xiàn)包含員工管理、部門管理、上下班打卡、考勤統(tǒng)計和月度報表導(dǎo)出幾個模塊。它不像商城項目那么繞但足夠把 Java Web 開發(fā)里最核心的東西串一遍數(shù)據(jù)庫設(shè)計、會話管理、請求轉(zhuǎn)發(fā)、SQL 聚合統(tǒng)計。適合兩類人一類是急著交課程設(shè)計的學(xué)生拿回去改改就能跑另一類是剛學(xué)完 Java 基礎(chǔ)、想找一個完整項目練手的人拆開源碼看一遍比看十篇教程都管用。2. 技術(shù)棧與模塊拆解JSP Servlet MySQL 這條老鏈路為什么還在用2.1 項目形態(tài)與選型理由先說項目形態(tài)。這份源碼是典型的 Java Web 三層結(jié)構(gòu)JSP 負責(zé)頁面展示Servlet 處理請求轉(zhuǎn)發(fā)JDBC 訪問 MySQL 數(shù)據(jù)庫。沒有引入 Spring Boot也沒有用 MyBatis整條鏈路全是原生 API依賴只有 Tomcat 和 MySQL 驅(qū)動兩個 jar 包。很多讀者拿到手第一反應(yīng)是這太老了。我一般會勸一句老鏈路恰恰是學(xué)習(xí)成本最低的鏈路。Spring Boot 幫你自動配置了太多東西出了問題反而不容易定位而 JSP Servlet 的每一行代碼都是顯式的請求怎么進來、怎么查庫、怎么把結(jié)果塞進 request 再轉(zhuǎn)發(fā)到頁面全程沒有黑匣子。選型理由就一條這份資源的定位是能跑、能改、能看懂不是生產(chǎn)級高并發(fā)。用原生 Servlet 的好處是依賴少只要 Tomcat 起來了就能跑不用跟 Maven 倉庫里的版本沖突較勁。常見做法是登錄校驗寫在 Filter 里業(yè)務(wù)邏輯寫在 Servlet 的 doGet/doPost 里數(shù)據(jù)庫訪問單獨抽出 DBUtil 工具類。后面章節(jié)的代碼走讀會按這個結(jié)構(gòu)展開。2.2 數(shù)據(jù)庫設(shè)計三張核心表的字段與關(guān)聯(lián)考勤系統(tǒng)的數(shù)據(jù)庫設(shè)計一般圍繞三張表展開員工表、部門表、考勤記錄表。員工表掛在部門表下面考勤記錄表引用員工表的主鍵。這個資源里常見的建表 SQL 大概是這樣的CREATE DATABASE attendance DEFAULT CHARACTER SET utf8mb4; USE attendance; CREATE TABLE dept ( id INT PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR(50) NOT NULL ); CREATE TABLE employee ( id INT PRIMARY KEY AUTO_INCREMENT, dept_id INT NOT NULL, emp_no VARCHAR(20) NOT NULL UNIQUE, emp_name VARCHAR(30) NOT NULL, password VARCHAR(32) NOT NULL, role TINYINT DEFAULT 1 COMMENT 1-普通員工 0-管理員, FOREIGN KEY (dept_id) REFERENCES dept(id) ); CREATE TABLE attendance_record ( id INT PRIMARY KEY AUTO_INCREMENT, emp_id INT NOT NULL, work_date DATE NOT NULL, check_in TIME, check_out TIME, status VARCHAR(10) DEFAULT 正常, UNIQUE KEY uk_emp_date (emp_id, work_date), FOREIGN KEY (emp_id) REFERENCES employee(id) );這三張表就是整個系統(tǒng)的地基。注意兩個設(shè)計細節(jié)一是 attendance_record 里加了唯一索引 (emp_id, work_date)目的是防止同一個人同一天插入兩條打卡記錄二是 status 字段做了冗余存儲后續(xù)統(tǒng)計直接按狀態(tài)分組不用每次用上班和下班時間現(xiàn)算。如果把這三張表畫成關(guān)系圖就是典型的部門 1 對多 員工、員工 1 對多 考勤記錄。部門表是獨立的員工表通過 dept_id 關(guān)聯(lián)部門考勤記錄表通過 emp_id 關(guān)聯(lián)員工。查詢員工考勤的時候只需要一次 JOIN 就能把員工姓名和部門名稱帶上這也是后面統(tǒng)計 SQL 能寫短的前提。初始化數(shù)據(jù)也是常見的一個坑。很多版本自帶的初始化腳本只建表不插數(shù)據(jù)登錄頁沒有默認賬號。建議手動插入一條管理員數(shù)據(jù)工號 admin、密碼 admin、role 設(shè)為 0否則第一次登錄會卡在賬號不存在。2.3 角色權(quán)限管理員與普通員工的兩套菜單邏輯權(quán)限這塊原項目沒有引入權(quán)限框架就是用最簡單的方式employee 表里 role 字段區(qū)分管理員和普通員工登錄成功之后把角色值存進 Session。管理員能訪問員工管理、部門管理、考勤統(tǒng)計這些路徑普通員工只能看到自己的打卡入口和個人考勤記錄。實現(xiàn)上常見做法是寫一個權(quán)限攔截的 Filter在請求到達 Servlet 之前先檢查 Session 里的角色// AuthFilter.java 權(quán)限攔截核心邏輯 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request (HttpServletRequest) req; HttpSession session request.getSession(false); // 未登錄一律踢回登錄頁 if (session null || session.getAttribute(user) null) { resp.sendRedirect(request.getContextPath() /login.jsp); return; } // 已登錄但角色不匹配提示無權(quán)訪問 String role (String) session.getAttribute(role); String uri request.getRequestURI(); if (uri.contains(/admin/) !0.equals(role)) { request.setAttribute(msg, 沒有管理員權(quán)限); request.getRequestDispatcher(/error.jsp).forward(req, resp); return; } chain.doFilter(req, resp); }這段 Filter 的邏輯說明第一層判斷只解決有沒有登錄第二層判斷解決登錄了但能不能進管理頁面。如果把這兩層合并成一個 if就會出現(xiàn)普通員工直接輸入管理頁面地址也能進去的漏洞。參數(shù)說明Session 里存的是 user 對象和 role 字符串role 用 String 而不是 int是為了和頁面 JSTL 標(biāo)簽里的比較寫法對齊。改成 int 也行但所有比較的地方都要同步改很容易漏。另一個容易踩的點是 request.getSession(false) 里面的 false它表示拿不到 Session 時返回 null 而不是新建一個配合后面的 null 判斷正好覆蓋未登錄場景如果誤寫成 getSession(true)匿名用戶也會被強制創(chuàng)建 Session攔截邏輯就廢了。3. 本地跑起來JDK、MySQL、Tomcat 三件套的配置順序3.1 環(huán)境版本怎么選先把環(huán)境定下來再談導(dǎo)入。這類老項目對版本敏感版本不匹配的翻車現(xiàn)場我見過太多給你一個不會踩雷的組合JDK 8不要拿 JDK 11 或更高跑老項目JSP 編譯和某些 JDBC 驅(qū)動在 JDK 9 之后行為有變化MySQL 5.7 或 8.08.0 需要改驅(qū)動類名和時區(qū)參數(shù)細節(jié)見 3.3Tomcat 8.5兼容性最好Tomcat 9 對 JSP 的 EL 表達式支持有輕微差異IDE 用 Eclipse 或 IntelliJ IDEA 都行關(guān)鍵是確認項目是什么工程結(jié)構(gòu)順序上先裝 JDK再裝 MySQL最后解壓 Tomcat。裝完 Tomcat 先別急著往里面塞項目先啟動一次確認 8080 端口能正常訪問。這里有一個新手常犯的錯誤以為 Tomcat 一定要單獨裝。其實用 IDE 內(nèi)置的 Tomcat 插件跑更方便控制臺日志和斷點調(diào)試都更順手。版本選型的原則就一句話和項目里 lib 目錄下 jar 包的編譯版本對齊。你可以在項目里找到 mysql-connector-java 的 jar看它支持的最低 JDK 版本再決定裝哪個 JDK。JDK 和 Tomcat 都是用前先查版本很多詭異報錯都是版本不匹配引發(fā)。3.2 導(dǎo)入工程與初始化數(shù)據(jù)庫拿到 zip 解壓之后常見做法是把整個文件夾拷到 Tomcat 的 webapps 目錄下直接運行但我不推薦這么干。更好的方式是導(dǎo)入 IDE用 IDE 內(nèi)置的 Tomcat 插件跑能看到控制臺日志和斷點。初始化數(shù)據(jù)庫的步驟固定三步# 第一步登錄 MySQL mysql -uroot -p # 第二步執(zhí)行建庫建表腳本腳本文件一般在 db 或 sql 目錄下 source /your/path/attendance.sql; # 第三步驗證表是否創(chuàng)建成功 USE attendance; SHOW TABLES;執(zhí)行完這三步數(shù)據(jù)庫側(cè)就緒。注意 source 命令后面要寫文件的絕對路徑別用相對路徑否則會報 file not found。導(dǎo)入 IDE 的時候有一個常見的坑項目如果是 Eclipse 的 Dynamic Web Project 結(jié)構(gòu)直接 File - Open 打開目錄即可如果拿到手是一個普通文件夾沒有 .project 文件要先轉(zhuǎn)成 Maven 工程或者手動勾選 Web Facet否則 IDE 不認它是 Web 項目運行按鈕是灰的。我一般會先看一眼工程根目錄下有沒有 pom.xml。有 pom.xml 就用 Maven 方式導(dǎo)入沒有就用純 Web 工程方式導(dǎo)入。兩種方式對應(yīng)的啟動按鈕不一樣混淆了會在后面部署階段報各種奇怪錯誤。3.3 數(shù)據(jù)源配置jdbc.properties 逐項說明老項目的數(shù)據(jù)源配置通常寫在 src 目錄下的 jdbc.properties 或 db.properties 里。打開之后你會看到四五行配置每一行都別亂改jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/attendance?useUnicodetruecharacterEncodingutf8 jdbc.usernameroot jdbc.password123456逐項說明jdbc.driverMySQL 5.7 用 com.mysql.jdbc.DriverMySQL 8.0 必須改成 com.mysql.cj.jdbc.Driverjdbc.urllocalhost 換成遠程數(shù)據(jù)庫 IP 就是連遠程庫characterEncodingutf8 是保中文不亂碼的關(guān)鍵參數(shù)jdbc.username / jdbc.password按本地 MySQL 的實際賬號改8.0 如果因為密碼加密方式導(dǎo)致連接失敗要在 url 后面追加 serverTimezoneAsia/Shanghai改完配置之后重啟 Tomcat 讓配置重新加載。驗證配置是否生效的方式很簡單隨便打開一個需要查庫的頁面如果頁面能正常顯示數(shù)據(jù)列表說明數(shù)據(jù)源通了如果報 SQLException 或 Connection refused看 5.1 的排查思路。還有一個細節(jié)jdbc.password 明文寫在 properties 文件里是課程設(shè)計項目的常態(tài)別因為這個覺得項目有問題。生產(chǎn)環(huán)境用加密或環(huán)境變量那是另一個話題。但要注意 properties 文件保存時編碼必須是 ASCII 或 UTF-8 without BOM否則中文注釋會變成亂碼甚至導(dǎo)致解析失敗。3.4 第一個冒煙測試從登錄頁到主界面數(shù)據(jù)庫初始化完、Tomcat 啟動成功之后先做一個冒煙測試打開瀏覽器訪問 http://localhost:8080/項目名/login.jsp用默認賬號登錄看能不能正常跳轉(zhuǎn)到主界面。如果項目名帶了中文或者空格URL 里的路徑會出問題建議把 webapps 下的項目文件夾重命名成純英文比如 attendance。冒煙測試通過之后再逐個點一遍菜單員工管理、部門管理、打卡、統(tǒng)計。這一步主要是確認每個 Servlet 的路由映射有沒有配全。很多老項目的 web.xml 里配置了一堆 servlet-mapping少配一條就會在點某個菜單時 404。我用一個笨辦法快速確認路由把 web.xml 打開把每個 url-pattern 和對應(yīng) Servlet 類名抄在一張紙上然后逐個訪問。抄一遍下來整個項目的請求流轉(zhuǎn)關(guān)系就清楚了比反復(fù)點頁面快得多。提示如果冒煙測試階段就報 404先別懷疑代碼優(yōu)先檢查訪問路徑的大小寫。JSP 文件名和 Servlet 映射都是區(qū)分大小寫的login.jsp 寫成 Login.jsp 直接 404。4. 核心代碼走讀登錄、打卡與統(tǒng)計 SQL 的三個落點4.1 登錄邏輯Session 與密碼校驗登錄是第一個值得逐行看的模塊。常見寫法是 LoginServlet 接收頁面提交的 emp_no 和 password拿著這兩個參數(shù)去查 employee 表查到就把用戶對象放進 Session。// LoginServlet.java 核心校驗邏輯 String empNo request.getParameter(empNo); String pwd request.getParameter(password); // 查詢用戶注意這里要用 PreparedStatement 而不是拼接 SQL String sql SELECT * FROM employee WHERE emp_no? AND password?; PreparedStatement ps conn.prepareStatement(sql); ps.setString(1, empNo); ps.setString(2, pwd); ResultSet rs ps.executeQuery(); if (rs.next()) { // 登錄成功user 對象和 role 同時入 Session request.getSession().setAttribute(user, empNo); request.getSession().setAttribute(role, rs.getString(role)); resp.sendRedirect(request.getContextPath() /index.jsp); } else { // 登錄失敗回到登錄頁并攜帶錯誤提示 request.setAttribute(msg, 工號或密碼錯誤); request.getRequestDispatcher(/login.jsp).forward(req, resp); }邏輯說明整個登錄成敗就取決于 rs.next() 是否為 true。這里有兩個容易忽略的細節(jié)。第一個細節(jié)是請求轉(zhuǎn)發(fā)和重定向的區(qū)別。登錄失敗用 forward 回到 login.jsprequest 里的 msg 屬性還能帶上登錄頁可以顯示工號或密碼錯誤登錄成功用 sendRedirect 跳到 index.jsp讓瀏覽器地址欄變成 index.jsp這樣刷新頁面不會重復(fù)提交表單。如果把兩者搞反會出現(xiàn)刷新一次就重復(fù)登錄一次的怪現(xiàn)象。第二個細節(jié)是密碼校驗。PreparedStatement 的 ? 占位符天然防 SQL 注入老項目里如果看到字符串拼接的查詢語句建議順手改掉。employee 表里 password 字段存的是明文課程設(shè)計階段不用糾結(jié)生產(chǎn)環(huán)境必須做加鹽哈希處理。參數(shù)說明empNo 和 password 的取值來自 request.getParameter這兩個參數(shù)名要和 login.jsp 表單里的 name 屬性完全一致差一個字母就取到 null。老項目里最常見的登錄失敗原因不是密碼錯而是參數(shù)名拼寫不一致。4.2 上下班打卡時間判定與去重打卡模塊是考勤系統(tǒng)的靈魂。常見做法是同一個 PunchServlet 處理上班和下班兩個動作通過頁面按鈕區(qū)分。時間判定邏輯是這樣的// PunchServlet.java 打卡時間判定 Timestamp now new Timestamp(System.currentTimeMillis()); java.sql.Date today new java.sql.Date(now.getTime()); // 先查今天有沒有打卡記錄 String querySql SELECT check_in, check_out FROM attendance_record WHERE emp_id? AND work_date?; PreparedStatement ps conn.prepareStatement(querySql); ps.setInt(1, empId); ps.setDate(2, today); ResultSet rs ps.executeQuery(); if (!rs.next()) { // 今天第一次打卡記為上班時間 insertSql INSERT INTO attendance_record(emp_id, work_date, check_in) VALUES(?,?,?); } else if (rs.getTime(check_in) ! null rs.getTime(check_out) null) { // 已有上班時間但沒有下班時間補下班時間 updateSql UPDATE attendance_record SET check_out? WHERE emp_id? AND work_date?; } else { // 上下班都打過了提示重復(fù)打卡 }邏輯說明這個分支結(jié)構(gòu)把一天內(nèi)的打卡行為拆成三種狀態(tài)——沒打過、打了上班沒打下班、都打過了。注意 check_out 為 NULL 的判斷用 rs.getTime(check_out) null而不是 rs.getString(...).equals()因為數(shù)據(jù)庫 TIME 字段為空時是 NULL 而不是空字符串。這是新人最容易寫錯的地方寫錯了會導(dǎo)致已打過的下班卡被重復(fù)覆蓋。打卡去重靠的是 2.2 里那張表的唯一索引 uk_emp_date。即使代碼邏輯漏了判斷數(shù)據(jù)庫層也會攔住重復(fù)插入并拋 DuplicateKeyException。這個設(shè)計就是典型的前后端雙保險代碼判斷先攔一次數(shù)據(jù)庫唯一索引兜底。如果資源里的代碼沒有這個唯一索引建議自己加上。參數(shù)說明System.currentTimeMillis() 取的是服務(wù)器時間。如果你的應(yīng)用部署在云服務(wù)器上而用戶在北京時區(qū)不一致會導(dǎo)致打卡時間差 8 小時解決辦法見 5.3。另外 empId 這個變量來自登錄 Session 里的用戶信息不要從前端傳過來否則任何用戶都能偽造別人的打卡記錄。4.3 月度統(tǒng)計一條 SQL 出報表考勤統(tǒng)計頁面是管理員最常用的模塊。常見做法是選一個月度然后按員工分組統(tǒng)計遲到、早退、正常天數(shù)SELECT e.emp_no AS 工號, e.emp_name AS 姓名, COUNT(*) AS 出勤天數(shù), SUM(CASE WHEN r.check_in 09:00:00 THEN 1 ELSE 0 END) AS 遲到天數(shù), SUM(CASE WHEN r.check_out 18:00:00 THEN 1 ELSE 0 END) AS 早退天數(shù) FROM attendance_record r JOIN employee e ON r.emp_id e.id WHERE DATE_FORMAT(r.work_date, %Y-%m) ? GROUP BY e.id, e.emp_no, e.emp_name;這個 SQL 的兩個要點一是 DATE_FORMAT 把日期字段格式化成 YYYY-MM 和傳入?yún)?shù)做匹配注意如果 work_date 列有索引DATE_FORMAT 會導(dǎo)致索引失效數(shù)據(jù)量大了之后建議改成范圍查詢 BETWEEN 2024-01-01 AND 2024-01-31二是 SUM(CASE WHEN ...) 這種寫法把遲到和早退天數(shù)一次算完避免多次掃表。參數(shù)說明遲到閾值 09:00:00 和早退閾值 18:00:00 是寫死的不同公司上下班時間不同改這兩個字符串即可但格式必須是 HH:mm:ss少一位冒號都會導(dǎo)致比較失效。分組這里有個細節(jié)GROUP BY 后面寫的是 e.id, e.emp_no, e.emp_name 三個字段。理論上按 e.id 分組就夠了但因為 SELECT 里查了 emp_no 和 emp_nameMySQL 在 ONLY_FULL_GROUP_BY 模式下要求這些字段都出現(xiàn)在 GROUP BY 里否則直接報錯。很多新手把 GROUP BY 縮寫成只按 e.id 分組然后在別人的機器上能跑、自己機器上報錯就是 MySQL 的 sql_mode 配置不同導(dǎo)致的。統(tǒng)計結(jié)果在頁面上的展示常見做法是循環(huán) ResultSet 拼 HTML 表格或者用 JSTL 標(biāo)簽遍歷 List。如果資源里用的是后者你會發(fā)現(xiàn)代碼量明顯更少這也是 JSP 頁面里比 scriptlet 更推薦的寫法。5. 避坑排查數(shù)據(jù)庫連不上、亂碼、時間錯位的五個現(xiàn)場老項目跑不起來九成問題出在環(huán)境配置而不是代碼本身。我把這類考勤系統(tǒng)最常見的五個報錯現(xiàn)場整理出來每個都按現(xiàn)象、原因、解決給出處理步驟照著排查比瞎試快得多。5.1 現(xiàn)象一啟動 Tomcat 報 ClassNotFoundException現(xiàn)象第一次啟動 Tomcat 或訪問任意頁面時控制臺報 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver緊接著是一大串 Caused by最后頁面顯示 500。報錯位置通常定位在 DBUtil 工具類的靜態(tài)代碼塊里 Class.forName(driver) 那一行。原因MySQL 驅(qū)動 jar 沒有放進 WebContent/WEB-INF/lib 目錄。IDE 的 build path 里加了 jar編譯能通過但 Tomcat 運行時加載的是 WEB-INF/lib 下的 jar兩邊不一致就會出現(xiàn)編譯過、運行炸的迷惑現(xiàn)象。解決分三步走。第一步確認 lib 目錄下有沒有 mysql-connector-java 的 jar沒有就下載對應(yīng)版本放進去第二步右鍵項目 Clean讓 IDE 重新打包部署第三步檢查 Project Structure 里的 Artifacts 配置確認 lib 目錄被標(biāo)記為 jar 目錄。多數(shù)情況做完第一步就好后兩步是防止 IDE 緩存搗亂。5.2 現(xiàn)象二頁面中文全部變成問號現(xiàn)象登錄頁面正常但員工姓名、部門名稱等中文數(shù)據(jù)顯示成 ????或者向數(shù)據(jù)庫插入中文后查出來是亂碼。有些是頁面顯示亂碼但庫里正常有些是頁面正常但庫里是亂碼兩種情況原因不同。原因三個環(huán)節(jié)至少有一個字符集沒對齊——數(shù)據(jù)庫表字符集、JDBC 連接串、JSP 頁面編碼。頁面亂碼而庫正常問題出在 JSP 編碼或 response 編碼庫亂碼則基本是 JDBC 連接串缺了 characterEncoding。解決按順序檢查先把 jdbc.url 加上 characterEncodingutf8再確認建表時用了 utf8mb4最后在 JSP 頁面頂部寫 % page contentTypetext/html; charsetUTF-8 %。三個地方統(tǒng)一成 UTF-8 之后重啟亂碼問題基本消失。還有一個冷門原因properties 文件保存時被 IDE 轉(zhuǎn)成了 GBK 編碼讀出來的連接串本身就帶亂碼這種情況把文件重新保存為 UTF-8 即可。5.3 現(xiàn)象三打卡時間比本地時間慢 8 小時現(xiàn)象用戶上午 9 點打卡數(shù)據(jù)庫里 check_in 顯示 01:00:00整個系統(tǒng)的打卡時間全部偏移 8 小時。原因服務(wù)器或 MySQL 的時區(qū)設(shè)置是 UTC而用戶在東八區(qū)。MySQL 8.0 的驅(qū)動默認讀取 serverTimezone 參數(shù)不指定就按 JVM 默認時區(qū)算兩邊不一致就出現(xiàn) 8 小時偏移。解決在 jdbc.url 后面追加 serverTimezoneAsia/Shanghai同時檢查操作系統(tǒng)時區(qū)。如果項目里取時間用的是 new Date()取到的是 JVM 時區(qū)的時間還要看 Tomcat 啟動的 JVM 參數(shù)有沒有 -Duser.timezoneAsia/Shanghai。改完配置必須重啟 Tomcat光改配置文件不重啟等于白改。5.4 現(xiàn)象四導(dǎo)出報表 Excel 打開是亂碼現(xiàn)象管理員導(dǎo)出月度考勤報表用 Excel 打開之后姓名列全是亂碼或者干脆打不開提示格式錯誤。原因很多老項目導(dǎo)出 Excel 用的是往 response 里直接寫 HTML 表格的偽 Excel 方案文件后綴是 .xls 但內(nèi)容其實是 HTML。如果 response 沒設(shè)置正確編碼瀏覽器按默認編碼解析中文就亂碼。解決在導(dǎo)出 Servlet 里顯式設(shè)置 response.setCharacterEncoding(UTF-8)并且給 Content-Type 加 charset。更穩(wěn)妥的方案是把偽 Excel 換成真正的 Excel 導(dǎo)出組件但課程設(shè)計階段先調(diào)編碼就夠了。注意導(dǎo)出的文件名如果是中文要對文件名做 URL 編碼處理否則瀏覽器端顯示文件名亂碼。5.5 現(xiàn)象五8080 端口被占用導(dǎo)致啟動失敗現(xiàn)象啟動 Tomcat 時控制臺報 Port 8080 required by Tomcat at localhost is already in useIDE 彈窗提示端口沖突項目根本起不來。原因要么之前啟動的 Tomcat 實例沒關(guān)閉干凈要么其他程序占用了 8080 端口。常見的是前一次異常退出IDE 里的 Tomcat 進程還掛在后臺。解決先關(guān)掉 IDE 里所有 Tomcat 實例再在命令行執(zhí)行 netstat -ano | findstr 8080 查占用進程的 PID然后 taskkill /PID 對應(yīng)PID /F。如果端口是被別的服務(wù)固定占用也可以直接改 Tomcat 的 server.xml 里的 Connector port把 8080 改成 8081但要記得訪問 URL 里的端口號同步改掉。提示排查順序建議固定為端口、驅(qū)動、字符集、時區(qū)。這個順序覆蓋了考勤系統(tǒng)九成以上的啟動和運行報錯每次照著走一遍比東查一下西查一下省時間。6. 二次開發(fā)方向把考勤系統(tǒng)改造成 Spring Boot 的遷移路線6.1 從 Servlet 到 Controller先跑通再改造如果你不想停留在能跑的階段最值得做的二次開發(fā)是把它遷移到 Spring Boot。遷移的思路不是重寫而是逐層替換。先建一個 Spring Boot 工程引入 web 和 mybatis 兩個 starter然后把 LoginServlet 里的邏輯原樣搬進 ControllerPostMapping(/login) public String login(String empNo, String password, HttpSession session) { Employee emp employeeMapper.findByEmpNoAndPassword(empNo, password); if (emp ! null) { session.setAttribute(user, emp.getEmpNo()); session.setAttribute(role, emp.getRole()); return redirect:/index; } return redirect:/login?msgerror; }這里的 employeeMapper 是 MyBatis 的 Mapper 接口SQL 用注解直接寫在方法上。遷移時注意兩點一是 HttpSession 的用法不變Spring MVC 可以直接注入 HttpSession二是原來 Filter 里的權(quán)限判斷改造成 Spring 的 HandlerInterceptor邏輯幾乎一模一樣。6.2 用接口清單驗證遷移結(jié)果遷移完別急著收工。我的習(xí)慣是列一份接口清單登錄、打卡、統(tǒng)計、導(dǎo)出逐個對比遷移前后的輸出。從那次以后我每次拿到這類老項目都先花十分鐘把數(shù)據(jù)庫腳本和配置參數(shù)過一遍再啟動項目。先跑通、再讀碼、后改造這個順序幫我省了大量查錯時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日日夜夜狠狠婷婷色| 九九久久综合网站| 天天婷婷色六月| 玖玖爱导航| 亚洲久久激情| 丁香美女五月天婷婷| 久热这里只有国产| 色婷婷777狠狠| 亚洲日韩乱码一区二区三区四区| 婷婷五月丁香六月| 激情文学五月丁香六月婷婷| 97丁香五月天| 婷婷四色五月| www91在线| 99年操人人爽| 色婷婷综合视频| 色色五月婷婷丁香| 亚洲五月天综合| 影音先锋 一区| 亚洲精品成人| 大香网伊人久久综合| 色婷婷色五月色丁香| 亚洲爱婷婷| 思思99久久| 插插插色综合网| 日韩成人电影在线播放| www.com.色色| 91日本在线观看| 综合激情网激情五月。| 丁香五月人妻熟女| 久久性爱视频免费| 26uuu四色| 猫咪伊人AV| 人人爱人人草| 欧美这里只有精品| 成人视频一区| 91玖玖| 婷婷丁香综合| 久久婷婷色五月| eeuss人妻| 日本啪啪天堂| h亚洲| 天天爽天天透天天爱| 欧美色图天堂网| 色婷婷色| 日韩免费99| 婷婷色五月激情| 色综合丁香婷婷| 天天狠狠夜夜狠狠2023| 蜜臀99精品| 色五月丁香伊人| www,欧美干干干干干干| 激情五月婷婷综合网| 99狠狠操一| 狠狠色婷婷丁香五月| 四季8848精品成人免费网站 | 丁香五月影| 99热综合网| 丁香五月在线观看| 精品99在线| 丁香五月天激情视频| 天天射综合网夜夜操| 亚洲激情淫网| 久久99久久99精品免视看婷婷| 影视av久久久噜噜噜噜噜三级| 婷婷丁香五月天熟女丝袜| 亚洲xx在线| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | xxxx五月| 综合综合色色| 大地资源色婷婷视频在线| 欧美色骚婷婷五月天| 99热这里只有精品268| 亚洲午夜视频| eeuus五月婷| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 久色视频| 婷婷五月丁香综合| 国产成人精品一区二三区熟女在线 | 九九大香蕉黄色影院| 中文字幕丰满乱孑伦无码专区| 人人色人人弄人人操| 2025超碰| 中文字幕五月久久婷| 丁香六月色| 婷婷综合在线播放| 丁香婷婷五月天校园春色| 青青草性爱视频| 五月婷婷色色色| 超碰成人电影| 狠狠操天天日| 97碰超级人人看| 99亚州综合精品成人网| 婷婷狠狠青青| 91色在线/日韩| 91超级碰碰| 激情小说婷婷小说| 五月婷婷六月综合| 亚洲黄色影视| 久久精品99久久久久久久久| 国产中文亚洲欧美日韩性交| 天天爽夜夜爽天天爽夜夜爽| 色久影院| 99视频综合| 久艹伊| 成人AV片播放| 婷婷99狠狠| 99久久99热| 99er视频在线| 欧美久热| 国产操逼视频网站| 月月AV| 五月丁香 久久久| 久久婷婷五月综合色丁香| 99久在线精品99re8热| 丁香五月第九色| 色色色免费视频| 久久久久久人妻| 天天操无码| 99精品久久| 激情婷婷五月社区| 久久99综合| 婷婷字幕在线| www.激情在线| 色婷婷成人网| 国产亚洲成人综合| 干婷婷五月天| 婷婷五月激情丁香| 97在线观视频免费观看| 99色婷婷| 久色激情| 九九九九九九九九九九九九九国产精品| 超碰在线精品| 五月天综合在线观看视频| 99re久久| 色婷婷基地| 五月婷婷色激情| 五月婷婷片| 激情小说婷婷| 五月丁香影院| 97精品在线| 99热午夜精品| 色婷婷AV五月天| 伊人婷婷大香蕉| 9久久狠狠的| 九九AV| 99操逼| 丁香五月天激情综合| 色综合9| 婷婷色色综合激情| 日日色综合| 综合99在线| 蜘蛛女免费观看完整版高清电影| 五月丁香在线| 玖玖热99| 亚洲激情.com| 超碰啪啪网| 五月激情丁香六月狠狠干| 丰满人妻一区二区三区| 亚洲天堂有码| 深爱激情婷| 777精品久无码人妻蜜桃| 热五月婷婷| 久久婷婷五月| 亚洲视频丁香网va| 日本欧美成人片AAAA| 婷婷五月激情四月综合 | 亚洲天堂啪啪| 色玖玖导航| 日韩无码亚欧无码| 伊人啪啪网| 人人色人人弄人人操| 99热国产精品| 俺去也五月| 91综合在线视频| 色噜噜婷婷| www.99视频| 97人妻碰碰中文无码久热丝袜| 深爱激情五月网| 男人大jjc女人免费视频| 色婷婷五月天天天天天| 国产FREESEXVIDEOS性中国| 天天做天天爱天天搞| 亚洲中文字幕av| 9有码中文| 精品无码99| 影音先锋AV资源男人站| 五月丁香久久呀| 开心五月深爱五月| 日本成人噜噜噜噜噜| 久热免费| www.婷婷com| 立川无码av| 婷婷久热| 丁香五月天天日| 丁香婷婷五月综合色情| 狠狠香婷婷五月| 天天弄天天操| 囯产精品一品二区三区| 色婷av| 荷兰av一级| 久久婷婷夜| 色婷婷97| www.爱操com.| 性爱五月婷| 五月色婷婷综合| 色婷婷综合丁香五月天| 六月丁香五月天| 五月婷婷新网站| 国产精品99久久久久久久女警| 色五月天中文字幕| 欧在线一区| 日韩AAAAAAAAAAA片| 亚洲激情五月| 日日爽夜夜爽| 欧美日韩一区二区三区四区| Av九九| 99热精品在线观看| 激情综合六月| 大香蕉综合在线| 99九九精品| 开心五月综合激情综合五月| 91人人澡人人爽人人看| 中文字幕日产A片在线看| 久久精品66| 婷婷五月色色| 九九在线免费观看| 日本一毛片| 另类小说五月天| 亚洲久热无码| 97碰碰在线看视频免费| 777精品久无码人妻蜜桃| 五月丁香婷色| 五月丁香亭亭A片| 五月天淫乱视频| 激情五月综合色| 无码 av电影| 天天插天天日| 日日婷婷不卡| 香蕉综合在线| www久久久久久久| 嫩草视频在线观看| 激情婷婷丁香色五月综合| 色婷婷色综合久久精品V| 色久综合| 五月综合缴情网| 丁香五月婷婷亚洲综合精品| 成人精品免费在线观看| 成人电影一区| 丁香五月天激情网| 国产.亚洲.欧洲视频在线| 99久热| 婷婷五月天基地| 同性gv国产精品一区二区| 欲色人妻| 色五月激情五月| 色婷婷888| 六月丁香婷啪射| 91狠狠色丁香| 91人人爽人人操| 色婷婷激情| 五月丁香亚洲综合| 人人澡玖玖一| 婷婷色色欧美| 亚洲亚洲人成综合网络| 五月花免费视频| 五月婷婷中文| 伊人超碰在线| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久精品国产AV一区二区三区 | 99热最新| 婷婷色色丁香五月天| 婷婷五月天久久久| 182TV亚洲| A片天天| 五月天激情小说| 天天操天天操天天操天天操天天操天天操| 免費亭亭成人| 九九综合图片网| 天天色2017| 日韩另类| 久久人妻久久| 激情五月五月婷婷| 婷婷色网| 天天色天天操天天射| 婷婷在线播放| 五月天激情无码专区| 婷婷国产日本欧美| 五月婷婷大香蕉| 激情综合网色五月| 激情99| 97碰碰九九视频| 亚洲爆乳无码精品AAA片蜜桃| 色综合色色色| 综合色色婷婷| 伊人久久婷| 免费AV在线| 婷婷五月综合网| 碰久久精品w| 99熟女| 久久久久er热| 亚洲国产成人综合| 欧美性丁香色色五月天干干| 色综合色色| 成人丁香五月| 日日夜夜婷婷| 久热这里| 亚洲情综合五月天| 爱穴久久| 亚洲色婷婷五月天| 999婷婷综合| 婷婷月综合| 1024AV视频| 四虎99热在线观看网站| 久久免费试看120秒| 人人97操| 久久精品4| 丁香五月欧美成人| 国内婷婷丁香社区在线播放| 日本天天综合| 激情婷婷五月天日本系列| 99久久久| 婷婷五月激情欧美大胆视频| 亚洲夜夜操| 看久久性爱99视频| 丁香 久久| 伊人久久婷婷| 青柠影视免费高清电视剧| 91九色最新视频| 中文字幕在线免费看线人| 麻豆WWWCOM内射软件| 亚洲春色奇米影视| 青青草Avb在线| 热久久色| 天天舔夜夜操www com| 婷婷五月天Av| www.色婷婷| 色色色色色色色色色色色色色色,网站| 五月天婷婷深深爱| 五月开心网| 九九久久五月天| 天天干天天拍| 大香蕉久久久久久久久| 91九色视频| 成人婷婷桔色| 五月天激情婷婷| www99热| 人妻videos人妻高清| 精品三区影院| 日本一道久久| 日韩不卡123| 在线99精品| 色5月婷婷| 婷婷五月丁香激情色情| www.亚洲激情| 色婷婷丁香五月| 激情亚洲网| 婷色影院| 欧美日韩成人| 激情久久综合网| 狠狠爱五月婷婷| 另类视频五月天| 男同色五月开心五月激情五月| 大香蕉婷婷丁香| 久久综合爱| 热久久精品视频网站| 色五月婷婷老师| 欧美五月婷婷| 欧美激情综合色综合啪啪五月| 五月天激情美女久久| 9人人操人人看| 6080av| 五月丁香六月激情| 丁香六月婷婷基地| 色久婷婷五月| 久久9精品视频| 野战J办公桌椅H| 思思热精品在线视频| 国产无人区大片| 79精品视频在线观看,| 久青草影院| 五月色情婷婷| 夜夜夜叫天天天做| 五月婷婷片| 91n啪啪| 人人爽人人射-美女久久久久久久久久-成人AV| 丁香五月在线| 久8色色| 九九这里都是精品| 久久9热| 五月天激情无码高清| 五月婷婷性爱| 日本成人综合| 99九九视频| 少妇人妻丰满做爰XXX| 色99热| 婷婷成人五月天成人文学小说| 五月丁香色综合| 日本天堂免费99| 淫荡综合网| 99精品在线| 婷婷五月天黄色网址| 99热精品综合| 国产午夜精品一区二区三区四区| 天天操天天爱天天日| 日本久久精品18| 久久久久九九九九视屏小说88| 欧美激情五月天在线观看| 色一情一乱一乱一区91Av| 婷婷丁香www视频日本韩国| 成人网丁香五月| 激情综合五月天| 大香蕉五月天婷婷丁香91| 玖玖资源站中文| 国产麻豆视频| 五月色婷婷激情| 欧美性生交XXXXX无码小说| 91狠狠综合久久| 五月天桃色深爱网| 日本网站久久| 天天做天天爱天天综合网| 婷婷影院A成人| 中文人妻主播久久| 久久综合五月天| 五月天激情综合首页| 亚洲国产成人综合| 婷婷伊人久久| 五月天播播| 五月婷五月婷伊人伊人五月婷| 五月丁香av中文| 婷婷伊人综合中文字幕| 精品丁香五月天在线播放| 五月天大香蕉婷| 涩婷婷五月天| 人人插9| 大香蕉久久婷婷精品综合| 婷婷丁香社区| 免费亚洲婷婷中文字幕| 激情婷婷在线中文字幕| 色色亚洲五月天| 婷婷五月激情四月综合 | 无码日本精品XXXXXXXXX | 婷婷五月成年人| JAPANRCEP老熟妇乱子伦视频 | 五月婷色啪| 碰碰碰97国产| 天天日本夜夜谢| 天堂爱啪啪| 久久狼人天堂| 色色色视频免费无码| 六月婷婷色综合| 2023天天日夜夜爽| 91精品国产色猫| 天天插天天插| 激情综合色网| 九九婷婷网五月天| 婷婷激情五月综合丁香社| 潮汕成人AV片在线| 99热老司机| 日日天天天| 色婷婷小说| 丁香五月五月婷婷五月天激情四射| 久久密臀婷婷| 青青草原亚洲天堂| 天天做天天要天天爽| 婷婷热色| 激情AV| 熟女五月天久久综合| 国产精品24r| 综合激情五月婷婷| 婷婷五月永远18免费久久久| 伊人久热91网| 99久久网站| 丁香六月成人网| 久久香蕉婷婷| 五月天激情婷婷| 丁香五月欧美激情| 婷婷偷拍网| 97人碰人操| 久久Xx| 久婷婷五月丁香在线观看| 婷婷五月天综合久久日美女| 色五月六月| 天天擼久久擼在线| 九九热超碰| 亚洲xx在线| 五月婷婷色影院| 婷婷成人五月天一区| 丁香五月天激情四射网| 欧美色色色色色色色色色色| 五月丁香色狠狠干大屄| 色99网| 亚洲丁香花五月丁香花| 色999亚洲人成色| 婷婷在线日韩综合| 能看的av| 五月婷婷偷拍| 亚洲色婷婷五月| 丁香五月婷婷啪啪| 丁香婷婷五月人体| 国产精品久久久久久久久久免费| 亚洲婷婷丁香| 99热在线精品观看| 色。 日日日| 久久色五月天| 久久精品国产一区二区三区四区 | 秋霞A V毛片| 亚洲激情精品| 97激情五月天| 亚洲综合字幕色色| 欧美日韩成人在线网| 夜精品无码A片一区二区蜜桃| 丁香综合网| 国产99美少妇| www,久久久| 综合 蜜月 婷婷| 日本欧美成人片AAAA| 九九久久五月天| 亚洲色色香蕉| 五月天婷a| 五月婷婷国产| 五月天另类小说久久小说网| 性无码专区无码| 精品久久人妻| 丁香婷婷视频| 欧洲免费视频色| 精品九九在线观看| 《诡秘之主》在线观看| 丁香激情久久| www.五月天婷婷| 免费AV在线网址| 国产99久久久国产精品免费看| 狠狠色狠狠| 色色亚洲视频| 九九激情| 天天爽天天干| 亚洲第一综合| 人妻久久久久久| 日日夜夜婷婷| 丁香五月婷婷色情综合| 天天碰夜夜爽| 久久这里只| 综合图区激情| 五月色欧洲| 日韩在线观看亚洲| 第四色五月婷婷| 区啪精品| 超碰免费观看| 色婷婷亚洲综合av| 五月丁香人妻| www.久久99热地址发布| www.91在线观看| 五月天色色婷婷| 五月天婷婷綜合院| 午夜成人AV在线| 99ri视频在线播放| 伊人激情综合网| 丁香五月瑟瑟| 国产亚洲色婷婷久久99精品9j| 日美三级| 手机旧版看人妻1025| 久久视频婷婷| 91vip在线观看| 日夜操B| 《诡秘之主》在线观看| 色播五月婷婷综合| 激情小说婷婷五月| 色婷婷97| 97人妻碰碰碰久久| 狠狠干婷婷| 五月天婷婷成人网| av一区二区电影免费在线观看| 亚洲有码在线视频| 综合色五月| 97操操操| www.伊人天堂偷偷婷婷| 天天综合天综合| 五月天成人综合| 99色热视频| 人人干av| 婷婷影院A成人| 丁香社92视频| 五月婷色色| 六月亚洲婷婷6月中文字幕| 色插综合网| 人人做人人看人人摸| 激情五月视频在线婷婷| 丁香六月狠狠干| www.五月天| 婷婷狠狠干| 9 1在线视频| 激情综合亚洲| 婷婷五月天激情综合网| www.99精品在线| 亚洲成人综合在线| 97丁香五月| 色婷婷四色| 欧日韩AV| 婷婷激情视频| 色综合视频在线| 粉嫩av懂色av蜜臀av熟妇| 26uuu亚洲欧美另类| 五月婷婷六月丁香| 超碰99热精品在线| 天天噜天天插| 久碰婷婷视频| 婷婷综合在线网| 久久这里这里有精品免费视频| 欧美婷婷五月丁香| 国产精品激情AV久久久青桔| 色五月色五天色情网| 蜜桃五月天| 五月香婷婷| 久久婷婷久久| 激情www| 五月丁香六月激情综合| 久久网日本| 五月天 另类图片| 丰满老熟妇BBBBB搡BBB| 九九99免费视频| 丁香婷婷视频在线| 丁香六月婷婷激情| 婷婷五月天少妇| 97精品综合久久| 婷婷综合在线播放| 五月天开心激情综合网| 伊人狼人干| 五月激激网w'w'w| 五月激情站| 色综合久久中文| 激情综合五月婷婷六月丁香| 人人摸人人干| 激情五月com| 丁香五月影院| 婷丁五月| 色噜噜狠狠色综无码久久合欧美| AV在线观看网站| 激情六月天| 婷婷激情97| 天天日天天干天天插天天射| 色色三级视频| 五月丁香色婷婷基地| 欧美性爱五月天| 99久热| 97福利视频| 婷婷激情九月| 婷婷五月天激情小说| 婷婷五月天激情电影| av色色国产| 1024你懂的欧美曰韩| 亚洲夜夜操| 五月婷婷丁香日韩在线| 26uuu亚洲欧美| 黄色国久久| 狠狠操在线视频| 丁香网五月天| 99热在线观看亚洲区| 久久婷婷五月综合色和| 激情五月,激情综合网| 婷婷日本在线| 亚洲色婷婷| 极品色丁香| 亚洲AV日韩无码| 九九色色网| 99热亚洲精品| 日韩一66精品| 99色在线观看视频者| www.99热. com这里只有精品| 久久日婷婷| 欧美综合激情丁香五月六月婷| 久久精品五月| 丁香六月婷婷综合激情欧美| 樱花99视频| 亚洲愉拍99热成人精品| 婷婷激情五月天在线| 一级韩国产精品毛| 色偷偷色婷婷| 天天搞夜夜叫| 色九九中文字幕| 色五月婷婷色五月婷婷色五月婷婷| 色婷婷AⅤ| 综合婷婷久久| 五月丁香六月婷婷不卡免费无码| 婷婷丁香五月天之开心少妇| 精品色色| 五月天天丁香婷婷在线中| 久久精品99国产精品日本| 色五月婷婷五月丁香五月| 午夜丁香 婷婷| 久热91| 色欲丁香久久| 射久久丁香五月| 日日.c| 婷婷五月综合激情小说| 91视频五月丁香| 久久五月丁香| 欧美成人性爱网| 天天看A片| 无码人妻丰满熟妇奶水区码| 精品人妻一区| 美妞av| 中文字幕天天干| 九九99精品| www.十八禁不禁AV.com| 六月丁香婷婷色狠狠久久| 五月天综合| 婷婷色5月激情网| 欧美六月| 超碰妻人人| 色色五月丁香| 五月婷婷六月少妇激情| 色婷婷99| 99热色婷婷| 538在线精品| 久久久精品人妻| 日本精品。999| 久久精品夜色噜噜亚洲a∨| 亚洲激情综合| 久久免费操| 天天操夜夜玩!| 中文精品在| 亚洲av综合在线| 五月天色影院| 婷婷综合在线| 丁香六月婷婷色XXXX| 大香蕉久久久久| 婷婷五月成人社区| 91啪啪| 激情丁香六月| 婷婷欧美激情| 天天操九九插| 99re热精品在线视频| 开心激情网五月| 色婷婷丁香五月天在线视频 | 停停六月 综合| 天天色粽合合合合合合合| 日本色久| 国产裸舞表演WWWW| 思思色综合网站| 日韩无码专区| 婷婷终合色图| 激情婷婷五月综合| 密着浓厚中出乚交尾GvG935| 免费观看的av| 操碰99| 色五月人妻| 丁香五月亚洲天堂| 六月丁香婷啪射| 婷婷色色五月天| 97久人人| 青青草99热久久精品国| 97涩婷婷婷婷基地| 五月婷婷操操| 青草青草视频2免费观看| 五月丁香久久| AV在线资源| WWW.17C亚洲精品| 丁香五月成人社区| 99热精品6| 热99视频| 色婷婷六月综合| www。88热在线视频免费观看| 亚洲色啪| 亚洲欧美婷婷五月色综合| 久综合九| 91九色无码日韩| 久久激情天堂| 99人妻碰碰碰久久久久视| 9 1 A v久久久| 狠狠色综合久久久久| 久久91久久精品久久| 日韩成人无码| 98国产精品综合一区二区三区| 五月婷婷无码| 九九Av| 久久精彩视频| 激情综合婷婷| 久热免费视频| 午夜精品人妻无码一区二区三区| 少妇性按摩无码中文A片| 丁香九月激情| 日欧一片内射VA在线影院| 综合久久婷婷| 亚洲综合五月天婷婷丁香| 国产av天堂| 国产欧美精品AAAAAA片| 日韩精品视频中文字幕| 婷婷丁香91综合| 综合另类激情| 久久婷综合网| 日本久久人人| 国产亚洲精品人人| 狠狠色官网| 婷婷五月中文字幕国产| 婷婷五月激情在线视频| 天天日综合| 综合久久高清| 婷婷丁香人妻天天爽| 婷婷五月综合激情| 婷婷丁香红五月91C| 婷婷天天五月天| 丁香五月婷婷色偷偷| 五月丁香啪啪综合| 婷五月天天| 婷婷中文字幕版| 久色欧美| 999激情视频| 久久久久9| 色婷青青| 国产综合婷婷| 亚洲国产精品五月天| www.狠狠狠.com| 五月天六月婷| 九九久久99精品免费观看www| 九九热在线精品| 免费无码毛片一区二区A片| 五月停停99| 国产精品操| 久久婷婷丁香五月一二三| 久久这里只有精品16| 婷婷色五月在线视频| 日韩久久色| 99精品视频在线观看| 色九九九综合| 超碰久热| 色婷婷六月天在线| 国产在线黄色| 日韩黄色中文字幕| 99久久玖玖| 热这里只有精| 亚洲这里只有精品| 亚洲五月婷婷| 99在线爽| 亚洲网站在线鸭子av| 色狠狠综合入口| 婷婷色五月激情| 五月停视频天堂| 日韩AV片| 色婷婷五月天综合网| 亚洲在线综合| ..真实国产乱子伦毛片 | 九九无码AV| 丁香五月在线自慰| 狠狠干五码| 综合网色| 玖玖玖婷婷婷| 77799热| 99视频激情四射| 亚洲精品V天堂中文字幕| 丁香久久久| 五月的婷婷六月丁香| 97色天堂| yw国产AV| 性韩日色婷婷五月天激情啪啪XXX| 色五月综合激情| 久久综合激情| 午夜丁香综合婷婷| 色婷婷狠狠久久综合五月| 激情av| 色月丁| w婷婷五月婷婷w| 9久热| 久久婷婷东京热大香樵| 五月丁香 久久久| 成片免费播放| 91精品丝袜久久久久久久久粉嫩| 激情五月婷婷在线区| 成人一级片| 色色色色色色色色色色色色色色,网站| 丁香婷婷六月婷婷六月婷婷六月婷婷| 色色色色色网| 婷婷五月丁香综合瑟瑟| 婷婷久久免费看| 婷婷综合在线| 丁香五月婷婷欧美激情-中文天堂最新版在线观看| 五月丁香AV、伊人业余、性色熟妇| 亚洲99综合| 国产免费一区二区三州老师F1F1……| 色色婷婷综合网| 成片免费观看视频大全| YJLZZJLZZ亚洲乱熟无码| 激情五月婷婷六月丁香| 婷婷综合丁香| 婷婷五月天,影院| 亚洲色五月天| 91操人| 任我肏| 91疯狂操操操操| 综合婷婷五月丁香在线观看| 激情久久伊人| 五月永久激情| 无码人妻少妇色欲AV一区二区| 国产亚洲在线观看| 天堂久久精品| 香蕉国产2013| 综合伊人久久| 六月婷婷色色色| 成年人丁香五月| 激情淫乱男女| 色99在线视频| 涩五月丝袜婷婷| 婷婷五月天激情免费在线观看| 99热10在线高清播放| 另类国产综合| 成人国产欧美大片一区| oVV4WIB3vFi8D| 极品少妇XXXX精品少妇偷拍| 激情婷婷人妻| 欧亚成人A片一区二区| 丁香五月婷婷少妇| 精品成人无码A片观看香草视频| 五月天婷婷基地| 婷婷5月天激情综合| 五月天激情视频| 亚洲AV激情五月综合网| 久久er99热精品一区二区| 高清无码 一区 二区 三区| 五月综合视频| 就爱操www com| 丁香色婷婷色手机免费在线| 狠狠五月激情婷婷直播片| 午夜成人av在线| 天天日天天干天天天| 四射综合网| 婷婷五月色色| 大香蕉手机视频| 九九热在线视频| 丁香激情合作五月| 国产av天天插天天操天天爽| 久久这里只| 激情丁香久久久久久| 在线观看欧美| 丁香五月天导航| 中国女人做爰A片| 日日懆天天懆| 五月丁香毛片| 五月色婷婷综合| 国产精品噜噜在线视频| 欧美A片在线视频免费观看| 天天日,天天插| 91视频精品99| 色色热| 综合五月激情| 4399伦理午夜| 精品人妻一区二区| 精品人妻久久久久久久| 亚洲激情| 五月婷在线| 婷婷中文字幕版| ady狠狠入| 丁香五月首页| 国内熟女黄色系列| 天堂五月婷婷| 九九视频这里只有精品在线播放 | 久久女人天堂| 亚洲色色爱| 日美三级| 久久曰曰| 日日狠夜夜狠| wWW九九在线播放| 五月激情综合网| 伊人五月天婷婷| 超碰色色综合| 96精品成人无码A片观看金桔| 99热这里只有精品16| 欧美va视频| 丁香五月天久久| 色偷偷色婷婷| 婷婷深爱色五月| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月天婷综合| 成人做爰A片免费看视频| 欧美成人色婷婷| 色情五月天视频网| www九月婷婷| 亚洲午夜av| 99爱视频免费| 久er7久热| 二级黄色毛片| 欧美69久成人做爰视频| 成人电影AV在线观看| 色狠狠六月| 久久久久久9| 婷婷五月欧美综合| 久99| 婷婷五月丁香六月综合网| 婷婷五月综合色中文字幕| 五月天婷婷涩涩| 中文字幕日产A片在线看| 在线观看亚洲AV| 亚洲人妻一区二区 | 99在线精品视频观看免费下载| 另类国产欧美视频| 六月丁香久久| 成人版视频在线观看| 狠狠色 综合色区| 国产欧美婷婷| 五月色丁香| 大香蕉视频婷婷| 五月婷在线| 五月婷婷天堂| 色色色图| 第四色婷婷色五月| 亚洲婷婷视频| 99热99美国在线观看| 午夜成人av在线| 9久热| 99久久久久| 久久99网| 婷婷情色激情| 激情综合激情五月| 日本一级一级一级一级| 激情久久 婷婷| 成人AV片播放| 成人无码髙潮喷水A片| 91精品国产91久久久久青草| 婷婷六月丁| 婷婷综合六月| 亚洲成人电影aaaa| 五月天色播网| 五月婷婷综合激情网| 99狠狠操一| 久久九九经典| 久热伊人91| 国产精品日本一区二区在线播放| 婷婷五月激情中文字幕| 久9久9久9久9久9久9| 五月丁香影院| 天天干天天操天天拍| 丁香五月婷婷手机| 欧美日本一区二区三区| 五月丁香婷色| se色99| 久久色五月天| 噜综合| 婷婷五月天国产精品| 欧美六月| 影音先锋一区| 原琪琪色影院| 最新久久网址| 97人人做| 日本啪啪网| 影音先锋一区二区三区| 精典久久| 97丁香婷婷| 色婷婷丁香综合中文字幕| 性爱五月丁香| 综合狠狠干| 婷婷月综合| 7777激情基地| 激情色播| 婷婷激情五月天综合| 丁香五月天激情网址| 色频玖玖五月天| 日日夜夜狠狠婷婷色| se色99| 色婷綜合网| 婷婷丁香五月天小说| 91/九色黑人| 色约约视频一区二区三区四区五区 | 大香蕉丁香婷婷| www.久久色.com| 久热精品在看| 91人人超碰在线| 丝袜人妻| 丁香午月AV中文字幕| 开心激情色婷婷五月天| 五月花成人网| 天天夜夜操| 狠狠高潮精品亚洲1| 五月婷婷六月丁香| 99爱爱| 99热欧美| 2018夜夜草| 九九视频在线观看视频在线播放69| 99久久婷婷五月| 2015超碰| 色色婷婷丁香| 婷婷久久免费看| 99热这里只有精品一区| 婷婷五月丁香六月| 国产 亚洲 在线| 激情色播| 一级内射毛片| 久色激情| 色欲婷婷夜夜| 亚洲 五月 婷婷 成人| 天天干电影| 成人日韩欧美| 国产乱子轮XXX农村| 97在线日韩| 97视频.干com| 热久久99视频| 婷婷五月丁香基地| 亚韩在线视频| 精品影院| 天天肏天天肏| 色情综合网| 色婷婷a三区麻| 日日日日日| 99视频只有精品| 亚洲视频在线网| 丁香五月婷婷色| 思思综合热| 色婷婷88| 全部老头和老太XXXXX| 色色色五月天激情资源| 成人午夜无码视频| 五月丁香色狠狠干大屄| 色婷婷激情四射视频| 狠狠综合| 啪精品| 日韩草草草草草草草草草草草草| 久久激情五月网| 99综合免费视频| 久久九九热38| 丁香综合网| 五月丁香六月婷婷的女人| 亚洲高清在线| 丁香av网| 婷婷月五天在线在线看| 婷婷综合爱| 五月天.com| 丁香熟女乱| 夜夜骑日日操| 激情亭亭五月| 久九男女天堂| 一级性感黄色内射视频| 六月婷婷国产| 日日杆天天| 成人AV综合在线| 色五月天综合| 8区视频在线| 久久男人网婷婷| 欧美va精品va老师va| 99色热视频在线| 婷婷D区| 99综合| 99热官网| 久久九九激情五月天| 99色色爰| 亚洲综合另类| 97久久综合网| 开心 五月 综合| 色情五月天丁香社区| 91人妻人人操| 久久ER视频com| 色欲丁香| 天堂五月婷婷| 26uuu亚洲欧美| 狠狠操狠狠| 色5月婷婷| 九九热精品视频在线观看| 丁香五月婷婷啪啪视频| A一级操| 五月婷色色| 啪啪操操| 97婷婷五月天| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色色色香蕉五月婷| 96人人操人人操人人| 国产精品久久99| 69色婷婷| 最新久久99视频网站| 久99久热只有精品国产99| 亚洲操操操| 色 免费网站视频| 台湾无码A片一区二区| 亚洲综合欧美色丁香婷婷888月图片 | 欧美激情五月天在线观看| 91 九色 熟女| 久久婷丁香五月| 激情综合网激情五月天| 99久久人人| 2025年最新亚洲在线欧美| 中文字幕 中文字幕明步| 久婷婷五月丁香在线观看| 婷婷久久五月天| 综合大香蕉| 久久婷婷啪啪视频| 久久综合影院| 婷婷激情人妻| 久久婷婷五月综合成人d啪| 人妻久久久久久久| 我想看国产大学生口爆吞精的视频| 9999久久久久| 九九色综合| 9l视频自拍九色9l视频自拍九色9l社区| 婷婷五月在线播放| 狠狠综合久久综合| 婷婷成人五月天成人文学小说| 香蕉视频性爱BB做爱| 天天狠狠色综合| 91久久网站| 日日日天天干| av超碰在线| 色五月天综合网| 丁香五月大香蕉AV| 欧美色频| 国产精品成人AV在线| 成人AV在线网站| 激情四射五月天| 久久激情五月婷婷| 99在线观看视频免费| 婷婷天堂站| 色插综合网| WWW色五月| 天天激情站| 黄色一级影片| 成人AV在线电影| 大香蕉啪啪啪| 五月丁香在线| 婷婷色丁香五月| 久久3级片| 播五月丁香三月婷婷| 91丁香五月| 99热这里只有精品首页| 久久99热这里| 黄色国久久| 久久婷婷六月综合综合色| 秋霞日本免费毛片A片| 91九色丨国产丨爆乳| 丁香婷婷久久| 丰满少妇乱A片无码| 婷婷亚洲色| 熟女91九色| 色欲一区二区三区精品A片| 99高级会所久久| 色婷婷激情五月天丁香| 婷婷激情小说| 久久婷色| 亚洲国产精品VA在线看黑人| 乱色色色| 久久丝袜婷婷| 9久久精品| 色性日本| 亚洲超级碰| 婷婷五月天伊人| 五月色丁香激情| 激情九月天天天天婷婷| 久久思思热| 天天夜天天色天天| 特级操b片| 婷婷大香蕉| 五月天五月天成人网亭亭成人色网站| 91婷婷色| 亚洲无AV在线中文字幕| 五月激情综| 亚洲色五月| 国模狼狼| 99ri在线视频| 新激情五月开心五月婷婷五月丁香五月| 丁香色影院| 思思热在线| 老司机伊人| 婷婷五月大| 色色综合网。| 91色久| 婷婷激情五月综合在线视频| 在线观看免费狠狠色丁香香综合| 五月丁香啪啪网| 丁香桃色网| 玖玖伦理电影| 天天操五月天| 日本不卡一区二区三区| 九热免费视频|