欧美成人午夜精品久久久,国产?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
返回資訊列表
婷婷97碰碰| 热99国产精品| 99re8这里只有精品99re8热视频| 五月天综合区| 97碰久久| 伊人狠狠色婷婷综合丁香一区| 日韩成人综合网| 99热国产精品| 丁香九月综合在线| 五月丁小婷婷激情四射| 亚洲天堂久久| 日本三级韩三级99久久| 真实亲子乱子伦高清在线观看| 妇激情基地| 婷婷五月成人社区| 久久久精品人妻| 激情五月婷婷网在线观看| 国产另类综合| 五月丁香久久网| 九九伦子片| 99热成人| 大香蕉啪啪啪| 欧美久久网| 五月婷婷精品视频| 亚洲婷婷丁香五月天激情小说| 色久99| 色婷婷基地| 天天草天天爽| 99热在线只有精品| 激情五月婷婷六月丁香| 色婷婷色人人射| 五月天综合在线| 色五月婷婷、老熟女| 另类综合激情| 亚洲综合丁香五月天| 亚洲成人婷婷| 人妻中文在线| 国产看真人毛片爱做A片| 99在线资源视频| 九九视频在线观看视频在线播放69| 日本情色一区二区| 久久XX| 日日天天天| 99热只有精品综合| 五月婷婷婷婷| 久久久天堂国产精品女人| 日本色色色| 久久免费精彩视频| 婷婷激情97| 五月久久婷婷天堂视频| 六月丁香婷婷开心综合基地| 日本一级| 97色婷婷在线观看| 超碰97干| 天天干,天天舔| 日本三级第一页| 极品人妻VIDEOSSS人妻| 亚洲九N| 色五月婷婷网| 成 人片 黄 色 大 片| 五月婷婷之综合激情| 色婷婷超碰| 激情五月天伊人av| 久热婷婷在线视频| 91人人操人人看| AA片在线观看视频在线播放| 色墦五月丁香| 色色色激情网| 亚洲欧洲一二| 亚洲蜜乳AV| 1769在线观看欧美国产| 久久Xx| 97热在线精品| 色九月婷婷| 五月婷婷www| 久久九九中文字幕| 四色女婷婷| 日本色爽| 亚洲情综合五月天| 99riAv1国产在线观看| 99热这里| 激情四射婷婷| 婷婷久久五月| 婷香五月网在线| 色99婷婷五月天| 五月丁香最新| 热热久久99| 99热精品观看| AV成人在线网站| 婷色视频| 五月婷婷新网站| 激情婷婷五月天日本系列| 河北真实伦对白精彩脏话 | 欧洲毛片基地c区| 九色91国产| 另类视频五月天| 国产精品久久久海的味道| www.sezonghe| 欧美激情综合色综合啪啪五月| 久久激情五月| 操操操97| 激情啪啪五月| 最新精品视频99| www.成人婷婷综合| 日本一级一级一级一级| AV大香蕉| 久久99看免费| 开心五月婷婷在线| av网址在线| 97人人干人人操| 一起草AV| 婷婷射图| 婷婷干五月综合在线播放| 五月丁香六月香综合激情| 狠狠狠狠狠狠色| 久草视频一,二三四| 五月丁香六月婷婷综合网站| 免费无码毛片一区二区A片| 婷婷中文字幕| 日本熟妇乱妇熟色A片蜜桃| 99久操视频| 婷婷 伊人 久久| 婷婷五月黄色激情在线| 婷婷五月天激情影片| 99精品免费| 色情成人五月天| 五月婷婷欧洲| 开心五月激情网| 欧美天天性| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 久色姿源| www.五月天婷婷| 91婷婷| 无码字幕中文| 欧美天天综合网站上去吧| 日屌日日操日日色| 亚洲亚洲人成综合网络| 婷婷午夜| 国产avapp 网| www. 五月. com| 99热这里只有精品98| 国产性爱亚洲是图| 99se丁香| 久久久婷| 婷婷九九| 激情婷婷久久| 奇米四色五月天| 色五月丁香激情| 五月天激情亚洲| AAA久久久AAA久久久AAA| 日逼免费视频 | 久久久久亚洲AV无码网影音先锋| 大胆伊人久久| 99热.com| 婷婷丁香无码专区| 99er在线观看| 香蕉AV777XXX色综合一区| 99色激| www.射伊蕉婷婷| 色婷狠狠| 亚洲天99| 色五月婷婷综合在线| 91主播在线| 久香草视频在线观看| 亚洲综合五月天| 婷婷色色五月| 日本一毛片| 五月丁香婷色| 日日综合网| 综合久久五| 先锋男人99资源| 99操碰| 99小视频| 91超级碰| 色婷婷五月基地在线| 色婷婷亚洲婷婷| 成人在线日韩| 丁香五月久久| 日本狠狠爽| 六月婷婷激情| 精品久久二6| 五月婷婷激情网| 丁香伊人网| 六月丁香五月婷婷| 五月久久| 日日操夜夜撸| 超碰二区| 色综合色色色| 九九香蕉网| 久操人妻| 亚洲色精彩| 日本天天操| 亚洲小视频免费播放| 色婷婷五月天天天天天| 思思久久精品| 久久性都花花世界成人免费视频| 婷婷六月爽| 婷婷伊人激情婷婷| 天久综合91综合首页| 深爱激情四射| 极品精品一区二区三区在线| 色丁香五月婷婷婷| 婷婷社区五月天| 丁香五月婷婷大香蕉| 五月99久久| 香蕉久久国产av一区二区| 国产婷婷综合在线免费视频| 亚洲综合99| 婷婷久久五月天| 超碰99热精品| 97久久久久| 精品三区影院| 一区二区乱视频码| 五月丁香婷婷免费视频| 亚洲碰碰碰| 九九大香蕉黄色影院| 五月丁香六月激情综合| 五月婷丁香| 26uuu.| 538在线精品| 国产热精品| 欧美槡BBBB槡BBB少妇| 伊人丁香五月| 色色色色色色色色色色色色色五月天| 99免费在线视频| 久久大香蕉同僚| 欧美日综合| 欧美va精品va老师va| 国产做爰视频免费播放| 这里只有精彩视| 99热999| 99色视频| caopeng超碰| 国产婷婷色综合AV蜜臀AV | www.99久久久久99| 99热国产| 深爱激情网婷婷| WWW嗯嗯啊啊啊啊| 亚洲天码视频www蛋播视频| 婷婷99丁香| 色婷婷97| 99久久99热这里只有精品| 亚洲中字AV电影在线网站| 国产精品香蕉| 亚洲精品视频在线播放| 免费观看全黄做爰的视频| 伊人五月丁香| 五月丁香综合激情| 五月四色激情| 99玖玖在线视频| 亚洲小视频免费看| 在线免费观看激情视频| 人妻内射视频| 丁香五月激情综合啪啪| 激情久久五月天| 色情综合网| 中文字幕婷婷五月天在线观看| 丁香五月人妻| 屁股翘好撅高迎合跪趴| 亚洲婷婷五月| 六月五月久久丁香| 丁香五月色五月| 五月丁香777| 99视频在线观看欧| 国产精品视频免费看| 开心五月网| 日韩色情亚洲五月天婷婷| 大香蕉在线观看9| 亚洲中文字幕网| 婷婷亚洲丁香五月| 久久伦乱| 综合狠久久| 免费黄色AV| 婷婷色无码| 婷婷伊人綜合| 成人精品一区日本无码网| 婷婷五月天免费视频| 婷婷六月色| 91九色PORNY大屁股| 99九九在线| 五月天自拍视频| 久99久视频免费观看| 久久精品国产一区二区三区四区| 日本婷婷在线| www.狠狠干com| 99热热这里只精品996小说| 国产精品VIDEOSSEX久久发布| 婷婷五月天播播| 丁香六月婷婷缴情欧美| 日本精品九九九| 亚洲熟妇AV乱码在线观看| 婷婷五月天福利| 亚洲色婷婷99一9|| 伊人网啪啪| 久久99热这里只频精品6学生| 久久丁香五月天| 丁香五月综合激情久久潮喷| 色婷婷免费视频| 天天色伊人| 亚洲AV第二区国产精品| 亚洲日韩一页精品发布| 嫩模草| 97婷婷五月天| 精品婷婷五月视| 激情视频91| 日日干四虎| 舔色婷婷| 开心五月色婷婷综合开心网| 婷丁五月| 情色五月天网站| 热99玖玖99玖玖99九九| 激情五月天婷婷| 成人免费在线电影| www激情五月天| 婷婷伊人无码| 日本啪啪天堂| 操逼巨乳91| 激情亚洲五月| 国产精品a无线| 大香蕉网站,大香蕉综合| 色综合综合网| 亚洲五月天综合| 久久色情| 99在线公开视频| 夜色爱爱亚洲| AV中文网| 欧美色色色| 人人操插| 婷婷五月天国产在线播放| 97色色色色色色色色色色色色色| 5月婷婷综合| 五月婷色丁香| 久久九九囯产| 另类丁香五月天区图| 色综合色色色| www热久久yy9| 5月婷婷6月六月丁香| 亚洲 无码 中文字幕 中出| 久久五月天激情美女| 婷婷丁香五月激情密臀av| 真实的国产乱XXXX在线91| 99精品久久| 亚洲激情综合网| 五月丁香六月欧美综合网站| 国产日韩亚洲欧美在线观看| 国产婷婷五月天| 激情五月图| 五月婷婷九月婷婷九月婷婷| WWW99热| 97偷拍对白视频| 成人做爰高潮A片免费视频| 99久久婷婷| 日韩综合久| 五月丁香婷婷激情久久| 五月丁香六月婷婷综合免| 91青娱乐青青草| 激情淫乱男女| www.色婷婷.com| 99热手机在线精品| 久久久久久综合五月婷婷| 五月婷婷五月丁香综合| 美女婷婷六月色| 五月综合激情图片| 国产综合A片| 五月天激情四射| 中国女人做爰A片| 99色| 色情五月综合婷婷| 五月丁香久久| 91久久久久久久久18| 99热久草| 9l视频自拍九色9l视频自拍九色9l社区| 欧洲色| 丁香婷婷激情五月天无毒不卡蜜桃| 色五月激情婷婷| 色婷婷久久综合丁香五月| www,婷婷五月天,com| 襙逼网| 婷婷月五天在线在线看| 丁香亭亭久久| 色五月aV| 综合网五月天123| 五月天激情婷婷| 婷婷丁香在线播放| 日日夜夜天天| 26uuu国产精品| 六月婷婷综合久久| 色 色 色综合com| 91啪啪| 91男同| 色V狠狠的干| 日韩一级片| 欧美熟女99| 99视频精品| 99网址在线看| 噜噜噜噜噜久| 五月婷久久| 婷婷五月丁香婷婷| 天天成人综合视频| 99热九九热| 五月第四色| 小视频久久久aaa| 亚洲九九视频| 男女99免费视频| 丁香五月婷婷色| 激情丁香五月天| 五月婷视频| 精品欧美一区二区三区久久久| 久草婷婷网| 五六月婷婷久久| 日韩五月婷婷| 九月影院義母在线播放| 亚洲网站在线鸭子av| 亚洲激情电影五月天色婷婷丁香一起草 | 丰满少妇猛烈A片免费看观看| 无遮挡国产高潮视频免费观看| 久久婷婷午夜| 99婷婷五月天激情| 五月天激情久久| 婷婷色网| 婷婷五月天激情小说网站| 丁香五月婷婷色| 久草热在线视频| 久婷婷婷| 精品夜夜澡人妻无码AV| 一起草AV入口| 日韩操女| 天天想夜夜爽天天爽| 五月婷婷天天色| 天天干天天叉| 伊人久久婷| 激情六月天| 五月婷婷操操| 极品另类| 精品视频99看在线视频| 五月婷婷六月奇米网丁香| 色99网站| 荷兰av一级| 六月丁香五月天| 亚洲欧洲另类| 亚洲另类AV| 中美日韩成人在线| 婷婷丁香五月激情中文字幕版| 婷婷五月天激情免费在线观看| 婷婷激情性爱| 青青久在线视频免费观看| 欧美高潮9| 色欲色天天香综合| 五月丁香欧美综合免费视频| 六月撸婷婷| 五月婷丁香| 天天干人人奸97| 大香蕉操操| 亚洲综合视频网| 五月亚洲激情| 色色色热热热| 日本99热| 婷婷色五月天色| 美女天天艹人人爽| 夜夜操天天干| 99久热| 精品国产a| 色狠狠色| 蜜臀九九九九| 色99网| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | WWW.天天日| 天天日天天日天天搞| 97操碰碰无码视频| 九月激情婷婷丁香| 综合久久久| 99热这里只有精品13| 激情五月天综合网| 大香蕉综合在线| 丁香五月天亚洲综合| 丁香五月在线人妻| 婷婷性色| 无码激情AAAAA片-区区| 久久九九中文字幕| 六月婷婷狠狠色在线观看| 人人草人人舔| 在线理论片| 亚洲综合一区二区| 啪啪啪啪五月天| 五月 激情视频| 欧美三级巜人妻互换| 丁香五月天堂网| 欧美日韩成人在线免费| 99色播| 婷婷五月天网址| 99热国品| 九九99精品| 热思思| 操操啪| 97人人看一| 久久精品小视频| 91色婷婷综合久久中文字幕二区| 4399精品一区二区| 狠狠色综合777| 激情五月婷| 九九婷婷热| 婷婷激情五月吧| 亚洲va欧美va国产综合久久久| 六月婷婷色| 久久精品99久久久久久久久| 五月丁香婷婷综合激情基地| av久热| www.久久色.com| 天天射夜夜爽| 日韩成人精品一区久久久久| 99无码视频| av在线不卡播放| 这里只有精品99www| 精品久久99码| 国产亚洲网站在线| 天天射影视综合网| 九九色热| 激情五月婷婷中文字幕| 秋霞网在线观看理论91| 五月婷啪啪| 日本一毛片| 久久视频这里99| 秋霞免费视频| 色天堂在线| 五月激激激情综合网| 欧美性生交XXXXX无码小说| 99热99精品| 人人人人人人人草| 操人妻AV| 婷婷丁香六月影视| 国产激情视频在线观看| 99日精品视频| 天天澡天天狠天天天做| 九色视频入口91| 日韩a热| 亭亭五月色男人| 99亚洲视频| 婷婷丁香成人网址| 亚洲妇女熟BBW| 欧日韩AV| 四色99久久| 丁香五月91| 九九热免费视频| 久久久九九视频精品18| 亚洲五月婷天天操| 男女啪啪做爰高潮无遮挡| 大香蕉婷婷色| 激情网五月天| 欧美123区免| 伊人久久五月天| 成人精品视频99在线观看免费| 97色啪| 激情影院免费视频婷婷五月天 | 亚洲亚洲人成综合网络| 六月丁香婷婷色狠狠久久| 色婷狠狠| 色综啪啪啪啪啪啪| 天天激情站| 婷婷激情六月中文| 婷婷六月情| 一起草AV入口| 六月丁香综合网| 亚洲精品又粗又大又爽A片| 色色婷婷丁香| 丁香五月成人社区| 五月婷俺去也| 思思热在线| 九色综合网| 婷婷五月色亚洲| 天天射天天操天天干| 五月天综合在线观看| 怡红院成人AV| 91xxxx九色| 超碰女人天堂| 五月丁香综合啪啪| 九九99在线视频| 五月亭亭开心网| 极品九九九九九九| 狠狠色成人影片| 伊人婷婷色| 天天综合中文| 婷婷色网站| 婷婷五月影院| wwccc久久久| 96自拍视频九色在线观看| 99色热视频| 五月天丁香色色| 久久aaaa片一区二区| 激情6月| 五月婷婷网五月在线| 99热色综合| 色婷婷久久综合久色综| 99久久97久久欧美综合网| 99ri精品在线| 草草视频91| 日日夜夜干| 狠狠人人| 123日本不卡在线| 日本激情五月| 丁香六月婷婷社区| 欧美丁香婷婷五月| 五月丁香婷婷99| 激情婷婷啪啪| 99re青青草| 99只有精品| 玖玖爱资源站| 99久久综合| 日日夜夜爽爽| 超碰网站在线观看| 婷婷基地爱| 色婷婷精品小视频| av中文网| 五月婷婷影| 久热99热| 激情色色| 色亚洲婷婷| 精品9l九九九九九77777| 国产婷婷综合在线免费视频| 91色涩| 日日干天天| 五月丁香婷婷福利| 亚洲激情免费久久| 91碰碰碰久久久久| 六月婷婷亚洲| 色玖玖玖| 丁香六月婷| 激情久久五月网| 免费99色| 日日综合网| 激情二色月| 777精品久无码人妻蜜桃| 狠狠色噜噜狠狠| 97色天堂| 中字幕视频在线永久在线观看免费| 天堂AV在线看| 色婷婷综合久久久久| 九九色逼| 亚洲日韩欧美综合VA| 五月婷婷三级| 欧美激情综合| 久久精品视频在这里有| 六月丁香停| 大香蕉综合在线| 天天做天天要天天爽| 美女xx不卡| 深爱激情综合网| 五月天婷婷永久免费视频| 91丨九色丨大屁股| 天天舔天天插天天干| 色婷另类| 五月丁香激情婷婷| 九洲一级A片| 亚洲午夜Av| 9热久久| 欧美性爱五月天| 亚洲人人干| 丁香六月色婷婷| 五月 激情视频| 我要看激情五月天| 99热亚洲精品| www.狠狠狠.com| 9久9久| 日本综合色图| 99热首页| 天天插天天日天天爽| 亚洲精品另类| 99久久网站| http://www.sd-xiangsu.com/| 亚洲黄色影视| 综合久久综合五月天婷婷| 91狠狠综合久久| 亚洲色亚洲精品| www九九热| 久久综合久色欧美综合狠狠 | 9l视频自拍九色9l视频自拍九色9l社区 | 一级黄色尤物综合视频手机在线观看| 开心久久xxx色| 婷婷狠狠狠爱| 免费做A爰片77777| 色呦呦美女| 婷婷丁香人妻久久在线观看| www.超碰| 婷婷色色欧美| 丁香六月婷婷缴情欧美| 久久久免费精彩视频| AA丁香综合激情| 99福利视频| 7月婷婷六月丁香| 九九综舍久久| 婷婷94s| 被强行糟蹋的女人A片| WWW久久久| 五月婷婷六月丁香在线| 涩涩婷婷五月| 99精品这里只有免费视频| 久99在线视频| 五月激情啪啪| 久久婷婷五月综合色丁香| 五月婷婷综合潮喷| 狠狠色狠狠鲁| 五月婷婷偷| 在线色色| 92国产福利| 丁香97综合| 婷婷色五月大香蕉在线| 天天操天天插| 婷婷激情六月| 国产免费AV网站| 亚洲色婷婷五月天| 婷婷五月天中文字幕| 26UUU精品一区二区Com| 色播五月婷婷综合| 激情五月天噢美| 九九久久五月天综合伊人| 视频1区2区| 超碰99成人在线| 久久婷婷五月天大香蕉| 亚洲亚洲人成综合网络| 99综合| 激情五月丁香五月| 91精品久久久久久| 久99视频在线观看| 五月丁香婷婷婷激情爱爱| 99re热视频这里只精品5| 婷婷五月丁香久久| 欧美综合激情五月| 久热这里精品免费| 色青青五月| www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | 丁香五月天色婷婷| 婷婷五月六月| 婷婷色五月天在线| 狠狠做深爱婷婷久久综合一区| 99在这里有精品| 五月婷婷久久网| 26UUU欧美激情一区二区| 丁香五月婷婷色| 99热成人精品| 国产夫妻操逼内射视频| 激情的五月婷婷蜜桃| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 97色碰| 快乐激情五月色婷婷| 99热久| 五月天色丁香| www,欧美干干干干干干| 天天婷婷天天| 亚洲婷婷月丁香五月| 九九99视频精品| 日本天天综合| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 色综合爽| 色五月开心五月激情五月| 激情五月婷婷欧美极品| 婷婷亚洲五月丁香综合在线 | 丁香五月天在线直播观看| 五月丁香婷婷国产精品综合| 色五月婷婷开心| 久久深爱激情网| 99爱视频免费看| 久久丁香久久| 夜夜骑天天操| 六月撸婷婷| 国产成人av在线| 色婷婷www| 庭庭久久内射| 日本五月视频| 日本五月丁香| 热久久91| 色噜噜狠狠色综合无码久久欧美| 99亚色色色| 99热日韩这里只有精品| 69午夜成人影片| 五月精品免费XXX| 99热精品在线免费观看| 九九这里只有精品| 秋霞A V毛片| 亚洲天天| 国产人妻人伦精品一区二区| 五月天婷a在线| www狠狠爱com| 婷婷狠狠18禁久久| 九九色中文| 五月婷婷伦理| 亚洲婷婷五月天激情综合| 婷婷激情五月色综合| 开心五月婷婷| 亚州操人在线视频| 一点色成人网| 奇米色大香蕉| 97色97干| 开心久久xxx色| 操逼在线视频| 丁香五月成人av| 美女激情综合| 婷婷99狠狠| 不卡成人免费| 婷婷五月色图| 色五月丁香六月资源站| www.久久66| 色五月婷婷亚洲| 久9热在线视频| 色色五月婷| 五月丁香婷婷欧美色图视频五月丁香777电影 | 九九色插| 五月婷在线影院| 九九综合视频在线观看| 五月天婷婷丁香视频| 99热这里只有精品3| 国产成人网站在线观看| 欧美性猛交 XXXX 乱大交| 丁香五月婷婷五月基地| 狼人狠狠操| 欧美va国产va| 天天插天天插天天插天天插| 激情文学久久| 久久婷婷青青草| 黑人无码一区| 激情六月下句是什么| 天天日天天干天天插天天射| 亚洲免费99| 免费观看的av| 怡红院成人AV| 狠狠舔| 日韩欧美骚货| 操碰99| 天天色综网| 三级毛片7979| 开心五月丁香综合久久| 婷婷丁香五月激情| 91热爆在线| 色婷综合| 丁香五月六月久久综合| 成人综合伍月天| 最新色色五月天| 天天日天天久久青青| 五月婷婷,狠狠操| 这里只有精品视频在线观看免费| 26uuu欧美日本| 色婷婷电影网| 亚洲成人AV一区在线观看| www.99在线| 五月丁香六月婷婷综合网缴情| 99人人干| 就爱日五月天| 啪啪综合网| 久久人妻伊人| 五月婷婷丁香六月| 91oumei| 日本人妻丁香婷婷久久寝取熟女五月| 欧美色婷婷| 久久久人妻| 久久婷婷丁香视频网| 丁香五月第九色| 97碰人人操| 610018岁成人视频| 人妻AV在线观看| 精品免费99| 日韩无码色色| 成人免费视频一区| 婷婷五月天无码熟女| 五月婷婷AV| 天天日天天久久青青| 色色激情网| 色色五月婷婷丁香| 婷婷五月天小说| 九伊人网| 这里只有国产精品在线| 五月婷婷性爱| 伊人久久大香| 婷婷五月AA五月在线| 久热综合| 亚洲AV日韩AV永久无码网站| 77799热| 久久艹99| 免费日本aⅴ中文字幕| 九九人妻福利| 无码色| 六月丁花香啪啪激情欧美| 久久婷婷五月| 人人操AV| 老师高潮流白浆喷水的A片| 看婷婷五月天网| 五月激情在线| 影音先锋秋秋五月婷婷| 性爱动图国产麻豆一区二区三区| 丰满人妻一区二区三区| 丁香综合| 丰满少妇猛烈A片免费看观看| 久9久9热久热| 日本高清综合网五月丁香| 日本黄 色 片| 在线va网站| 99热这里只有精品4| 五月丁香在线| 欧美交换配乱吟粗大25P| 97人碰人操| 婷婷大香蕉| 欧美大香蕉视频| 日本97在线看片| aaaaa不卡| 另类国产综合| 色五婷婷开心缴| 精品人妻一区二区| 亚洲超碰在线| 91919191919久久成人视频| 九色视频入口91| 婷婷射丁香| 狠狠操天天操天天操| 中文字幕日本最新乱码视频| 4399精品一区二区| 天天插天天很| 综合色99| 激情五月丁香五月| 超碰猛烈的性猛交| 9 1 A v久久久| 视色综合| 久在线88综合| 色亚洲视频| 久热只有精品| 激情九月婷婷| 99久久精彩视频。| 色噜噜狠狠色综合成人网| 香焦网五月天| 99在线免费视| 看全色黄大色大片| 婷婷五月天AV| AV九九| 色偷偷色婷婷| 激情综合激情综合| 97丁香视频| 婷婷丁香五月综合激情小说| 日韩av手机在线观看| 99热久久这里只有精品| 久久精品人妻| 午夜婷婷| 色色色9| 99热老网站| 久久六月天| 99在线资源| 1024操逼视频| 日韩精品成人在线| a久久| 色色丁香五月| 五月婷婷色播| 69人妻人人澡人人爽久久| 五月婷婷六月丁香综合在线| 久热爱大香蕉在线蜜臀悦色| 五月伊人婷婷| 狠狠综合久久综合| 激情av| 久久九九囯产| 五月天成人综合| 97影院一级片| 久久婷婷五月天激情四射| 99热资源在线| 婷婷爱爱蜜臀天天操| 五月天婷婷伊人| 91婷婷色| 91ncom.色| 九九综合精品| 色色A| 国产VA播放| 亚洲成人在线播放| 色婷婷五月天激情久久| 亚洲成av人影院| 婷婷色色播五月天| 久久婷婷五月综合色区| 亚洲色 视频| 在线sebiav精品视频| 深爱激情婷| 亚州综合色| 亚洲网站999| 婷婷九月激情| 亚洲精品婷婷| 六月丁香婷婷色狠狠久久| 丁香五月综合| 狠狠色激情在线| 日韩一区二区A片免费观看| 婷婷五月综合激情小说| 99热最新国内| 亚洲婷婷免费| av在线免费网站| AV在线大香蕉| 人妻性操逼中文字幕 国产| 免费黄色视频网址| 激情综合激情五月| 日韩三级高清无码| 亚洲综合激情五月久久| 99男人天堂| 丝袜大香蕉| 99这里有精品视频3| 国产亚洲精品久久久久久郑州| 精品视频网| 99热这里只有精品搜| 99色6爱9热| 五月丁香激情综合| 婷婷丁香六月综合激情站| 欧美精品XXXXBBBB| 色性日本| 色婷婷文字幕| 亚洲综合视频在线| 天天搞夜夜叫| 激情婷婷狠狠干综合| 五月天色婷婷激情| 色婷婷久久综| 丁香六月激情综合| 狠狠色无码| 狠狠插狠狠插| 婷婷深爱五月丁香网| 久 久9 9 热 视 频| 超碰成人在线免费观看| 国产精品电影网| 五月丁香六月久久| .青娱乐天天操B| 五月花在线观看视频| 97人妻碰碰碰久久香蕉| 婷婷天堂站| 婷婷五月婷婷五月| 97热久久五月婷婷| 久久免片| 色情免费视频播放| 婷婷综合日本| 狠狠干在线| 国产肥白大熟妇BBBB视频| 丁香五月婷婷综合啪啪| 婷婷五月色| 亚洲精品另类| 99久久久久久| 五月婷婷久久激情| 91伦| 激情五月综合网最新| 日本www五月婷婷| 丁香五月婷婷影院| 五月丁香影院| 激情五月丁香激情综合网| 五月丁香综合久久夜夜| 色九月婷婷| 九九成人精品| 丁香密臀AV激情网| 99热这里只有精品9| 丁香五月婷婷激情中文| 婷婷五月香蕉| 久久黄色片| 亚洲成人中心| 2020久久婷婷五月| 五月天婷婷久草丁香| 99爱精品| 久久人妻伊人| 99re在线观看| 国产亚洲AV人片在线| 91操片| 开心五月深爱五月婷| 精品人妻伦九区久久AAA片| 五月天综合视频| 99热只有精品在线播放| 啪啪操网| 99精品网| 五月婷婷综合在线视频小说| 成人精品在线观看| 五月婷A V在线| 五月丁香啪啪啪啪| 人妻操在线看| 丁香六月色婷婷| 激情四射亚洲| 婷婷91| 99热99热不卡| 99久久久99久久91熟女| 中文字幕丰满乱孑伦无码专区| 亚洲综合激情五月久久| 色爱终和网| 伊人激情| 九月丁香欧美综合| 天天操综合网| 色九九九九| 开心激情久久久久久久| 99精品久久久| 婷婷九九色| 激情综合五| 五月丁香六月在线| 九九免费精品在线视频| 中文字幕激情综合| 中文字幕有多少字| 成人在线网| 丁香五月综合在线观看| 夜夜骑操AV| 亚洲精品在线视频| 91性交在线播放| 日本欧美在线| 日日综合网| VA国产在线综合网站| 激情爱爱网站| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 色婷婷av综合网| 五月婷久久| 久久婷婷五月天激情| 1995年关宝慧版蜘蛛女| 日韩色色色色色| 狠狠综合色网| 成人免费黄色短视频| 香蕉综合网| 无码区婷婷五月花开| 日韩六六久久电影| 亚州精品色情无码A片| 国产婷婷久久| 五月丁香六月片| 久久9视频| 婷婷射图| 婷婷五月天激情诱惑| 好吊丝aV| 大香蕉伊人久久| 色五月婷婷五月天激情综合| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久久九九99| 色五月天堂| 色五月丁香婷婷| 色色婷婷综合网| 性爱动图国产麻豆一区二区三区| 丁乡久久| 丁香五月伊人| 久久久99精品免费观看| 色色色色网| 大香蕉99| 婷五月天| 色久综合天天做视频| 综合婷婷六月| 大香蕉手机视频| 超碰色婷婷| 伊人大香蕉综合在线| 操大屄五月天视频| 中文字幕丰满孑伦无码专区| 六月婷婷五月天| 丁香婷婷六月天| 99热这里只有精品55| 丁香五月婷婷骚视屏| WWW.桔色成人.COM入口| 婷婷激情中文综合| 五月丁香无码| AAA久久久AAA久久久AAA| 1024在线视频| 99久久超级| 男女啪啪做爰高潮无遮挡| 99热这里都是精品| 99综合网| 91久久| 九九热re99re6在线精品| 国产成人亚洲综合A∨婷婷| 日日舔夜夜操| 国产日日操夜夜操的肉棒视频| 久久五月婷综合网| 可以免费看av网站| 日本精品在线噜噜噜| 五月丁香av中文| 婷婷综合视频| pom538精品视频| 欧美色碰| www.久9| 五月丁香趴趴| 婷婷丁香五月天操逼| 综合另类激情| 蒲京久久无码视频| 久久免费少妇高潮99精品| A片试看120分钟做受图片| 天天曰夜夜爽| 婷婷八月丁香激情综合| 深爱激情69热| 天天舔日日肏夜夜爽| 狠狠做五月| 大香蕉综合网| 99黄色性生活| 人人操99| 综合五月婷婷| 久热九九| 丁香九月激情| 色99在线| 欧亚洲在线高清视频| 99热18| 婷婷色五月激情| 午夜性做爰电影| 欧美三级视频下载| 久久婷婷青草五月天| www.亭亭五月天| 99这里只有精品|v| 天堂在线婷婷| 日本高清久久| 久草五月天| 亚洲精品久久久久久久久久飞鱼| 九色激情网| 五月丁香av在线| 大香蕉综合在线| 色97啪啪| 丁香五月天殴美激情| 色五月色五天色情网| 亚洲成人av在线观看| 美妞av| 精品女人九九九| 色婷婷狠狠久久综合五月 | 天天五月情| 亚洲最大五月六月丁香婷婷| 丁香成人色情五月天| 性爱视频99| 日日干日日| 999热在线视频| 99热精品在线观看| 五月丁香六月| 乱精品一区字幕二区| 国产性av| 综合久久十| 99久热精品在线| 色99自拍| 亚洲五月天色| 日本一级一级一级一级| 九九精品在线视频观看| www久久五月com| 呦呦v线| 日韩十国产极品久久| 婷婷五月av| 14色综合婷婷| 人妻久久久久久久 | 五月亭亭开心网| 丁香狠狠色婷婷| 激情六月天婷婷| 日韩黄色电影| 婷婷91| 婷婷久久五月天| 综合色在线| 性爱五月婷| 99精品一二三四视频| aaaaa不卡| 天天操夜夜夜拍拍拍| 欧美啄木乌丝袜人妻系列| a久久| 任你草| 色狠狠色噜噜AV天堂五区| 久久免费高| 狠狠九九婷婷韩| 久久色情| 激情五月天之六月婷婷| 天天摸色吧天天摸色吧| 色婷婷五月综合在线| 色色com| www.91av.com| 一起草av在线观看| 激情综合色| 色综合久久天天综合网| 五月天狠狠| 婷婷亚洲天堂| 国产亚洲精品AAAAAAA片| 婷婷五月天丁香综合网| 色五月婷婷影院| 亚洲VA欧美VA| 激情网五月婷婷| 久久久久亚洲AV无码网影音先锋| 99热精品在线在线| 激情五月天婷婷播播久久综合91| 青青草99热久久精品国| 婷婷五月天在线看| 婷婷五月天手机版视频| site:pnnrt.com| 日本丁香五月| 五月丁香久久综合91| 丁香婷婷五月综合影院| 婷婷伊人激情婷婷| 色久丁香五| 综合色99| 日韩精品VIP|