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
返回資訊列表
久久久九九视频精品18| 成人AV在线中文版| 婷婷综合另类小说| 另类伊人婷婷| www.99久| 色婷婷欧美| 婷婷色色丁香五月天| 97狠狠碰| 五月婷婷深深爱| 综合日本婷婷| 激情网战码亚洲A| 久操大香蕉| 色娸娸综合网| 九九热欧美| 五月天婷婷在线观看精品男人| 97精品欧美91久久久久久久| 五月色欧美| 性婷婷| 婷婷五月天婷婷| 热久久66| 五月久久婷婷丁香| 99热只有这里有精品| 激情六月丁香| 玖玖婷婷五月天| 婷婷五月天开心网| 禁欲电影完整版在线播放| 丁香五月天色婷婷| 婷婷五月天综合亚洲| 久久精品A片777777| 成人无码髙潮喷水A片| 欧美精品XXXXBBBB| 日韩在线成人电影| 丁香六月啪啪啪| 91青娱乐青青草| 青青草a在线| 欧美婷婷五月激情| 六月综合婷婷开心伊人| 国产成人av在线播放| 欧美在线干| 久久六月综合| 超碰高清在线| 亚洲色欲AAAAAA| 久久草婷婷丁香网站| 日日夜夜噜噜爽爽| 色色色免费视频| 99色色网| 六月婷婷日| 综合九九久久| 久久永久网址| 综合狠狠干| av九九| 亚洲色久| 欧美操我| 99极品视频| 五月天成人在线播放丁香| 丁香婷婷视频在线| 色婷婷激情| 国产女生爱爱AA| 99亚洲视频| 人人操A| 欧日韩成人| 99只有精品9| 免费成人网在线观看| 天天操夜夜啊| 人。妻久久| 五月天婷婷在线观看| 色婷婷AV久久| 天天综合色丁香| 婷婷五月天成人网站| 9久久久久| 综合色在线| av成人在线播放| 色色色色色色97| 五月婷婷激情综合av| 欧美在线视频99| 无码人妻一区二区一牛影视| xxx日本东京热| 99热只有| 五月天操逼激情| 久久这里只有精品5| 色噜噜五月天| 欧美婷婷丁香五月| 99操逼| 久久婷婷五月综合色奶水99啪| 婷婷色资源| 另类图片天天影视在线观看| 色五月婷婷九月| 4399啪啪视频| 婷婷色播色五月五色五月天色妇| 五月天激情小说网| 综合网精品99| 青青操avbb| 亚洲超碰在线| 99久在线视频| 五月婷婷综合视频| 99久久精品亚洲综合| 99爱视频精品在线观看| 九九热在线视频观看| 99精品高潮| 五月婷伊人| 99热这里只有精品中文字幕| 日本高清久久| 九九色图| www.lchjjc.com| 婷婷永久在线| 婷婷五月色播放| 丁香狠狠色婷婷| 婷婷五月免费视频| 99碰网站| 丁香五月色情| 激情综合五月激情17| 直接看的AV| 99视频久久| 六月婷婷视频| 大香蕉啪啪啪啪啪啪| 丁香五月第九色| 天天操天天插| 成人短视频在线观看| 久久久精品AV| 婷婷趴趴| 婷婷综合一二三| 狠狠色狠狠爱| 99热官网| 99热9| 五月天成人免费视频| 玖玖五月丁香| 99操| 五月丁香视频在线观看| 天天做天天爽| 开心激情色婷婷五月天| 99cao婷婷| www.五月天激情| 丁香五月婷婷图片综合| www.五月天婷婷| 色一情一乱一乱一区9| 琪琪色五月天| 婷婷五月天天天日日夜夜| 能看的av网站| 99视频精品全部免费观看| 丁香五月大香蕉在线99| 六月份天丁香婷婷| 五月丁香激情怕怕| www.99热| 激情五月六月婷婷综合啪啪| 欧美电影在线播放| www.狠狠狠.com| 日本一级淫| 天天干天天射综合网| 婷婷成人av| 日韩六十路91性交电影| 亚洲激情四射色| 色吧五月婷婷| 婷婷99狠狠躁天天躁| 亚洲人妻av| 亚洲性图一区二区| 丁香 久久| 久久538| 天天成人综合| 久久大香免费| 婷婷伊人| 人人视频人人干人人做| 综合五月草| 日本操B视频在线观看| 激情五月婷婷伊人| 国产综合81p| 91一起操| 99热在线观看亚洲区| 激情文学第四色婷婷丁香五月| 激情综合五月| 五月丁香婷婷三级| 丁香五月婷婷亚洲人| 九九这里有精品| 人人视频色| 五月丁香婷婷成人版| VA色婷婷| 色五月亚洲五月天| 91精产一区三区免费观看| 久久久18| 激情五月视频在线婷婷| 丁香五月天激情网址| 精品香蕉99久久久久网站| 五月婷视屏在线观看| 久久 婷婷 五月天| 欧美在线视频99| 久草xx性爱视频| 色婷婷久久9.com| 天天摸天天舔| 日本一级一级一级一级| 亚洲黄色av网站| 色五月丁香婷婷| 99国产小视频| 欧美激情xxxXX| 丁香五月天天| 99九九精品视频推荐| 婷婷色丁香五月| 亚洲 在线 性爱| 久久9热| 国产成人精品一区二三区熟女在线| 丁香五月婷婷精品视频| 综合色99| 久久五月婷婷丁香| 97超喷视频在线观看| 日韩色色视频| 超碰在线免费9| 五月综合六月丁| 欧美97色| 色激情五月| 熟女色色一区二区| 婷婷丁香久久| 五月丁香婷婷综合| 婷婷色狠狠| www.日韩国产| 日本玖玖在线| 亚洲精品白浆高清久久久久久| 中文在线视频久1| 丁香五月影视| 免费看片在线观看| 婷婷五月天A V| 天天干天天操天天拍| 九九99视频| 色综合播放| 日韩成人无码人妻| 欧美性爱一区| 久99精品视频| 大香蕉久久久久久久久| 久久九九激情五月天 | 狠狠综合网| av五月丁香| 99精品视频在线观看| 六月丁香久久| 色五月综合在线| 五月婷婷综合在线视频小说| 丁香五月六月久久综合 | 五月丁香六月玩女人| a v色婷婷| 欧美日韩国产一区二区| 影音先锋91视频| 欧美性生交XXXXX无码小说| 婷婷99狠狠躁天天躁| 激情综合激情综合| www.99视频| 深爱激情五月天婷婷网| 五月婷婷免费在线观看| 狠狠色丁香婷婷综合久久97AV| 五月婷婷黄色| 只有精品在线观看| 婷婷五月激情网站| 丁香婷婷六月婷婷六月婷婷六月婷婷| 丁香五月电影| 激情综合五月婷| 97干视频在线| 五月天婷婷操逼视频| 五月天激情黄色网址| 久久人人添人人爽添人人片αV | 无码yw| 久久久久久9热不雅视频| 久久人妻熟女一区二区| 久久婷色| 99久久性爱| 99热自拍| 99热这里是精品| 99热这里| 精品亚洲国产成AV人片传媒| 伊人狼人干| 3p九色在线| 大香伊人久色| 五月激情久久| 91嫩草久久| 日韩在线观看亚洲| 久激情网| www。88热在线视频免费观看| 蜜乳9188| 五月天久久成人| 翔田千里无码| 婷婷五月天激情丁香| 五月丁花色综合网| 色五狠狠| 日日干日日| 丁香久久久| 六月婷婷综合激情| 欧美日韩成人一区二区| 婷婷导航| 国产精品人成A片一区二区| 99热官网| 人人操超碰| 婷婷五月超碰| 亚洲视频二区| 99视频地址| 婷婷成人综合五月| 亚洲综合另类| 婷婷五月天久久| 涩五月婷婷| 欧美特大片黄| 色欲久久久久久综合网综合网| 久草视频一,二三四| 久9视频| 天天肏屄夜夜爽| 丁香五月婷婷成人色区| 久久视频这里99| 九九在线精品| 99只有精品| 亚洲乱码日产精品BD| 99riAV成人在线视频| 操碰99在线视频观看| 婷婷五月网图片区| 99热成人精品| 5月婷婷6月六月丁香| 97热精品| 高潮毛片又色又爽免费| 大香蕉伊在| 狠狠色狠狠| 影音先锋xfplay资源男人网| 99在这里有精品| 丁香激情网| 色色A| 精品少妇人妻AV无码专区偷人 | 婷婷色在线观看| 日本色噜| 九热视频| 丁香六月婷| 日本黄色三级片内射| 六月丁香啪| 好好干Av| 九九热只有精品| 婷婷久月| 激情第四色| 色婷婷五月综合| 色噜噜丁香| 婷婷五月丁香色播| 五月在线婷色| 欧美五月婷婷| 亚洲乱码日产精品BD| www.com任你艹| AV中文在线| 五月婷婷欲色| 色五月欧美| 大香蕉五月天婷婷| 五月丁香狠狠爱婷婷综合| 91干99| 丁香五月天AV| 亚洲人人干| 人人干人人操人人摸| 成人片在线播放| 中字幕视频在线永久在线观看免费| 九九热99在线视频| 天天干天天日天天插| 五月天亭亭俺也| 婷婷在线视频| 丁香五月欧美色综合| 婷婷五月天视频小说| 国产亚洲色婷婷久久99精品91| 久久久中文| 正宗黄色毛片| 婷婷五月六月丁香综合| 综合色色网| 免费操超碰| 色婷婷五月天激情久久| 婷婷激情九月| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 九一99| 第五色婷婷| 夜色.cnm| 丁香五月综合在线播放 | 天天做综合| 婷婷国产成人| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 996热re视频在线观看视频| 性色播| 99爱在线免费视频| 伊人婷婷大香蕉在线| 91操碰| 婷婷婷婷婷开心无码播放| 天堂成人A片永久免费网站| 9热在线观看| 亚洲 无码 中文字幕 中出| 五月婷婷婷| 婷婷99丁香| 6080av| www.狠狠| 色久九| 天天爽天天爽| 亚洲热久| 五月婷婷影| 97一区二区| 只有精品视频在线观看| 丁香五月欧美成人| 亚州操操| 婷婷五月激情中文字幕| 一区无码| 久久婷婷五月综合伊人| 大香蕉在线99热| 狠狠另类视频| 婷婷丁香六月| 欧美激情五月综合| 狠狠狠狠狠狠| 九九亚洲视频| 亚洲人妻av| 久久9热| 中文AV网站| 97人人操人人插| 丁香六月高清视频| 人妻熟人中文字幕一区二区| 79亚洲精品少妇| 狠狠草狠狠草| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 婷婷的久久网站| 操日视频| 久热这里| 五月丁香婷婷在线综合蜜桃| 五月激情小说| 亚洲综合视频天天精品| 亚洲黄色影视| 99热在线免费观看精品| 九九视频在线观看视频6 | 五月丁香激情啪啪| 婷婷丁香五月激情| 婷婷六月丁香综合| 五月婷婷综合在线| 五月天小说激情| 婷婷色综合| VA日本视频| 激情小说在线视频| 激情五月激情综合网一级丸片 | www久久久久久久久久久久久久久久久| 这里只有在线精品| 超碰人妻公开在线| 激情五月四色| 久九九热| 九九99免费视频| AV在线大香蕉| 五月天亭亭俺也| 亚洲国产色婷婷| 久久久久久欧美精品se一二三四| 狠狠人人| 操97在线观看| 日婷婷| 激情九色| 99精品久久| 五月婷婷开心亚洲无| 99热精品在线| AV天堂婷婷五月天| www.com任你艹| 国产成人AV在线播放 | 欧美综合激情| 欧洲激情精品婷婷| 亚洲婷婷丁香| 99视频在线| 婷婷色五月亚洲| 综合AV网| 婷婷五月天天天| 久久伊人婷婷| 蜜臀AV在线观看| 久久99这里只有精品视频| 婷婷狠狠青青| 另类激情五月| 777久久精品| 色五月丁香A欧美com | 99re在线观看| 色五月丁香com| 色五月天电影| 欧美日韩成人在线| 亚洲在线免费成人| 色五月欧美| 亚洲区视频| 国产亚洲精品久久久久久豆腐| RenRenSe在线视频网站| www狠狠com| 99热免费精品| 色天天综合| 色播播婷婷| 五月婷婷六月激情| 79色色色色| 色哟哟精品| AA丁香综合激情| 色综合综合网| 97干97色| 日韩日比视频在线| 色色丁香婷婷| 99热在线观看亚洲区| 久操激情| 精品成人在线| 久久久婷婷婷| 亚洲情a| 婷婷97碰碰| 国产AV熟妇人震精品一品二区| 婷婷五月天影视首页| 性色欲情 网站| 婷婷亚洲在线| 色九区| 婷婷丁香亚洲五月天| 综合网狠狠| 久久九色| 99热这里只有精| 国内婷婷丁香社区在线播放| 99视频91| 亚洲乱码日产精品BD| 五月激情小说| 五月丁香在线偷拍视频| 香蕉国产2013| 玖玖婷婷五月天毛片| 97色在线| 婷婷五月丁香六月| 五月婷婷在线网站| 久热综合| 9 大屁股在线视频精品| 五月天婷婷久久| 五月天色丁香| 5月婷婷激情6月| 99激情在线| 99在线视频网址在线观看| 国产亚洲在线观看| AV性爱在线| 五月丁香婷婷国产精品综合| 国产成人av在线| 狠狠爱丁香婷| 99精品国产乱码久久久人妻| 婷婷色影院| 26uuu另类亚洲欧美日本一| 另类激情五月天。| 中国无码av| 九九99免费视频| 26uuu欧美日本| 人人色性网| 超碰超碰在线| 精品人妻在线| 壅壅儕家a| 99亚洲精品| 一起草无码| wwwC0maV五月花| 99在线精品视频免费| 一起草av在线观看| 岛囯综合激情网| 国内外色色色色色成人视频| 色五月琪琪| 成人丁香五月| 日韩人妻操逼视频| 久久奄也去色色网站| 中文字幕黄色片| 99九精品| 国产性爱色| 婷婷色色亚洲| 无码少妇高潮喷水A片免费| 99热播放| 91肏| 婷婷五月天在线观看| 啪啪亚洲综合| 少妇人妻综合色6699| 九九精品这里只有| 色五月成人婷婷| 五月丁香成人| 91人操人人人操人| 第四色网婷婷| 亚洲av午夜精品一区二区| 波多婷婷久久| 九色亚洲| 久久久久久久久久久-久五月天婷婷| 天天干天天拍| 日本丁香五月| www.五月天婷婷| 久久激情视频| 激情色播| 亚洲精品婷婷| 天天天干夜夜夜操| 99热这里只有精品99| 操91| 五月花婷婷| 丁香婷婷五月| 天天操综合网| 六月婷婷综合| 天堂成人A片永久免费网站| 久久丁香五月婷婷| 五月婷婷六月色| 成人精品在线观看| 大地9中文在线观看免费高清| 成人片在线播放| 欧美性爱五月天| 开心五月深爱五月| www.狠狠| 亚洲亚洲人成综合网络| 4399无码视频| 色婷婷很很十八禁| 丁香五月伊人| 久久五月天激情婷婷| 91热在线观看视频| 九九精品亚洲| 丁香婷婷五月六月久久| 五月婷婷色情| 亚洲综合激情五月天婷婷| 99er这里只有精品视频| 99色看这里只有精品| 五月天婷婷激情干干| 五月天婷婷色播在线网| 开心五月色婷婷综合开心网| www.henhengan| 天天插天天插天天插天天插| 波多野结衣AV无码Porn| 97人人干| 男妓跪趴把舌头伸进我的嘴巴| 五月婷婷影院| 九色综合网| 免费观看2018www黄色操逼网站| 一操久久| 欧美极品999| 99这里精品| 狠狠色丁香婷婷基地| 婷婷五月天论坛| 99在线精品在线视频| 亚洲免费av在线| 久久婷婷亚洲| 欧美韩国日本| 日本9区视频| 久久五月天色婷婷| 第四色五月激情网| 五月天婷婷久久日| 天天干、天天日日| 天天日天天爽| AV人人操| 国产97在线日韩亚洲女人被黑人巨大| av线电影| 伊人五月婷婷| 色五月综合在线| 色五月婷婷中文字幕| 精品一二三区久久AAA片| www,setingting| 五月丁香婷婷激情影院欧美| site:hcxsz888.com| 五月天成人在线| 国产美女视频久| www.久热| 婷婷久久爱| 99热在线精品播放| 欧美五月丁香在线观看| 看片视频在线免费日产在线看| 综合网色| 五月天丁香久久综合 | 五月婷婷丁香综合| 三年高清大片免费观看国语| 97爱综合| 99热6这里之有精品| 九九九九这里只有精品| 99热国产免费| 葵花AV在线| 久久婷婷精品| 欧美爆乳一区二区三区| 日韩无码成人电影| 91呦呦呦| 亚洲综人色综网| 天天做天天爱天天做| 国产亚洲在线| 1024在线视频| 玖玖在线资源视频| 性综合网| 欧美精品在线观看| 天天肏在线观看| 欧美综合五月丁香六月婷| AV在线观看网站| www.91av.com| 国产成人综合网| 激情婷婷综合五月少妇| 日日操日日撸| 九九久久精品國產| 五月婷婷久久开心网| 噜噜在线| 婷婷伊人久久无码色五月| 大香蕉五月婷婷| 五月丁香六月婷婷久久久综合| 九九九九国产| 人人操91色| 日本人妻丁香婷婷久久寝取熟女五月| 日本一毛片| 2018夜夜草| 欧美色色色| 婷婷五月激情视频在线| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 天天爱天天爽| 亚洲亚洲人成综合网络| 久月婷婷| 久久久精品人妻| www,黄色在线,con| 五月份婷婷| 五月天婷婷综合网| 九九在线91| 婷婷五月丁香高清无码| 久热超碰| 综合网啪啪| 六月综合在线| 人人摸人人操人人爱| 日本妈妈乱| 亚洲 视频 导航 一区| 婷婷丁香六月天激情四射网| tingting五月天亚洲| 色婷婷亚洲| 亚洲第一av| 亚洲一区二区无码蜜乳av| www.色婷婷.com| 激情婷婷五月| 成人永久免费视频在线观看| 99热官网精品在线| 色丁香六月| 国产毛片欧美毛片久久久| 久久这里精彩免费在线观看| 色综合中文| 色婷婷影音| 五月婷AV| 天天揷综合网| 五月人人丁香婷婷五月人人丁香| 六月丁香婷| 成人丁香色| 中文乱子伦视频| 人妻第九页| 思思热久在线观看视频| 日狠狠| 久久精品63| 噜噜吧天天爱| 日韩无码系列| 青草青青草| 五月丁香激情综合网官网| 婷婷五月天亚洲激情戏精品| 天天日天天舔| 六月丁婷婷| 五月婷婷av| 婷婷人人操| 伊人www22综合色| 久久hd| 天天干天天做| 国产免费av在线| 狠狠搞狠狠操| 97在线日本| 热久精品| 玖玖婷婷精品| 影音先锋一区| 丁香婷婷啪啪| 激情五月五月婷婷| 人人爽在线视频综合网| 国产精品涩涩涩视频网站| 欧美成人无码一区二区三区| 狠狠色综合网| 天堂五月婷婷| 婷婷五月花.97| 五月天久久丁香| 久草五月丁香婷婷综合| 色色亚洲五月天| 婷婷丁香成人五月天| 五月天丁香成人| 婷婷五月电影院| 五月天另类激情在线| 激情精品久久| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 六月丁香深深爱| 三级毛片视频| 丁香六月伊人| 91 九色 入口| 色~性~乱~伦~噜| 亚洲区,视频区,视频区免费| 99色综合| 五月丁香六月婷婷中文版| 婷婷伊人久久无码色五月| 99热亚洲精品66| 色婷婷色和| 色色五月婷婷久久| 久久久久9999| 中文字幕欧美日韩VA免费视频| 九九色99| 婷婷激情四射五月天| 欧美啪啪9| 日本片日本片祼观看网站在线看中文版网页在线看 | 九月婷婷久久久| 99性视频| 五月婷婷综合潮喷| 视频1区2区| 无码激情| 亚洲丁香五月美女| 丁香六月欧美| 超碰chaompinm| 亚洲色婷婷99一9|| 五月做爱| 六月婷婷激情图片| 少妇激情五月婷婷| 91伦| 五月伊人网| 天天舔天天摸天天射| 超碰在线免费观看3 9| 色婷久| 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 五月婷婷欧美激情| www99久久| www.色婷婷| 伊人网色婷婷五月天| 五月丁香在线观看99| 丁香五月在线播放| 99色最新在线视频网站| 五月丁香激情婷婷| 被强行糟蹋的女人A片| 99re热视频这里只精品5| 91超碰在线观看| 免看黄大片AA | 亚洲人妻电影| 99热国内| 97精品自拍视频| 亚洲中文字幕在线观看| 丁婷婷五月天在线播放| 欧美天天草人人草| 婷婷九月久久| 天天爽夜爽| 思思国产99| 97色碰| 久久3级片| 玖玖热视频| 黄色AAAAA| ay2区| se.久久视频在线观看| 五月天国产| 开心激情网五月天| 五月激情丁香久久综合网| 综合久久综合综合| 久久草大香蕉| 色综合天天| 啪啪婷婷五月天激情| 99热全是精品| 亚洲中文字幕在线观看| 噜噜狠狠色| www。五月天。com| 9久久久久久久久久久| co超碰在线观看| 日韩成人免费电影| 深爱激情六月天| 亚洲综合视频天天精品| 色一情一乱一乱一区9| 风流少妇A片一区二区蜜桃| 97色啪| 丁香五月六月激情| 99热99在线| 91se在线观看| 开心色色五月天综合| 色999亚洲人成色| 婷婷99狠狠躁| 99这里只有精品在线| 99色干| 色色色色色日韩午夜激情 | 综合五月婷婷| 丁香五月婷婷久久久| 九九色综合| 五月天丁香综合| 天天射色五月天| 六月激情婷婷综合| 亚洲永久免费| 亚洲婷婷激情综合激情999精品| 青草视频在线观看视频| 热99这就是精品视频| 狠狠干五月天| 婷婷五月天婷婷| 亚洲婷婷月丁香五月| 91热99| 色婷婷久久视屏| 黄色av网站在线免费播放| 91色婷婷综合久久中文字幕二区| 婷婷五月AV| 丁香五月另类小说| 五月综合亚洲婷婷| 99在线观看免费精品视频| 免费观看亚洲AV片| 9久久AV| 精品无码片| 在线视频区| 中文字幕无码人妻少妇免费视频| 久99| 欧洲亚洲午夜| 五月丁香六月综合激情| 激情内射p| 六月丁香五月激情婷婷| 久久综合热17c| 日本妈妈乱| 五月婷婷大香蕉| 情色婷婷五月天| 亚洲热久| 色婷婷文字幕| 婷婷久久婷婷| 六月丁香婷婷大香蕉| 亚洲天堂色| 亚洲狠狠爱婷婷| 国产精品一区在线观看你懂的| 天天日夜夜拍| www久| 久操婷婷| 婷婷丁香久久| 五月婷婷色情| 狠狠丁香| 任你艹| 夜夜干 夜夜操| 91丨九色丨熟女高潮| 超碰在线国产| 色婷婷www| www.久久| 亚洲激情五月| 玖玖婷婷五月天| 婷婷综合| 极品人妻VIDEOSSS人妻| 人妻AV中文系列| 99网| 亚洲色无码A片一区二区麻豆| 国产精品a无线| av国产精品| 久热一区| 在线五月婷| 99热黄| 成人 九九九九| 久激情| 久青操| 色五月激情综合网| Av狠狠色丁香婷| 99在线爽| 色婷婷五月婷婷五月婷婷五月| 丁香六月毛片| 色婷婷九月| 国产精品色婷婷AV综合色色| 色婷婷五月天久久| 婷婷九月亚洲| 五月天婷婷色| 激情五月综合| 久久艹 五月天| 在线超碰精品| 亚洲乱码w在线观看| 久久久999精品| 婷婷亚洲五| 天天日夜夜草进麻麻的子宫| 中文字幕色色色| 尔尔AV一区| 日韩久久视频| 日本人妻A片成人免费看片| 欧美性色A片免费免费观看的| 亚洲偷| 色欲色香综合网站| 久久99网址| 色色婷| 激情五月综亚网| 亚洲久热无码| 五月天成人综合| 九九色婷婷| 国产偷人爽久久久久久老妇APP| 99精品视频免费观看近期发布| 久草五月丁香婷婷综合| 天天综合色丁香| 午夜婷婷丁香| 另类激情五月| 五月天成人网在线观看| www.久久久.com| 亚洲操操| ou洲色吧| 六月婷婷激情图片| 五月激情偷拍婷婷| 狠狠草在线观看| 丁香激情久久| 99精品成人无码A片观看金桔| 天天干天天日蜜臀av| 99伊人性爱在线影院| 丁香午月AV中文字幕| 99热在线观看这里只有精品| 婷婷丁香五月婷婷| www.婷婷五月天| 久久久高清| 成人综合AV| 天天色综合色| 99热这里全都是精品| 久久人人妻| 久久精彩视频18| 人人操插| 精品综合五月| 超碰色色综合| 99噜噜噜在线播放| 亚洲激情五月| 天堂爱爱| 播四月婷婷六月丁香| www.色五月| 久久五月婷综合| 五月综合丁香婷婷| 天天日人人爽| 九九AV在线| 久久综合五月天激情小说网站| 国产97色在线| WWW激情五月天| 狠狠久久婷五月| 91人久| 亚洲免费99| 婷婷五月天99| 丁香九月婷| 在线观看视频1区| 97综合在线| 婷婷色激情五月天| 天天草天天爽| jiuse91在线| 精品一区二区三区四区五区六区介绍 | 中文字幕激情综合| 久色精品| 激情黄色小说色五月| 精品三区影院| 丁香桃色网| 久久久人人操A V| 琪琪理论片| 天天人人人人人人人人人人人| 伊人激情AV一区二区三区| 99精品国产在热久久婷婷| 2023天天日夜夜爽| 97AV在线视频| 美女被肏网站在线看| 亚州激情网| 婷婷情色五月天| 伊大人久久| 五月婷婷五月丁香综合| 人妻久热| 丁香五月婷婷香| 台湾综合丁香五月蜜桃| 五月丁香色综合| 丁香综合| 亚洲激情图文小说| 亚洲最大在线| 成人五月天。COM| 久久这里只有精品07| 婷婷欧美综合| 九九九九中文字幕| 国产又黄又爽又激情不遮挡视频在线观看| 天堂色婷婷| 91综合色噜噜| 欧美综合五月丁香六月婷| 色五月婷婷五月天| 色玖玖综合网| 色五月天成人| 六月婷婷色色网| 99热久只有| 丁香婷婷色五月| 色色五月婷婷久久| 99久久玖玖| 久久色六月| 凹凸探花电影| 九九热精品| 国产精品视频| 性爱视频99| 91丨九色丨国产| 色97综合婷婷天天色| www.婷婷五月| 久久人人九九| 九九性爱网| 欧美啪啪网| 日本久久爱| 五月丁香色停停啪啪啪| 伦乱美欧| 色婷婷亚洲婷婷| 久久久com| 婷婷97碰碰| 国产成人AV在线播放| 久久九九热视频| 在线看AV| 久久这里有精品99| 老师的粉嫩小又紧水又多A片视频| 久久婷婷成人视频| 五月婷婷基地| 大香蕉五月天| 大香蕉五月天婷婷| 99ri国产在线| 久久久久激情| 91九色熟女| 婷婷五月天AV在线| 五月婷婷九九久久| 久久精品这里只有精品免费首页| 日本偷拍九九九| 99热在线成人网站| 丁香五月婷婷综合激情啪啪啪| 五月丁香伊人网| 成人综合视频网址| 色五月婷婷婷婷| 男同91 | 成人av在线网址| 婷婷色操| 热99免费在线| 亚洲最大在线| 久九色| 青草五月天| 久久五月天精品视频| 开心激情站| 日本本土色网第一区| 99热婷婷| 婷婷丁香五月天欧美| 疯狂做受XXXX高潮A片| 九九综合精品| 成人做爰高潮A片免费视频| 婷婷美女精品视频| BBWCUCKOLD精品熟妇| 五月天婷婷色播| 婷婷综合婷婷| 97丁香五月| 国洲夜色亚热在线久久| 欧美狠狠色| 婷婷97碰碰| 久久综合人妻| 久久婷婷丁香五月一二三| 精品一二三区久久AAA片| 内射激情在线| 337久久| 99久在线精品99re8| 9热在线观看| VA色婷婷| 五月丁香爱婷婷深深| 无码人妻AV久久久一区二区三区 | 综合一区二区三区| 五月婷婷激情| 激情婷婷五月| 五月丁香综合精品| 久久99草五月婷婷| 色综合伊人网| 91日本在线观看| 五月天色综合| 1995年关宝慧版蜘蛛女| 欧在线一区| 91狠狠色丁香| 五月天综合网| 亚洲乱码日产精品BD| 狠狠干 狠狠操| 4399欧美另类视频| 超碰久热| 丁香五月婷婷六月婷| 欧美天堂婷婷日韩| 天天日天天舔| 99开心五月五月丁香激情| 青草视频在线播放| WWW五月| www.婷婷六月天| 亚洲激情在线| 激情综合六月| 伊人网啪啪| 色婷久久| 婷婷精品性性性性性性性| 激情九色| www激情| 色播婷婷五月天| 久久九九@| 五月婷视频| 久久婷婷五月综合伊人| 91色综合网| 粉嫩AV久久一区二区三区| 五月丁香六月婷婷在线| 丁香五月婷婷亚洲综合精品| 性无码专区无码| 深爱激情综合网| 99热九九这里只有精品| 色色婷婷综合| 99.N在线视频| 人人爱干人人爱草| 色综合色综合色综合| 亭亭五月色男人| 国产精品久久久丁香五月八戒视频| 亭亭五月基地在线| www.99在线| 久久少妇视频| 六月丁香婷婷视频综合在线观看 | 91爱啪啪| 综合网五月天123| 色热久| 日本WwW色偷偷丁香花久久久京东热| 中文字幕丰满人妻无码专区| 成人片久久网站| 91久草五月天婷婷| 久久激情网| 这里只有精品免费视频| 九九这里只有精品在线视频| 91伦| 色婷婷久久| 婷婷综合精品视频97| 久热无码| 影音先锋AV男人站| www婷婷| 五月婷婷丁香网| 婷婷四月 成人 狠狠干| 久久精品日| 五月丁香综合网| 丁香六月综合激情| 五月丁香综合精品| 伊人激情综合网| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久免费干| 丁香五月婷婷基地| 五月天婷婷久久视频| 插插干干干色| 久99视频在线观看| 就爱日五月天| 久热这里| 99热在线观看| 天天综合亚洲综合| 久热无码| 一操久久| 婷婷丁香五月天综合在线日韩| 丁香色色网| 激情五月天伊人影院| 丁香五月丐人妻| 国产脫衣舞一区二区三区| 丁香五月婷婷色情综合| 99燥99日| 色综合色| 丁香五月影院| 爱婷婷五月| 丁香五月激情婷婷视频| 91oumei| 91精品激情9| 丁香五月天电影| www.射伊蕉婷婷| 人人摸人人干人人做| 色五月涩涩婷婷蜜桃| 99热主页日本| 色色丁香色五月| 乱精品一区字幕二区| 五月丁香六月激情欧美综合| 停婷丁五月在线| 日逼免费视频| 婷婷色色狠狠| 婷婷性爱网| 超碰精品国产首页| 九九九九热99超碰| 国产精品久久久久9999小说| 婷婷金品综合视频| 97性视频| 欧美激情综合五月色丁香| 99热这里只是精品| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久久九色| 五月婷婷视频在线观看| 五月丁香婷婷三级| 99热这里只有精品96| 在线国产精品色| 久久狼人天堂| 大香蕉七区| 亚洲天堂玖玖| 香蕉网婷婷| 99国产精品久久久久久久久久久| 色欲色香综合网| 九九色综合网| 五月欧美丁香在线观看| 色丁香六月| 五月天色婷婷基地| 五月色情网| 色播五月丁香婷婷| 激情六月丁香综合| 久久九九99| 丁香五月综合婷婷| 日本在线视频播放91| 大香蕉人在线65| 丁香五月婷婷天堂大香蕉| 九一九九黄色| 91在线人| 日本婷婷色| 九九九激情网| 操97在线观看| 午夜天堂一区人妻| AV成人在线播放| 图片区 小说区 区 亚洲五月| 在线99精品| 五月丁六月香av| 91久久| 性爱111111| 丁香婷婷免费| 色婷婷91激情小说| 99视频久久| 五月婷婷在线免费观看 | site:feetmall.com| 精品人妻久久久久久久| 青青草六月丁香| 天天色天天爱天天爽| www夜夜操wwwcon| 久久视频在线|