99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
婷婷丁香五月天影院| 色婷婷综合网| 激情综合亚洲| 另类国产欧美视频| 九九在线精品| 人人摸人人干人人做| 免费在线a| 超碰人人操人人干| w婷婷五月婷婷w| ady狠狠入| 欧美婷婷五月天| 9久热| 国产欧美日韩综合精品一区二区| 久久九精品| 欧美欧盟性爱网| 丁香9月婷婷| 久久香蕉网| 欧美激情凹凸丁香网| 久久久久亚洲AV成人无码电影| 风流少妇A片一区二区蜜桃 | 午夜]香婷婷深深爱| 在线视频99| 激情 五月 婷婷 丁香| 91婷婷视频| 天天摸天天舔天天天天爽| 婷婷丁香成人| AV无码免费| 亚洲乱码日产精品BD| 色欲五月婷婷| 少妇人妻人伦A片| 五月丁香少妇网| 久久伦乱| 久久99精品久久久久子伦| 久久精品99国产精品日本| 久久这里只精品| 中文无码精品一区二区三区| 99热精在线九九久久保| 亚洲综合视频天天精品| 五月天婷婷黄色视频| 久久婷网| 色色五月天网站| 激情五月天色色色| 久久日韩婷婷五月| 色婷婷第四色| 色吊操色妞| 99热| 大地资源色婷婷视频在线| 婷婷丁香熟妇综合网| 婷婷丁香五月在线播放| 天天撸天天干天天插| 天天舔夜夜操www com| 五月丁香激情四射综合| 亚洲婷婷91丁香| 日欧一片内射VA在线影院| 伊人在线视频| 99精品免费| 久色国产| 婷婷五月天综合在线| 激情综合色婷婷啪啪六月天| 婷婷五月天六点丁香五月| 五月色 亚洲| 婷婷五月天最新综合你懂的 | 欧洲激情网站| 丁香五月婷婷久久久| 热久久91| 啪啪啪综合网| 丁香五月av| 综合性爱网| 草五月| 五月婷视屏在线观看| 婷婷五月天六月| 久久在这里有精品| 婷婷五月中文字幕国产| 囯产精品久久欠久久久久久九大| 97色永久免费视频| 开心婷婷五月| 日操熟女| 天堂资源欧日浪女在线播放| 国产女生爱爱AA| 九九九激情综合| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月天国产婷婷精品视频在线| 五月婷婷丁香在线视频| 婷婷五月综合体验看| 91视频五月丁香| 激情五月天婷婷| 色色五月天网站| 色五月综合激情| 六月婷婷中文字幕| 婷婷五月综合丁香久久| 色婷婷综合久久久久| 国産精品| 日本啪啪天堂| 99精品7| 色色网五月激情| 久热最新视频| 午夜九九九九九九九九九九九九九| 91九色中文| 色婷婷狠狠爱| 婷婷丁香精品视频在线观看| 五月婷婷综合激情| 五月天自拍视频| 婷色五月| 色婷五月天综合网| 开心激情综合| 九一牛视频探花| 色色五月天婷婷丁香| 色色婷婷色色| 国产五月天激情小说| 国产VA亚洲VA96| 日韩在线99| 婷婷五月小说色综合| 久久视屏这里只有久久| 日本色视| 色吧综合网| 五月丁香六月片| 中文久久婷婷| 五月婷婷乱| 六月婷婷综合激情| 国产精品黑丝| 99热这里只有精品在线免费| 久久久久人妻中文| 91干视频| 久久五月天 91| 99色在线观看视频| 丁香五月天无码| 亚洲一区二区无遮挡A片| 丁香激情五月天| 玖玖99婷婷| 色色色婷| 五月天 无码| 99久久婷婷| 色综合女人99| 久久99久久99精品免观看软件 | 久久综合影院| 日韩AV大全| 五月婷视频| 日噜噜色| 伊人色欲五月天| 日本色婷婷| 九九热狼人| 超碰91av| 日本三久久| 综合狠久久| 欧美A级网站| 狠狠草狠狠草| 久久综合66| 九九视频免费| 在线观看婷婷5月| 性av| 色五月婷婷少妇人妻| 丁香五月天堂网| 中文字幕免费高清电视剧| 视频1区2区| 婷婷五月天熟妇| 色婷婷基地| 国产性爱色| 日本www五月婷婷| 色域五月婷婷丁香| 五月天丁香综合久久国产| 婷婷涩涩网| 五月婷婷六月丁香综合在线| 丁香婷婷啪啪| 日韩无码色色| 五月丁香| 色色婷婷丁香| 五月天天天操天天爽夜夜操| 婷婷丁香色无五月| 亚洲精品**不卡在线播he| 天天透天天干| 激情文学五月丁香六月婷婷| 久草婷婷视频| 五月丁香婷婷婷激情爱爱| avh片在线观看| 性婷婷| 成人开心五月天| 深爱激情五月天| 国产 码在线成人网站| 久久总和99| 停停五月色宗合| 五月天激情小说欧美激情| 久99久视频精品| a v色婷婷| 国产9色在线/日韩| 婷婷激情四射| 超碰人妻在线| 人人干AV| #NAME?| 六月婷婷九月丁香亚洲综合| 蜜乳久AV| 天天色天天爱天天爱天天爱y| 婷婷久综合| 狠狠色五月| 在线中文AV| 九九人人操| 激情五月婷婷丁香| 婷婷五月天激情在线观看| 能看的AV| 操人妻视频91| www.精品99| 精品无码99| 色频玖玖五月天| 99色色网| 新激情五月天色播| 五月丁香人妻| 婷婷五月情| 亚洲av成人在线| 少妇人妻人伦A片| 玖玖在线视| 亚洲第一第二网站| 亚洲AAAA网| 182无码| 婷婷干五月综合在线播放| 日韩一级| 日韩成人精品中文字幕| 色。 日日日| 日本一级黄色片。| 色爱综合网| 成人AV中文字幕| 另类激情五月| 亚洲婷婷丁香五月亚洲| 五月婷婷,六月婷婷| 日本在线va| 国产亚洲网站在线| 久久AAAA片一区二区| 久久性爱视频这里只有精品| 亚洲欧美综合7777色婷婷| 97人妻碰碰中文无码久热丝袜| 色综合色五月| 亚洲av另类在线观看| 成人va视频| 玖玖在线视频福利| 成人午夜在线视频| 欧美电影在线播放| 97五月久久丁香婷婷| 婷婷五月电影院| A片试看120分钟做受视频红杏 | 色色婷婷丁香| 五月婷婷激清网| 超碰高清在线| 五月天伊人网| 亚洲热综合| 九九九九无码| 97色婷婷| 超碰av在线| 99愛国产| 99热思思在线观看| 五月婷啪啪| 欧美情色一区| 色婷婷五月综合| 九九爱激情| 色综合网址| 狠狠色综合五月人人| 四色99久久| 国产精品久久99| 日韩久久日| 99爱视频在线观看这里只有精品| 激情都市五月天| AV在线大香蕉| 色99欧洲色19| 被强行糟蹋的女人A片| 天堂久久性| www久热com| 激情网站五月| 91狠狠色| 亚洲天堂大香蕉| 日韩av变天就操逼不卡区| 97碰| 99热成人| 色婷婷色婷婷五月| 久久有码| 久久久月丁香| www,8050,午夜三级| 中文字幕人妻AV| 五月天激情小说| 色婷婷五月综合在线| 99精品无码网站| 性五月激情| 丁香五月婷婷Av| 亚洲五月婷婷| 色久九| 国产精品VA在线| 99热这里只有精品26| 欧美人人女女精品综合五月天| 久草热8精品视频在线观看| 亚洲色啪| 91精品久久久久久| 国产精品久久久久久白浆色欲| 天天操天天操| 丁香婷婷久久激情| 五月天婷婷综合久久| 国外亚洲成AV人片在线观看| 中文字幕1区2区。| 日本美女97在线视频| 五月婷婷激情综合| 北京熟妇搡BBBB搡BBBB| 疯狂做受XXXX高潮A片| 四色99久久| 亚洲色五月婷婷| VfJxEwPH| 色综合久久88色综合中文字幕| 9er热在线精品视频| 99ri6在线视频| 97色婷婷| 免费三级黄色| 少妇被躁爽到高潮无码文| 九九热精品视频| 操人91| 9久视频| 五月婷婷啪啪啪| 丁香六月激情四射| 99精品综合| 婷婷俺去也| 亚洲天堂色色| 欧美成人猛片AAAAAAA| 性做爰1一7伦| 高清资源站日A美A欧亚…| 精品欧美一区二区三区久久久| 大地资源色婷婷视频在线| 99性爱视频| 狠狠狠狠狠| 婷婷五月丁香成人网| 激情五月婷婷视频| 五月天基地| 99狠狠操一| 国产精品成人AV在线| 日本熟妇精品99| 91九色熟女| 色啪综合| 97色色色色色| 免费无码毛片一区二区A片| 开心激情站| 极品人妻VIDEOSSS人妻| 色网站9| 99色久| 9久热在线视频精品| 久久性操| www.伊人天堂偷偷婷婷| 人人操人人爱丁香五月| 国产精品国产| 天天日天天舔| 激情碰碰碰| 思思热久久艹| 亚洲色亚洲精品| 另类小说色婷婷| 97久久视频| 三十熟女| 婷婷免费无马| 人人色AV| 4399亚洲视频| 日韩精品一区二区三区,四区,五区视频| 色狠狠婷婷| 五月丁香色婷基地综合久久| 婷婷亚洲五月丁香综合在线| 五月天淫乱视频| 日本天天色| 99在线视频网址在线观看| www久久艹| 蜘蛛女免费观看完整版高清电影 | 99热在线观看| 婷婷五月天精品| 欧美噜噜久久久XXX| 五月综合色播播丁香婷婷 | 免费在线a| 性韩日色婷婷五月天激情啪啪XXX| 中文字幕色色色| 亚洲不卡| 99情色五月天| 99热20| 五月丁香婷婷AV| 99热九九热| 一本色道久久综合狠狠躁一二三| 成人免费在线电影| 婷婷五月天色综合| 亚洲五月天激情| 无码一区二区三区四区五区91c| 99九九精品视频| 森林影视大全,最好看的2019年视频 | 亚洲九区| 91久久综合| 婷婷中文字幕版| www.婷婷亚洲基地| 久久久久久久久久久-久五月天婷婷| 色播激情| 五月丁香手机在线| 夜夜资源站| 超碰操日| 五月丁香六月婷婷a v| 婷婷五月天综合网| 五月天堂色色| 亚洲国产精品综合色区| 少妇被躁爽到高潮无码文| 七七九色| 狠狠干在线| 日韩成人中文| 激情欧美婷五月| 激情六月婷婷| 一起草av在线观看| 日日操夜夜骑| 九九99九九精品视频| site:esunnet.com| 色色色色色色网| 啪啪操操| 日本丁香五月| www.99热精品| 99爱视频| 超碰资源在线| 激情五婷网| 亚洲视频在线网站| av在线色五月丁香婷区久| 五月天成人免费视频| 婷婷六月激情| 日韩成人网址| 综合天天综合| 激情网五月天| 五月天婷婷六月激情网| 夜夜操天天干| 99久久精彩视频。| 色色a| 色呦呦美女| 婷婷五月天激情免费在线观看| 无码少妇高潮喷水A片免费| 婷婷久久婷婷色五月| a在线观看| 99 re视频一区| 26uuu丁香婷婷五月| 伊人色综在线| 丁香久久激情俄| 伊人五月丁香| 五月花激情网| 欧美天堂久久| 色婷婷综合网站| 97操视频| 色五月开心婷婷| 五月婷婷六月激情| 亚洲mm色| WWW.久久99| 五月婷婷丁香俺日污视频| 丁香五月婷婷激情97| 六月婷婷私欲| 久9热插入| 欧美中文五月天| 91色碰| 99re这里只有精品国产99| 一级性爱视频| 婷婷深爱五月亚洲综合| 免费色婷婷| 婷婷色色婷婷| 99精品久久久久久久婷婷| 激情综合五月| 337p午夜影院| 五他月天啪啪啪| 天天日 天天草| 精品一区二区三区三区| 婷婷五月大香蕉| 狠狠色综合网站久久久久| 无码色色色| 色婷婷综合综合网| 久草五月| 亚城区在线| 久99热在线观看| 丁香五月香蕉| 999热在线视频| 色婷婷综合影院| Av九九| 色视频2025| 激情久久久久久| 婷婷四月 成人 狠狠干| 精品人妻伦一二三区久久| 天天 青草 丝袜制服 在线| 丁香色情五月综合激情| 亚洲av网站| 五月色综合| 日日操日日射| 久色网址| www.亚洲激情.com| 六月婷婷色综合| 思思热再线视频| 五月婷婷六月丁香首页| 婷婷综合久久| 天天日夜夜操五月| 亚洲成人无码片| 操碰97| wwwC0maV五月花| 亚洲综合另类| 国产午夜成人AV在线播放| 婷婷六月久久综合导航| 丁香五月婷婷深爱综合激情| HD久久精品视频| 婷婷五月激情中文字幕| 色香欲综合| 六月丁香色色色| 99ri在线观看视频| 热99精品视频| 久热久色| 九月婷婷综合网| 色婷婷五月天| 久久人人九九| 夜夜操夜夜操| 99热这里有精品24| 日韩人妻在线观看| 色色色五月天激情资源| 搡BBBB搡BBB搡五十| 国产精品日日躁夜夜躁| 999热成人在线综合网| 久久久久9| 日本色色影院| 色九九中文字幕| 国产一级片| 丁香六月婷| 日本va欧美va精品发布视频 | 色色五月天激情| 亚洲AV成人无码久久精品老人法拉利| 五月天激情小说婷婷| 日本欧特黄色刺激一区影视久精品无码| 在线播放成人网站| 久久精品4| 激情www| 五月天久久成人| 丁香六月开心| 五月丁香久久网| 91综合在线观看首页| 丁香五月五月婷婷欧美大香蕉 | 热九九精品| 97在线观视频免费观看| 色色丁香| 婷婷五月激情图片| 激情综合五月| www.色婷婷.com| 婷婷金品综合视频| 天天操夜夜玩!| 亚洲精品无码久久| 丁香五月天堂网| 4399在线观看免费毛片| 蒲京久久无码视频| 色综合久久之分久久| 五月天激情小说| 91日韩在线| 97丁香婷婷| 久久五月丁香| 涩婷婷五月天在线精品视频| 性爱视频久久| 综合XX网| 久9视频免费播放| 狠狠五月天| 欧洲亚洲激情五月天在线| 激情四射五月天| 91精品婷婷国产综合久久| 色热久| 亚洲区视频| 婷婷五月AV| 五月丁香精品| 丁香五月天导航| 中文字幕 码精品视频网站| 亚洲成人网站在线观看| 狠狠香婷婷五月| 色五月天天在线观看资源站| 天天做天天爱天天爽在| 思思热久久久久思思热| 色婷视频| 婷婷精品性性性性性性性| 天天爽天天日天天舔| 激情五月六月婷婷| 美欧成人视频| 午夜五月天| 99色综合| www,黄色在线,con| 欧美日韩国产成人在线| 亚洲成人超碰| 久操婷婷| 79成人网| 野战毛片三一3| 操日视频| 夜夜操狠狠操| 五月天偷拍| 韩日另类| 国产精品丝| 另类视频一区| 乱抡小BB| 激情五月丁香六月综合AVXXXX| 97碰碰人人| 婷婷五月天网| 九九热9| 99无码| www.91色| 黄桃AV无码免费一区二区三区| 色色9 9| 综合99视频| 五月六月丁香激情视频| 五月婷久久在线| 婷婷五月天成人| 久热这里| 日韩AV中文字幕在线| 五月婷婷五月天| 色情五月丁香婷婷网| 丁香五月婷在线观看| 亚洲成人AV在线播放| 九九色精品| 成人片黄网站色大片免费毛片| 69精品无码一区二区三区| 99超级碰免费视频| 天天爽日日爽夜夜爽| 五月色婷| 五月天色色色网| 91婷婷在线| 婷婷五月丁香伊人网| 婷婷综合一二三| 99精品成人无码A片观看金桔| 丁香熟女乱| 色色日韩| 玖玖99免费视频| 国产AV影片| 99在线爽| 九洲一级A片| 狠狠色狠狠色综合日日91| 国产精品国产| 热日韩欧美| 免费AAAAA网| 开心五月深爱五月婷| 色私五月婷婷| 婷婷五月天天激情| 婷婷六月插屄激情| 99免费| 超极99精品| 激情六月天婷婷| 婷婷五月天亚洲综合| 午夜一区| 九九热AV| 99色热视频| 激情婷婷五月在线合集| 婷婷久久夜| 91九九| 欧美日韩国产一区二区| 久久五月婷天天干| 99热这里只| 五月激情射| 思思热国产在线| 天天操夜夜操| 中文精品在| 五月丁香六月在线| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 欧美性爱5月天天天看| 99热综合| 91超碰九色| 天天综合网网欲色| 日曰躁夜夜躁2026| 色之综合网| 五月婷亚洲精品AV天堂| 日韩在线99| 可以直接看的av| 色色色色色色色五月| 大香蕉啪啪啪| 狠狠色综合网| 九九九九综合| 综合AV在线| 五月丁香综合中文| 激情网开心网| 国产精品a无线| 五月激情六月| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 伊人www22综合色| 色婷婷瘦婷婷日韩| 久狠狠| 成片免费观看大全| 深情五月天| 99热人人操人人操| 噜噜色婷婷| 91热久| 99色热综合| 青青草青青草五月天| 六月丁香成人| 亚洲精品久久久无码| 嫩草综合网| 99在线精品免费视频| 五月丁香六月色情网欧美| 亚洲乱码日产精品BD在线观看| 九九家庭影院| 成人无码精品1区2区3区免费看| 5月丁香婷婷| 无码人妻丰满熟妇奶水区码| anquye五月| 丁香五月玖玖| 欧美视频在线观看噜噜| 五月天婷婷无码| 久久人妻伦理| 日本nghangse中文字幕| www.五月天| 激情婷婷在线中文字幕| 99热精品中文字幕| 午夜九九电影| wwww.色婷婷| 亚洲成人在线综合| 国产免费一区二区三区三州老师F1F1.CC| av操一操| 日本不卡中文字幕| 熟妇内谢69XXXXXA片| 欧美综合五月丁香六月婷| 欧美三级视频下载| 色色色干| 啄木鸟黑丝一区二区| 国产精品第一国产精品| 国产真实乱对白精彩| 第四色大香蕉| www.久久| 婷婷五月天资源| 天堂亚洲 在线| 五月花综合视频| 午夜成人网站在线观看| 99在线免费视频| 久久婷婷亚洲五月天| 人妻操日日| 婷婷色婷婷| 6080av| 亚洲成人无码免费| 91人操| 99这里只有精品国产| 午夜在线成人网站免费观看| 亚洲婷婷91丁香| 色婷婷4| 成人国产网站在线免费看| 色无码| 亚洲九九免费| 综合五月丁香六月婷婷| 国产av天堂| 亚洲色婷婷五月天| 欧美婷婷五月无砖| 夜色综合网| 影音先锋女人AA鲁色资源| 丁香五月婷中字幕| 91热99| 99视频综合| 99久久99九九九99九他书对| 欧美搡BBBBB摔BBBBB| 五月婷婷综合网| 婷婷六月激情啪啪| 久久草中文日韩欧美| 99re欧美精品| 亚洲综合五月| 荷兰av一级| 天天干天天干天天干天天干天天| 黄网免费看| 亚洲成人av中文| 亚洲黄色精品| 激情网 五月天| 欧美三级黄色片久久| 丁香婷婷激情网站| 99精品久久| 六月色播| 五月丁香六月婷婷无码| www.婷婷五月天啪啪| 99丝袜精品视频网站| 五月综合激情网| 激情婷婷久久| 操丝袜视频影院导航| 久久婷视频| 99在线免费视| 五月综合久久| 亚洲综合色网| 人妻五月天激情开心网| 日韩人妻无码专区| 综合网啪啪| 开心久久网婷婷| 日本色色影片| 国产精品VIDEOSSEX久久发布| 五月花婷婷丁香| www.国产亚洲69ty.久久久久久久久久久久| av操一操| 9久热在线精品| 操B无码视频国语| 成人精品一区日本无码网| 色色色999| 少妇人妻人伦A片| 天天色综网| 开心五月激情婷婷| 99精品视频在线6| 久99久视频| 亚洲天堂啪啪| 激情五月综合第一页| 久久精品日| 超碰操日| 91av视频| 操逼电影免费看| 婷婷综合性爱网| 国产日产亚系列精品版优势| 国产做爰视频免费播放| 九九色综合| 99婷婷| 99久在线精品99re8热| 琪琪色五月天| 成人网址在线观看| 五月天停婷基地| 伊人色综合网| A在线观看| 久久婷网| www.99视频| 中文AV在线观看| 激情五月天综合网| 97碰碰视频在线观看| 五月丁香色| 日韩婷婷| h在线看免费版在线看| 婷婷五月综合在线| 色婷婷在线视频| 欧美在线| 欧美交换配乱吟粗大25P| 天天操天天插| 91夫妻视频| 99热黄| 丁香五月婷婷99| 色五月色图| 丝袜激情网| 色色婷婷丁香| 色亚洲视频| 开心综合激情综合| 亚洲综合色色色| www.丁香五月| 久久精彩视频| 大香蕉手机视频| 99热99色| 91九色PORNY大屁股| 九九久久污| 午夜爱爱网站| 六月丁香视频网站| 丁香五月综合亚洲| 五月婷婷六月丁香五月| 九色无码| 开心五月婷婷激情| 大香蕉 婷婷| 欧美色碰| 婷婷丁香社区网| 亚洲色域网| 97热这里只有精品| 91蜜桃婷婷狠狠久久综合9色| 99精品久久| 久99久视频精品| 婷婷五月天天| 91肏| 情五月亚洲婷婷| 五月天婷婷在线AN| www.丁香五月| 国产精品电| 荡乳尤物3HP1V5| 色婷婷亚洲综合av| 婷婷久久综合久| 俺也去综合| 婷婷久久丁香五月| 国产精品久久久久久久久久免费 | 五月婷婷激情网| 色 丁香婷婷| 精品久久人妻| 久久国产色| 五月天色软件| 久久性爱视频| 五月婷婷六月婷| 日本不卡中文字幕| 99在线观看视频| 天天爱天天做天天爽| 人人干人人操人人摸| 亚洲色网址| 成人va在线| 97色色色色色色色| 婷婷五月丁香五月综合网| 色婷婷综合网| 婷婷大香蕉| 欧美日韩国产伦精品日韩人妻一| 婷婷六月开心网| 久99久精品| 六月色丁香婷婷| 97超碰综合| 天天综合中文| 熟女少妇内射日韩亚洲| 国产操逼网站| 丁香婷婷五月天色播| 影音先锋四区| 曰韩少妇内射免费播放| 丁香色成人| 丁香久久久| 久久久久婷婷| 色碰碰| 79色色色色| 国产又黄又爽又色的免费| 九九re精品视频在线观看| 婷婷五月天成人网站| 亚洲成人免费在线| 五月丁香六月综合基地| 丁香婷婷色情社区成人小说| 99爱视频| 综合色婷婷| 色情免费视频播放| 五月丁香成人网| 人妻久热| 天天草天天摸| 热99色| 免费色色色| 五月香婷婷| 久久久久9久无码视频| 另类五月婷婷| 国产99热| 美女精品一级不卡视频| 深爱激情五月网| 色色9 9| 日韩av干| 激情五月丁香五月| 色v综合网| 这里只有精品久久| 亚洲成人中文字幕| 亚洲婷婷激情五月天| 逼特逼在线免费播放| 国内婷婷丁香社区在线播放| 大香蕉啪啪啪| 五月丁香六月婷婷啪啪| 开心五月天激情网| 七七色色综合| 五月激情综合深爱| 国产麻豆视频| www.五月天婷婷姐姐| 丰满老熟妇BBBBB搡BBB| 五月丁香无码| 婷婷的久久网站| 六月婷婷综合激情| 99热这里| 91超碰在线观看| 粉嫩av懂色av蜜臀av熟妇| 六月婷欧美| 伊人久热91| 天天插天天日天天爽| 国产毛片精品一区二区色欲黄A片| 国在线激情网| 久久丁香五月| 第四色五月激情网| 国产精品a无线| 成人网站在线观看视频| 亚洲综合99| 大香蕉九九| 五月激情天| AV在线大香蕉| 这里只有精品2| 任你操精品免费| 99热在线精品播放| 丁香婷婷久久 | 五月丁香婷婷婷激情爱爱| 色噜噜狠狠色综无码久久合欧美| 综合激情专区| 久久婷婷六月综合| 欧美激情久| www五月天com| 九月av| 操人91| 色色综合无码| 国产成人AV| 丁香色啪综合| 免费色婷婷| 五月婷婷综合丁香视频| 五月丁香久人妻中文| 天堂久久性| 97干视频在线| 久久人妻精品| 色99综合视频| 一起草aV| 久草五月天| 99riAv1国产在线观看| 天天狠天天叉| 五月天小说激情| 久久九九一區| 色综合九九| 翔田千里aV中文字幕| www.狠狠操| 久久这里有精品在线观看| 超碰9在| 俺去也五月天婷婷| 青草热视频这里只有精品| 99国产欧美视频| 九九99精品| 九九爱看亚洲| 涩涩婷婷五月| 91一起操| 深爱五月婷| Av在线不卡一区| 九九99免费理论| 丁香色啪综合| 五月色亚洲| 丁香激情网| 严洲天天插| 激情综合网五月丁香| 亚洲精品又粗又大又爽A片| 婷婷婷婷色| 99 热国产在| WWW.国产| 狠狠干五月天| 五月激情啪啪啪| 婷婷五月天淫荡| 色综合久久44| 婷婷久月| 色婷婷成人做爰A片免费看网站 | 操操综合网婷婷| 天天在线XXX| 色色色欧美| 丁香亭亭激情四射| 丁香五月婷婷五月| 99在线观看精品视频| 色丁香五月婷婷| 99热这里只有精品8| 色色网五月激情| 九九综合视频在线观看| 丁香五月-激情综合| 亚洲黄色影视| 九九这里都是精品| www婷婷亚洲| 中文在线视频久9| 色九月婷婷| 99热免| 五丁香激情综合| 久久九区| 91大屁股在线| 色五月综合网| 91狠狠综合网| 日本五月天一页| 婷婷六月丁香久| 人妻久热| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 国产精品久久欧美久久一区| 热99精品视频五月| site:feetmall.com| 啪啪91| 99热综合色图| 99久久五月婷婷| 成人做爰高潮A片免费视频| 色五月综合在线| 丁香婷婷五月天在线视频| 激情五月丁香在线观看直播| 综合天天综合| 色五月婷婷自拍| 韩国真做片在线观看| 久99久视频| 五月六月婷婷| 99精品在线下载| 国产成人AV人人爽人人澡Va| 色综合激情| 午夜激情四射影院| 日韩av一区二区在线/日产精品久久久| 色色综合网站| 五月婷婷第四色| 国产,欧美,日韩,性爱| 欧美色播综合在线观看| 五月天婷婷色色| 欧美综合123区| 深夜男女福利刺激影院一区完整| 亚洲天堂无码| 国产三级在线播放| 在线观看日韩12345区| 91在线观看九区| 91精品激情9| 69精品人人人人| 俺去也婷婷| 高清一区二区三区日本久| 9色在线| 九九精品99| 亚洲AV中文在线| 五月天婷婷婷| 色五月激情婷婷| 伊人AV五月婷| 深情五月天| 婷婷五月天深爱| 五月天婷婷色播| 五月丁香成人| 丁香丁婷五月激情| 影音先锋一区| 高清视频一区| 97色干| 九九热色视频| 91久久九久久九久久九久久九久久| 少妇婷婷五月天| 久久五月婷婷丁香| 五月丁香六月婷婷综合| 婷婷五月丁香伊人| 激情綜合W W W,激情五月天| 婷婷五月天狠狠搞干| 激情五月六月丁香| 26uuu亚洲欧美| 婷婷久久综合久色| 青青草成人网| 日本啪啪网| www.99在线| 色五月激情五月| 亚洲精品字幕在线观看| 思思9久久| 久久综合五月天激情小说网站| 97超喷视频在线观看| 99A片| 黄色五月婷| 久久99免费视频| 秋霞AV淫| 99在线观看亚洲| 色高清无码视频| 69午夜成人影片| 五月香六月婷| 亚洲色色色| 大香蕉伊人久久| 99热在线播放| 99在线视频网址在线观看| 日本三级色| 婷婷五月天奸女| 九九人人看| 色五月天激情| 激情五月亚洲综合网| 五月色丁香视频精品| 日本五月天一页| 五月丁香 啪啪| 日日干日日| 亚洲人成网站999综合| Www99热| 秋霞午夜理论| 欧美色色色色色色色| aaa久久| 这里有精品| 九九色婷婷五月天| 波多野结衣AV无码Porn| www91在线| 色五月激情问网站| 伊人AV五月婷| 六月婷婷综合| 秋霞AV吧| www,色婷婷| anquye伊人| 五月激情综合五月| 欧美激情凹凸丁香网| 色色丁香婷婷综合| 无人区码一码二码三码医生系列| 99热这里| 欧美激情伊人| 99超在线| 五月丁香激情综合网| www.久久爱| 激情婷婷网| 草操网| 丁香婷婷五月六月天| 中文字幕在线播放视频| 五月婷婷啪啪啪啪| 五月婷婷六月丁香综合| 久久久精久人妻| 五月丁香色| 六月色丁香婷婷| 九九精彩久久| 婷婷爱五月天人人爱| 五月天另类小说| 婷婷五月在线| 美女激情婷婷| 九九热九九| 超级碰碰一区| 五月丁香狠狠爱婷婷综合| 国产综合色婷婷精品久久| 99@久久@99精品视频| av在线激情| 日本五月婷| 国产精产国品一二三在观看| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 能看的av片| 91九色首页| 色播播婷婷| 五月激情网综合| 九九热AV| 九九色中文| 天天爽天天爽| 五月激情综合婷婷| 婷婷五月色影视先锋| 色播五月| 五月激情网站| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月丁香久久久久| 婷婷深爱网| 激情五月天社区| 成人网站av免费网站推荐| 激情5月天天天| 色色热| 婷婷九月亚洲| 青娱乐美女福利视频美臀| 99精品视频在线观看| 九九这里是免费的视频5| 色五月在线视频观看| 九九丁香社区欧美激情| 99热 免费| 另类图片天天影视在线观看| 亚洲天堂色| 99热在线免费| 伊久大香蕉| 综合xx网| 五月天成人综合| 噜噜噜噜噜在线| 色热久| 婷婷五月天堂| 久久久久亚洲AV无码网影音先锋| 91精品国产综合久久蜜芽解析速度| 99久久黄色顶级视频| www.色婷婷| 9999久久久久| 人妻AV在线观看| 亚洲99综合| 婷婷伊人综合中文字幕| 九九99热久久精品66中文字幕| jiZZdr| 99热很操老逼| 玖玖精品视频| 91聚色综合网| 狠狠狠狠操| 超碰免费人人肏| 狠狠人人| 亚洲精品无码一区二区| 夜夜骑日日操| 91精品久久久久久久久| 情色五月天网站| 色色五月天丁香| 人人97碰| 91超碰人人操| 99热思思在线观看| 色婷婷五月天| site:publishdd.com| 国产在线网| 久久五月婷天天干| 极品五月天| 综合网五月| 久久色五月天| 99久在线精品99re8热| 五月丁香六月色婷婷综合五月天| 欧美色色色色色| www好屌操| 三日本无码| 综合久久五月天| 欧美激情综合色综合啪啪五月| 成人在线不卡| sesesesezonghe| 免费超碰在线观看| 99热成人在线观看| 色五月自偷自拍婷婷婷婷| 人人人操| 亚洲精品乱码久久久久久按摩观| 99精品网| 丁香五月六月欧美| 91九色PORNY中文啦| 狠狠操天天干| 六月五月丁香五月欧美| 久久在线视频免费观看| 五月天伊人av| 爆乳熟女-区二区三区| 成人网址在线观看| 精品成人久久久久久久_一二三四视| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月丁香久久呀| www.九月婷婷丁香.com| 天天干天天日天天操| 91九色丨国产丨爆乳| 成人av免费观看| 欧美色爱五月天| 五月丁香久久久久| 99色| 思思热在线播放| 99九色视频在线观看| 日本乱子人伦在线视频| 五月亭亭直播| 婷婷丁香五月综合| 91碰碰| 激情99在线视频| 97碰在线| 天天综合区| 中文字幕在线播放视频| 五月婷婷激情综合| 五月天色婷婷成人|