欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
亚洲人妻av| 操91| 26uuu亚洲| 丁香久久| 99热一本久道| 日日日日做夜夜夜夜无码| 艹| 五月久久网| 亚洲av网站在线观看| 狠狠色丁香久久久婷| 国产Va视频| 欧美婷婷五月天综合| 99热这里只有精品国产首页| 五月天伊人网| 岛国资源站| 色狠狠色综合久久久绯色AⅤ影视| www久久99| 影音先锋 91工厂| 新精品99| 婷婷五月成人| 久久九九热re6这里有精品| 婷婷色基地在线看| 99色色热| 99热这里只有精品86| www.99热| 久草热8精品视频在线观看 | 久久久人妻| 狠狠干夜夜干| 99精品超在线播放| 五月综合亚洲婷婷| 色五月丁香五月| 六月五月天婷婷涩播在线| 免费看片操逼| 老司机视频lsj爱就色| 激情啪啪五月天| 青青草原中文字幕| 五月婷婷丁香| 亚洲永远av在线播放| 日本3级片偷拍网站| 午夜丁香六月婷| 日韩AAAAAAAAAAA片| 91精品综合久久久久久五月丁香| 秋霞av不能| 五月天伊人av| 99热最新| 国产黄大片在线观看画质优化| 五月激情啪啪啪| AA片在线观看视频在线播放| www夜夜操comwww| 婷婷免费视频| 久久亚洲无码| 思思久热6| 日韩操逼大片| 婷婷五月欧美| 国产热精品| 色色色在线观看| Www,五月天| 日本欧美在线| 色玖玖综合| 99re热视频| 婷婷九月综合| 五月五月婷婷| 婷婷五月天成人小说| 亚洲操逼网| 日本99色| 精品乱码久久久久| a毛片二逼wwwwwwwwww| 久鲁鲁色网| 这里只有精品无码| 99超级超级超级碰| 天天干天天色天天干| 夜夜爽天天干| 午夜激情婷婷| 婷婷丁香亚洲色综合91| 色五月婷婷伊人| 色狠狠六月| 精品久热69| 成人国产网| www.激情五月天.com| 伊人五月婷婷| 另类精品视频在线观看| 久久色亭亭五月天| yazhochengrenavwang| 亚洲婷婷六月天| 蜜乳国产网站| 无码少妇高潮喷水A片免费| 久久总和99| 色五月综合激情| 激情文学综合婷婷五月天丁香花| 天堂婷婷五月色| 五月天综合在线观看视频| 影音先锋日本三级资源| 成人狠狠成人狠狠成人狠狠成人狠狠| 色一情一乱一乱一区91Av| 婷婷五月激情图片| 五月婷婷三级| 91超碰人人操| 天天爱天天做天天操| 九九99热| 九九综合伊人| 亚洲综合激情五月久久| 99热手机在线精品| 五月天伊人av| 中国女人内射6XXXXX| 国产精品久久99| 99性视频| 婷婷五月丁香六月伊人网| 中文字幕在线资源| 婷婷五月天成人在线视频| 激情五月天婷婷丁香| 99这里有精品视频| 第四色色六月色综合| 久久久中文| 91免费看片| 五月丁香色婷婷久久| 久久999久久999久久999久久| 色色性爱视频| 日韩成人免费电影| 六月婷婷无码观看| 超碰99热精品在线| 99视频精品在线| 色播色丁香五月| 五月丁香另类图片| 九九干视频| 久9无码视频| 成人在线日韩欧美| 这里只有精品在线观看视频| 日本人妻丁香婷婷久久寝取熟女五月| 色色欧美色色| 五月丁香色六月激情干大屄| 五月丁香花视频| 国产操碰| 久久久精品视频79| 成人做爰A片免费看视频| 美女要搞搞天天搞搞搞网站| 99情色五月天| 超碰二区| 这里只有在线精品| 欧美色偷偷大香| 噜噜视频| 五月丁了香蕉综合| 5Www色5夜| 婷婷五月av| av在线播放网址| 久久99久久久久久| 第六色在线| 日本美女五月天| 欧美性爱一区| 99国产精品久久久久久久久久久| 九九热只有精品| 性热视频99精品| 九九色欲网| 激情五月天在线观看婷婷| 大香蕉九九| 99re这里有精品手机在线| 亚洲成人AV电影在线| 人妻操操色| 9久操| 狼人婷婷综合| 久久奄也去色色网站| 婷婷五月丁香性爱| 99re8这里只有精品99re8热视频| 人人做人人看人人摸| 9热在线视频| AV在线中文| 色五月婷婷天天干| 久久五月情| 婷婷性爱网| 天天 青草 制服丝袜 在线| 琪琪色五月婷婷老师| www.五月激情红色| 97人妻碰碰碰久久香蕉| 99精品国产在热久久| 五月天综合图片| jiujiujiuwuyuetian| 另类小说色婷婷| 99热骚货| 久久9精品| 少妇真实被内射视频三四区| 91久久五月天| 日逼免费视频| 日韩色色网| 亲子乱AV-区二区三区| 日韩999| 第一区久久网站| 激情丁香六月| 涩婷婷视频快播人妻| 丁香五月中文字幕| 天天天天色天天天天天干| 久婷久婷| 色吧网综合| 色色五月天激情| 开心五月丁香婷婷| 66精品国产成人| 丁香五月瑟瑟| 日日爽日日| 天天 青草 丝袜制服 在线| 超碰9在| 97干在线| AV操逼网| 十月丁香九月婷婷综合| 99re思思热在线视频| 亚洲啪| 五月丁香综合激情网| 婷婷黄色五月天在线视频| 日本三级第一页| 日日噜噜夜夜狠狠久久丁香五月| 播播网色播播| 天天射色五月天| 久久欧洲久久| 91精品91久久久中77777久久玖玖九九 | 五月天婷婷社区| 91人人爽久久涩噜噜噜| 激情五月六月丁香| 五月情丁香色| 欧美日韩999| 丁香五月激情啪啪综合| 99re6在线视频精品免费| 五月综合丁香婷婷| 中文AV网| 涩婷婷五月天| 99热精这里只有精品| 亚洲精品电影| 丁香五月婷婷Av| 久久se 综合网| 99精品热| 操一区| 天天插天天插天天插天天插| 牛牛碰免费| 26uuu淫色| 色婷婷AAA| 五月婷婷电影院| 天天日夜夜| 免费啪啪亚州视频| 激情综合五| 夜夜骑福利资源| 天天日天天狠狠操| 色五月开心婷婷| 丁香五月久久社区| 香蕉97碰碰碰超视精品| 欧美人人超级碰| 九九婷婷五月天| 99视频内射三四| 日韩999| 色色色网站| 久久综合激情婷婷激情| 思思国产99| 亚洲瑟瑟精品在线| 五月丁香六月激情狠狠| 色五月丁香一区在线| 亚洲小视频免费看| 热的国产99热| 欧美成人无码一区二区三区| 夜夜躁狠狠| www.婷婷五月天.com| 国产亚洲99久久| 日本三级片片| 伊人网碰碰| 日韩AV中文字幕在线| 丁香五月停停av| 性欧美大战久久久久久久83| 五月天婷婷综合色| 色啪久| 综合av在线| 另类在线免费视频| 97超级碰| 色色色1网址| 99亚洲精品综合在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 久久9久| 99在线视频免费| 开心五月天激情网| 伦乱天堂| 婷婷狠狠操| 丁香六月激情综合| 欧美槡BBBB槡BBB少妇| 五月网站| 久久婷婷五月综合网| 亚洲在线网站| 狠狠综合色网| 另类专区在线| AV美美午夜| ji'qing'luan'ren'lun| 人人爽亚洲| 色五月成人在线| 五月花亭亭| 九九激情视频| 五月综合丁香婷婷| 99无码| 午夜天堂一区人妻| 婷婷丁香大香蕉| 婷婷久久欧美| 六月久久婷婷| 久鲁鲁色网| 色综合天天网| 色噜噜狠狠插综合| 丁香五月激情啪| 99热亚洲精品| 三级黄色大片视频| www.婷婷激情网.com| 狠狠色婷婷色| 综合激情婷婷| 伊人五月人妻精品| 五月婷婷官网色| 9久热在线视频精品| 97超碰人人操| 8050一级网| 丁香婷婷午夜| 丁香五月激情婷婷视频| 人人干Av| 人人操人人干AV| 婷婷香五月天| 超碰成人在线免费观看| 搡BBBB搡BBB搡五十| 无遮挡国产高潮视频免费观看 | 噜噜精品| 久久丁香| 五月婷视频在线观看| 9热在线观看| 天天情天天狠天天透| 丁香六月婷婷高清| 中文av网| 天天做天天爱天天高潮| 久久99看免费| 国产色婷婷亚洲| 亚洲激情精品| 这里只有精品视频99| A片试看50分钟做受视频| 日韩一级| 欧美va精品va老师va| 婷婷亚洲五月色综合| 婷婷五月天伊人| 思思热这里只有精品| 狠狠色丁香婷婷久久综合| 久久精彩免费视频| 性爱激情小说AV五月丁香花| 狠狠五月丁香色婷| 五月精品| 人人爽网| 婷婷综合色色| 日韩五月丁香| 无码日本精品XXXXXXXXX | 久久青草国| 天天开心天天色| 99热精品6| 91热99| 精品日本视频444| 国产精品人妻欲求不满| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 五月激情综合网| 玩熟女五十AV一二三区| 丁香五月自拍| 五月婷婷中文字幕| 农村熟妇高潮精品A片| 99人妻碰碰碰久久久久视| WWW色综合| 99热网站| 一二线视频 另类| 五月天操逼网| 天天爽综合网| 久久9热好| 久久综合干| 99热99这里只有精品| 狠狠草在线观看| 日日操夜夜操中国无码| 丁香五月大片| 五月激情综合网| 婷婷七月丁香色色| 天天干com| 久草热在线视频| 婷婷第一页| 成人婷婷五月| 伊人综合网站| 99综合视频在线| 色婷婷激情| 九九色情网站| 97丁香花五月天激情小说| 五月婷婷导航| 婷婷色基地在线看| 天天草天天日| 无码日本精品XXXXXXXXX | 丁香五月激情啪| 五月天五月天成人网亭亭成人色网站| www.9操| 色就是色婷婷五月亚洲激情| www.婷婷亚洲基地| 色五月大| 五月婷婷六月丁香在线| 国产AV一区二区三区最新精品| 四色永久成人网站| 91人人网| www.日韩国产| 久久久久婷| 五月丁香 狠狠爱| 亚洲精品小视频| 99热首页| 91精品综合久久久久久五月丁香| 热99精品视频五月| 91 原创 在线 九色| 婷婷丁香五月天在线| 极品少妇XXXX精品少妇偷拍| 婷婷五月天av网| 97碰啪啪| 婷婷丁香五月麻豆| 操91| 99在线视频播放| 天天噜| 婷婷丁香综合在线| 色狠久| 热久综合| 五月天综合图片| 婷婷婷狠狠| 九色视频这里只有精品| 亚洲亚洲人成综合网络| 另类小说五月天激情| 99精品国产在热久久| 亚洲色色在线| 亚洲亚洲人成综合网络| 夜夜爽天天| 99爱爱| 、激情六月天| 婷婷五月天色色| 五月丁香影院| 丁香六月激情| 色小说婷婷五月天天天| 五月天激情国产综合婷婷婷| 婷婷五月天国产手机在线视频观看| 九色视频91| 激情婷婷丁香五月天小说| 二色av| 天天色播| 99无码| 色国产五月| 国产高潮A片羞羞视频涩涩| 包操45分钟网站| 五月丁香久久| 免费试看小视频 99| 91色色五月天| 这里只有精品免费视频| 91婷婷丁香五月| 久九色| 玖玖在线视频福利| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 欧美大肥婆大肥BBBBB| 五月丁香六月婷婷综合免| 丰满少妇猛烈A片免费看观看 | 思思国产99| 国产亚洲av片| 天天插天天插天天插天天插 | 精品国产一区二区三区四区阿崩 | 中文精品在| 能直接看的av网站| 天天操九九插| 婷婷碰碰| 中文无码婷婷| 大战熟女丰满人妻AV| 婷婷日日天天| 成人在线高清| 婷婷激情性爱| 密臀久久| 91在线观看www| 99综合网| 五五月丁香花激情综合网| 久久婷婷青青草| 久草五月天| 91丁香五月| 久久精品性爱| 五月丁香激情六月| 伊人玖玖精品| A片试看120分钟做受视频红杏| 五月丁香欧美在线| 五月婷婷与六月丁香图片激情| 99爱精品| 丁香五月色欲| 婷婷放心五日爱| 桃色成人网| 久久久这里有精品| 99热综合在线| 亚洲国产精品SUV| 久久精品视频在这里有| 中文字幕在线观看视频www| 风流少妇A片一区二区蜜桃| 五月天激情啪啪| www.五月婷婷.com| 欧美性爱丁香五月| 综合久久9| 色五月天中文字幕| 久草丁香婷婷五月天婷| 九九久久精品| 婷婷五月成人系列| 五月丁香| 综合九九日本| 婷婷丁香五月综合| 欧美大道不卡| 九九亚洲小视频| 亚洲婷婷激情综合激情999精品| 丁香五月成人社区| 亚洲欧美国产高清vA在线播放| 五月丁香六月婷| 综合色五月亭亭| 久久久久亚洲AV无码网影音先锋| 丁香六月爱综合| 9l视频自拍9l九色9l成人| 激情内射人妻1区2区3区| 丁香六月婷婷| 夜夜操狠狠操天天操| av在线中文| 日韩成人中文| 激情第四色| 热99这就是精品视频| 伊人丁香六月婷婷| 婷婷综合视频| 久久五月热| 九九精品热| 高清无码网址| 天天xxxxxx天天日| 五月丁香va| 中文字幕在线不卡| 91超级碰人人操| www.99热| 久九色| 色色色免费视频| 天天色五月| 亚洲午夜视频| 丁香色五月AV在线| 91蝌蚪窝视频在线| 婷婷操逼| 色呦呦美女| 色婷婷激情五月天| 免费的日逼视频| 中文色婷婷| OUMEIRIHANCHENGREN| 欧美性生交XXXXX无码小说| 国产激情在线| 五月天 另类图片| 欧美综合婷婷欧美综| 色播五月婷婷| 欧美激情综合色综合啪啪五月| 九月丁香婷婷网| 亚洲人妻av伦理| 五月婷婷偷拍| 婷婷五月天伊人| 99热这里只有精品无码| 欧美激情五月天在线观看| 九九色婷婷| 婷婷五月天AV在线| 超碰97色| 综合五月激情| 丁香婷婷九月在线| 91精品国产综合久久久不卡电影| 99热啪啪| 丁香五月综合| 久热无码| 日狠狠| 亭亭色色五月天| 五月婷婷激情日本| 久久99网| 黄色激情五月天| 99热日韩| 国产精品五月天婷婷| 欧美性交一区二区三区| 天堂二区| 婷婷五月日本| 99视频日韩| 日韩99无码| 九九九激情综合| 婷婷啪啪| 婷婷综合激情| 熟女人妻一区二区三区免费看 | 91/九色黑人| 婷婷色色网站| 4399无码视频二区| 色吧网91| 日本全黄一级999| 99热97美女| 九九精品丁香花| 日本美女97在线视频| 久久大大香| 狠狠婷婷色综合| 免费黄网不卡AV| 国产午夜精品一区二区三区四区| WWW.久久.COM| av操B网站| 色九九中文字幕| 丁香六月丁香婷婷激情| 91丨九色丨白浆秘| 4399成人黄A片| 97久久久| 婷婷亚洲综合| 国产精品天天狠天天看| 天天日日| 亚洲无码激情| 99婷婷国产最新视频| 99在线视频资源| 91久久久久久久久18| 色色色999| 亚洲人成网亚洲欧洲无码久久| 激情综合播播| 五月婷成人网| 激情99在线视频| 特级西西4444www无码| 亚洲中文乱字字幕在线永久| 天堂久久婷婷| 九热视频| 久久桃花网色婷婷| 停停六月 综合| 大香蕉大香蕉在线影院| 天天插天天狠| 深爱开心五月天| 停停五月天激情网| 免费观看大片视频 丁香婷婷 六月欧美| 97在线精品视频| 九九热在线精品| 最近中文字幕大全免费版在线| 刘玥av在线| 久草五月婷| 丁香五月激情棕合| ri电影在线| 天天色综合综合| 91超级碰在线| 亚洲成人在线播放| 综合久久高清| 久久99精品日本| 丁香五月1页| 色五月丁香激情| 亚洲在线综合| 色五月丁香总合网| 99青青草| 九九热AV| 成人五月丁香花| 九月丁香八月婷婷久久综合久97| 色五月综合| 开心激情久久久久久久| 日日日日日| 九九無妻| 色综合女人99| 激情综合五月婷| 婷婷九月丁香久久| 九月婷婷激情| 国产小精品| 五月婷婷丁香六月| 欧洲激情五月天婷婷| 日本社区五月天激情| 婷婷久久五月丁香| 教师性爱毛片| 亚洲av综合网| 欧美激情2025| 激情久久五月天| 丁香婷婷成年| 91男同| 这里只有九九精品| 激情丁香社区| 99视频啪啪| www.婷婷| 亚洲色情网站| 亚洲综合色网| 五月丁香在线观看99| 久久久er热| 天天澡天天狠天天天做| 香蕉久久av一区二区三区| 99人人操| 亚洲激情视频网| 九九热99免费视频| 狠狠色婷| 婷婷激情五月天天天开心| 无码任你操| 成人精品在线观看| 婷婷丁香宗合888| 丁香五月人妻熟女| 97人妻碰碰中文无码久热丝袜| 免费看欧美成人A片无码| 91婷婷丁香五月| 婷婷五月天亚洲精品| 久久婷色| 五月天婷婷色综合| 色小说婷婷五月天天天| 亚洲视频二区| 92久久久| 五月天久久www| 色婷婷狠狠爱| 无码一级片| 婷婷激情五月天在线视频| 97碰久久| 色吊丝av中文字幕| 五月噜噜| 婷婷视频网| 婷婷六月激情| 五月丁香五月婷婷| 91re色综合视频| 色色色视频免费无码 | 亚洲五月情| 99热在线观看| 色五月91| 天堂综合久久 | 99热亚洲精品| 综久久久| 五月丁香六月停停| 狠狠草在线观看| 全高清无码视頻| 99这里只有精品|v| 色婷婷在线电影| 激情5月婷婷狠狠干| 久久综合九九| 玖玖激情五月天| 五月激情综合美女久久| 亚洲AV久久久久久久久久久久久久久久 | 综合五月草| 丁香蜜臀黄色婷婷五月天| 1024亚洲| 久久久久久人妻久久久久久久久久人妻久久久| 欧美69久成人做爰视频| WWW五月婷婷| 99精品性爱| 99九九综合久久九九| 色综合久久五月天| 俺去婷婷 丁香| 五月综合缴情网| 任你爽视频| 色五月婷婷中文字幕在线观看| 99在线视频精品| 欧美操逼天堂| 99久久久久久www| 淫荡A片| 色色 亚洲| www.1024久久| 婷婷综合精品视频97| 久久五月天影院| 亚洲婷婷婷| 三级片AAA久久久AAA久久久AAA | 国产毛片精品一区二区色欲黄A片| 91 久热| 久久一二三视频| 91久久精品国产91性色TV| 婷婷六月网| 2018国产大陆天天弄| 天天激情夜夜干| 丁香五月大香蕉| 精品国产va久久久久| 色久综合| se色99| 天天综合精品| 色欲香综合网| 大香蕉婷婷婷| 噜噜网免费视频| 天花AV无码| 九月婷婷激情| 亚洲愉拍99热成人精品| 五月婷婷色| 久久网站观看免费欧洲国产| 国产乱人偷精品人妻A片| 亚洲成人电影aaaa| 曰韩五月丁香色婷婷无码| 26uuu欧美宗合| 91丁香色五月| 婷婷色导航| 91一起艹| 丁香五月激情网| 婷婷五月天国产手机在线视频观看| 极品少妇高潮啪啪AV无码| 天堂婷婷丁香六月网| 男女激情久久| 九九视频在线| 婷婷五月天AV| 欧美日韩欧美| 五月丁香六月婷婷亚洲| 婷婷丁香社区| 五月开行婷婷色五月| 97在线干| 91九九| 婷婷 激情 五月| 婷婷五月丁香激情| 青草五月天| 国产成人综合网| 开心五月婷婷| 久久这里只有精品视频1| 手机在线视频观看9| 丁香五月最新地址| 综合激情开心五月| 欧美交换配乱吟粗大25P| 99热这里只有精品 搜| 婷婷久久18| 丁香婷婷啪啪| 少妇婷婷五月天| 久久久久亚洲AV无码网影音先锋| 91碰碰| 婷婷综合仓库中文| 丁香五月AV| 99视频色在线观看| 丁香五月 性爱| 五月婷婷六月丁香五月| 五月婷婷新网站| 偷拍99在线视频观看| aa久久| 伊人天天色| 99热国产在线| 九九99免费视频| 狠狠色狠狠鲁| 九伊人网| 成人无码精品1区2区3区免费看| 99.色| 久久综合首页| 中字幕视频在线永久在线观看免费| 26uuu亚洲欧美日本| 久月婷婷| 五月 婷 久| 久久性视频| 久久人妻情侣| 亚洲在线操| 日本不卡高字幕在线2019| 五月综合久久| 亚洲看av的网站| 91色吧网| 久久小说网| 色婷婷的五月天| 色之综合网| 2022久久婷婷| 日本欧美成人片AAAA| 日本成人噜噜噜| 伊人大香五月天| 婷婷情色五月| AA丁香综合激情| 五月丁香六月婷婷无码| 激情宗合哪里能看| 婷婷丁香成人五月天| 99国产精品白浆在线观看免费 | 日本精品。999| 丁香五月婷婷Av| 亚洲熟妇AV乱码在线观看| 天天色丁香| 伊人午夜综合色啪| 激情AV| 大香蕉伊在| 精品香蕉99久久久久网站| 激情性爱五月| 久久色这里只有精品| 99这里有精品视频3| 色吊丝中文字幕| 无码AV免费精品一区二区三区| 99国产精品久久久久久久久久久| 少妇口诉沐足视频播放器网址| 色婷婷香蕉| 日韩天堂久久| 国产做爰视频免费播放| se99视频| 99在线精品视频| 天天狠狠色| 成人羞羞啪啪 全 视频| 啪啪婷婷五月天激情| 99爱在线| 国产精品人成A片一区二区| 99热亚洲| 亚洲成人在线五月天| 六月丁香婷婷天堂| 一级片sese片.COM| 成人AV网站在线| 最新婷婷五月丁香| 亚洲爆乳无码精品AAA片蜜桃| 天天狠狠夜夜狠狠2023| 成人AV在线网站| 综合亚洲六月婷婷在线| 日本色色网站| 97热超碰| 91色综合久久| 99ER热精品视频| 色噜噜综合网| 夜夜 操无码| 99热这里只有精品首页| 中国激情网| 六月丁香综合网| 亚洲、欧美、国产另类笫二区| 欧美日本99| 开心五月深爱五月| 久久机热这里只有精品| 777丁香六月青青草婷婷综合久月| 日本久久精品| 精品婷婷| 大香蕉久久久| 91人人操人人看| 超色欲天天| 国产91在线视频| 91色呦哟| 激情久久伊人| AA片在线观看视频在线播放| 丁香色五月 97干| 天天插天天爽| 97 A I色色| 99这里都是精品6| 色综合区| 亚洲av成人在线| 人妻精品在线| 日本欧美国产| www.婷婷,com| 五月丁香琪琪| 最新av在线观看| 99这里只有精品|v| 六月丁香五月天| 色五月婷婷五月天激情综合| 日本色色色| 欧美色爱五月天| 激情网五月婷婷| 久久久久思思热| 久久激情五月天| 婷婷色狠狠| 玖玖热视频| AV操操操| 来吧亚洲综合网| 五月激情综合网| 丁香激情网| 免费婷婷| 五月天色色色| 99久久极情精品一区| 人人干av| 能看的AV| 狠狠CAO日日穞夜夜穞AV| 婷婷综合中文字幕| 日B日潘金莲BB| 色色97丁香婷婷五月天| 亚洲AV电影美洲AV电影| 色色婷婷色色| 天天色丁香| 久操婷婷| 五月丁香色婷婷婷基地| 5月婷婷六月丁香| 天天爽天天透天天爱| 五月婷婷网五月在线| 天天日天天干天天天| 五月天婷婷在线观看| 天天色99| 中文激情网| 天天精品视频免费观看| 日本人妻A片成人免费看片| 久青草影院| 久综合4| 九色porny在线观看激情四射| 天堂网色婷婷| 色玖玖爱| 五月丁香久久网| 日本成人噜噜噜噜噜| 九九亚洲视频| 激情视频综合| 五月丁香六月婷| 国产欧美日韩综合精品一区二区| 亚洲黄色操逼| 婷婷伊人75| 五月丁香婷婷综合网| 久久6这里只有精品| 激情五月视频| 狠狠高潮精品亚洲1| 九九99免费视频| 国产毛片精品一区二区色欲黄A片| 亚洲黄色网址| 色五月,婷婷大香蕉| 色综合久久综合中文综合网| 99热这里只有精品10| 日逼免费视频| 天天操天天曰| 婷婷五月色情天| 性做久久久久久久免费看| 日韩AV成人电影| 亚欧州精品视频| 丁香啪啪| 天天做综合网色综合| 久久婷婷综合五月天| 亚洲中文字幕网| 国产SUV精品一区二区6| 在线免费观看激情视频| 婷婷五月色情天| 97色伦另类图片小说视频 | 91偷拍视频| 婷婷六月网| 婷婷激情综合| 丁香五月天堂网| 天堂久久久久天堂网| 亚洲情色一区| 激情综合五月色在线| 五月丁香啪啪网| 欧美激情综合色综合啪啪五月| 操大屄五月天视频| 婷婷黄色| 欧美va亚洲va在线播放| 婷婷精品在线| 婷婷色五月91啪啪| 色色五月婷婷久久| 亚洲精品网址| 亭亭丁香aV| 亚洲五月天婷婷| 国产精品色| 亚洲免费综合一区| 五月丁香久久网| 五月天婷婷黄色| 大香网伊人久久综合| 婷婷五月丁香亚洲| 丁香成人五月天| 性生活久久朋友人妻| 97色碰| 9在线9在线婷婷在线国产| 国产中文亚洲欧美日韩性交| 日婷婷久久开心| 天天天天操| 久久久久久久,99精品视频| 超碰成人免费| 激情丁香图片| AA片在线观看视频在线播放| 99综合自拍| 午夜婷婷五月天| 人人操AV| 久久国产AV| 五月天婷婷在线观看精品男人| 99无码| 在线看AV| 亚洲婷婷丁香五月在线| www久久艹| 99热传媒| 91chinese在线| WWW.婷婷| 激情又色又爽又黄的A片| 久久激情五月婷婷| 婷婷五月综合激情免费视频| 五月激情在线| 99网址在线看| 婷婷五月丁香在线视频| 国产黄大片在线观看画质优化| 婷婷99狠狠躁天天躁中| 激情深爱五月| 青柠影视免费高清电视剧| 久久久激情| 亚洲美女网Va| 亚洲av电影在线| 99久久a线观| 国产精品久久..4399| 色综合久久综合| 天天操夜夜肏| 成人无码髙潮喷水A片| 91AV婷婷| 九九无码| 丁香婷婷五月综合欧美另类| 激情五月天开心网丁香无码| 99色婷婷视频| 国产精品色婷婷久久久精品| 夜夜夜夜夜操| 97日韩无套内| 五月深爱婷婷| 伊人在线视频| 亚洲中文字幕av| 人人草人人看| 超碰丁香五月| 天天爽天天透天天爱| 九九精品免费| 一级精品999WWW| 丁香色五月婷婷| 久久天堂女人| 26uuu欧美亚洲日韩| 99在线精品视频| 大香蕉手机视频| 婷婷丁香97| 一起肏在线视频| 激情综合网五月| 色五月天 丁香| 99热免费网站| 九九在线精点品| 丝袜人妻| 婷婷五月天久久久| 在线观看av网站| 五月丁香六月激情综合| 五月天激情日色在线| 狠狠五月天激情| 2025超碰| 开心五月婷| 日本黄 色 片| 六月婷婷影院| 久热在线中文字幕色999舞| 国产欧美日韩性爱| 五月丁香天堂网| 91色久| 俺去也五月| 丁香五月自拍| a网站免费观看| 啪啪激情综合| 久热91| 99re久久| 五月天激情视频| 激情五月天黄色小说| 激情五月婷婷| eeuus五月婷| 激情图片五月天| 五月天婷婷综合久久| 色欲一区二区三区精品A片| ww亚洲ww在线观看| 五月天婷婷成人网| 激情深爱婷婷网| 91久久久久久| 少妇激情五月婷婷| 乱岳熟女50岁| 亚洲精品色色色| 丁香五月婷婷图片综合| 丁香六月激情综合啪啪| 99情色五月天| 色综合色| 国产精品成人AV在线| 99久久6| .操區COm| 日韩AV免费电影在线播放| 都市激情小说婷婷| 成人AV综合在线| 色五月婷婷五月天| 色婷婷久久视屏| 日本啪啪网| 玖玖色资源| 色婷婷基地| 丁香六月婷婷五月天| 热91久| 五月婷婷自拍| 在线99热| 侠女刀之记忆电影在线看免费| 国产精品18久久久| 五月天婷婷中文字幕在线播放| 亚洲av成人电影在线观看| 中文字幕AV网址| 久青青久| 欧美性生交XXXXX无码小说| 久久色五月天综合网| 五月婷婷综合影院| 激情五月天婷婷丁香| 婷婷五月丁香综合激情小说| 天堂二区| 操逼巨乳91| 天天色·欧美| 婷婷无五月无码视频| 亚洲精品婷婷| 狠狠综合久久| 三十熟女| 婷婷伊人网| 国产亚洲色婷婷久久99精品91| 大香蕉啪啪啪| 婷婷五月激情在线视频| 色9月| 婷婷香蕉| 99热成人在线观看| 激情六月丁香| 天天干天天爽| 五月丁香综合激情网| 色综合久久天天综合网| 成人做爰A片免费看网站找不到了| 天天综合色综合| 丁香婷婷色情| 色综合网址| 色婷婷丁香五月观看| 色欧美日| 大香蕉九九| 五月婷婷欧美激情| 91精品婷婷国产综合| 国产成人精品一区二三区熟女在线| 天天爽日日爽夜夜爽| 久久性视频| 久99999热视频在线观看免费| 婷婷5月九九| 色色色国产| 五月天亚洲最大成人| 国产AV一区二区三区日韩| 婷丁香五月天| 色情综合网| 色婷婷激情视频| 丁香婷五月天开心六月| 91热er| 色婷婷av综合网| 草草视频91| 婷婷亚洲五| 五月天久久激情| 六月婷婷开心| 这里只有精品9| 色播五月丁香| 啪啪啪丁香五月| 色五月亚洲| 五月婷婷丁香瑟瑟视频| 丁香五月婷婷久久综合激情网| 一本久久婷婷| 久久久这里有精品| 五月天久久网站| 丁香五月婷婷啪| 超级碰人人操人人干| 久久婷婷五月天| 天天摸天天舔| 丁香婷婷射| 9热在线观看| 天天日中文| 五月丁香亭亭操逼| 六月婷婷网站| 色噜噜狠狠色综| 91人人爽人人操| 日欧一片内射VA在线影院| 五月婷婷成人| 天天色官网| 人人爽天天莫| 99啊精典免费视频| 色偷偷AV亚洲男人的天堂| 五月丁香久久网| 97色色色色色色色色色色色色色| 久久激情网| av操一操| 亚洲综合网在线| 少妇激情五月天| 五月婷婷真爱激情网| 99精品视频在线| 9色视频在线| 九九久久免费视频44| 国产乱子轮XXX农村| 色五月婷婷亚洲| 亚洲天天| 综合性视频99| 色欲婷婷夜夜| 久久丝袜婷婷| 婷婷六月久久| 国产做爰视频免费播放| 人妻精品一区二区三区| 日日夜夜狠狠干| 五月综亚洲| 热的五码久久精品| 九月av| 色九月综合网| .青娱乐天天操B| 丁香五月天啪啪| 超碰免费99| 亚洲综合五月天| 五月停停激情网| 午夜性爱影视一区77| 九月丁香婷婷综合激情| 亚洲色图五月丁香| 日韩黄色AV无码| 婷婷亚洲在线| 中字幕视频在线永久在线观看免费| 大香蕉五月天婷婷| 欧美精品啪啪| 蜜臀99精品| 五月婷婷无码| 婷婷五月天成人综合网| 狠狠va| WWW.夜夜操.com| 久久欧洲久久| 超碰人人超碰| av在线中文| 精品九九网| 天色色综合网| 播四月婷婷六月丁香| 99精品久久久久久久婷婷久久| 婷婷五月天伊人网在线观看视频| 亚洲另类婷婷五月丁香在线播放| 91精品久久久久久综合五月天| 狠狠色丁香婷婷久久综合| 久久婷综合网| 日美三级| 五月久久丁香| 91综合视频丁香| 青青草国产亚洲精品久久| 五月丁香婷婷综合| 丁香五月六月| 久久婷婷五月综合| 久9视频| 久久这里都是精品| 五月婷婷av| 九九视频这里只有精品| 五月天婷婷在线AN| 色色色综合色| 夜夜操天天干| www.91久久| 9有码中文| 中文字幕AV在线播放|