亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

考勤管理系統(tǒng)源碼:JSP+Servlet+MySQL實戰(zhàn)解析 簡介面向中小型團隊與高校實訓場景的 Java 考勤管理系統(tǒng)完整源碼包適合具備 Java Web 基礎、希望掌握 Spring 風格業(yè)務開發(fā)或畢業(yè)設計復用的學習者。包內(nèi)按業(yè)務模塊劃分覆蓋員工管理、考勤打卡、請假/會議申請、固定資產(chǎn)與任務調(diào)度等常見功能壓縮包共 2000 個文件約 55MB以 1336 個 Markdown 文檔、500 個 JavaScript 文件、67 個 Java 文件及 JSON/XML 配置為主文檔與配置占比高便于對照閱讀、按需檢索和二次開發(fā)。已有 170 人學習下載。其中包含控制器、服務、實體與工具類等完整分層主線功能覆蓋考勤申請、會議與員工管理。借助該源碼可快速理解考勤業(yè)務表設計、接口分層、審批流轉(zhuǎn)與前后端交互方式尤其適合課程設計、項目實訓或企業(yè)內(nèi)部門禁考勤需求的原型搭建Java、XML、SQL 等關鍵文件可直接導入 IDE 運行調(diào)試Markdown 文檔輔助梳理實現(xiàn)思路。1. 考勤管理系統(tǒng)源碼學生項目里最容易被低估的 Java 練手資源做 Java 課程設計或者畢業(yè)設計的人十有八九會撞上考勤系統(tǒng)這個題目。這份源碼就是一個典型的 Java Web 考勤管理系統(tǒng)基于 JSP Servlet MySQL 實現(xiàn)包含員工管理、部門管理、上下班打卡、考勤統(tǒng)計和月度報表導出幾個模塊。它不像商城項目那么繞但足夠把 Java Web 開發(fā)里最核心的東西串一遍數(shù)據(jù)庫設計、會話管理、請求轉(zhuǎn)發(fā)、SQL 聚合統(tǒng)計。適合兩類人一類是急著交課程設計的學生拿回去改改就能跑另一類是剛學完 Java 基礎、想找一個完整項目練手的人拆開源碼看一遍比看十篇教程都管用。2. 技術棧與模塊拆解JSP Servlet MySQL 這條老鏈路為什么還在用2.1 項目形態(tài)與選型理由先說項目形態(tài)。這份源碼是典型的 Java Web 三層結構JSP 負責頁面展示Servlet 處理請求轉(zhuǎn)發(fā)JDBC 訪問 MySQL 數(shù)據(jù)庫。沒有引入 Spring Boot也沒有用 MyBatis整條鏈路全是原生 API依賴只有 Tomcat 和 MySQL 驅(qū)動兩個 jar 包。很多讀者拿到手第一反應是這太老了。我一般會勸一句老鏈路恰恰是學習成本最低的鏈路。Spring Boot 幫你自動配置了太多東西出了問題反而不容易定位而 JSP Servlet 的每一行代碼都是顯式的請求怎么進來、怎么查庫、怎么把結果塞進 request 再轉(zhuǎn)發(fā)到頁面全程沒有黑匣子。選型理由就一條這份資源的定位是能跑、能改、能看懂不是生產(chǎn)級高并發(fā)。用原生 Servlet 的好處是依賴少只要 Tomcat 起來了就能跑不用跟 Maven 倉庫里的版本沖突較勁。常見做法是登錄校驗寫在 Filter 里業(yè)務邏輯寫在 Servlet 的 doGet/doPost 里數(shù)據(jù)庫訪問單獨抽出 DBUtil 工具類。后面章節(jié)的代碼走讀會按這個結構展開。2.2 數(shù)據(jù)庫設計三張核心表的字段與關聯(lián)考勤系統(tǒng)的數(shù)據(jù)庫設計一般圍繞三張表展開員工表、部門表、考勤記錄表。員工表掛在部門表下面考勤記錄表引用員工表的主鍵。這個資源里常見的建表 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)的地基。注意兩個設計細節(jié)一是 attendance_record 里加了唯一索引 (emp_id, work_date)目的是防止同一個人同一天插入兩條打卡記錄二是 status 字段做了冗余存儲后續(xù)統(tǒng)計直接按狀態(tài)分組不用每次用上班和下班時間現(xiàn)算。如果把這三張表畫成關系圖就是典型的部門 1 對多 員工、員工 1 對多 考勤記錄。部門表是獨立的員工表通過 dept_id 關聯(lián)部門考勤記錄表通過 emp_id 關聯(lián)員工。查詢員工考勤的時候只需要一次 JOIN 就能把員工姓名和部門名稱帶上這也是后面統(tǒng)計 SQL 能寫短的前提。初始化數(shù)據(jù)也是常見的一個坑。很多版本自帶的初始化腳本只建表不插數(shù)據(jù)登錄頁沒有默認賬號。建議手動插入一條管理員數(shù)據(jù)工號 admin、密碼 admin、role 設為 0否則第一次登錄會卡在賬號不存在。2.3 角色權限管理員與普通員工的兩套菜單邏輯權限這塊原項目沒有引入權限框架就是用最簡單的方式employee 表里 role 字段區(qū)分管理員和普通員工登錄成功之后把角色值存進 Session。管理員能訪問員工管理、部門管理、考勤統(tǒng)計這些路徑普通員工只能看到自己的打卡入口和個人考勤記錄。實現(xiàn)上常見做法是寫一個權限攔截的 Filter在請求到達 Servlet 之前先檢查 Session 里的角色// AuthFilter.java 權限攔截核心邏輯 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; } // 已登錄但角色不匹配提示無權訪問 String role (String) session.getAttribute(role); String uri request.getRequestURI(); if (uri.contains(/admin/) !0.equals(role)) { request.setAttribute(msg, 沒有管理員權限); request.getRequestDispatcher(/error.jsp).forward(req, resp); return; } chain.doFilter(req, resp); }這段 Filter 的邏輯說明第一層判斷只解決有沒有登錄第二層判斷解決登錄了但能不能進管理頁面。如果把這兩層合并成一個 if就會出現(xiàn)普通員工直接輸入管理頁面地址也能進去的漏洞。參數(shù)說明Session 里存的是 user 對象和 role 字符串role 用 String 而不是 int是為了和頁面 JSTL 標簽里的比較寫法對齊。改成 int 也行但所有比較的地方都要同步改很容易漏。另一個容易踩的點是 request.getSession(false) 里面的 false它表示拿不到 Session 時返回 null 而不是新建一個配合后面的 null 判斷正好覆蓋未登錄場景如果誤寫成 getSession(true)匿名用戶也會被強制創(chuàng)建 Session攔截邏輯就廢了。3. 本地跑起來JDK、MySQL、Tomcat 三件套的配置順序3.1 環(huán)境版本怎么選先把環(huán)境定下來再談導入。這類老項目對版本敏感版本不匹配的翻車現(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 都行關鍵是確認項目是什么工程結構順序上先裝 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 導入工程與初始化數(shù)據(jù)庫拿到 zip 解壓之后常見做法是把整個文件夾拷到 Tomcat 的 webapps 目錄下直接運行但我不推薦這么干。更好的方式是導入 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。導入 IDE 的時候有一個常見的坑項目如果是 Eclipse 的 Dynamic Web Project 結構直接 File - Open 打開目錄即可如果拿到手是一個普通文件夾沒有 .project 文件要先轉(zhuǎn)成 Maven 工程或者手動勾選 Web Facet否則 IDE 不認它是 Web 項目運行按鈕是灰的。我一般會先看一眼工程根目錄下有沒有 pom.xml。有 pom.xml 就用 Maven 方式導入沒有就用純 Web 工程方式導入。兩種方式對應的啟動按鈕不一樣混淆了會在后面部署階段報各種奇怪錯誤。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 是保中文不亂碼的關鍵參數(shù)jdbc.username / jdbc.password按本地 MySQL 的實際賬號改8.0 如果因為密碼加密方式導致連接失敗要在 url 后面追加 serverTimezoneAsia/Shanghai改完配置之后重啟 Tomcat 讓配置重新加載。驗證配置是否生效的方式很簡單隨便打開一個需要查庫的頁面如果頁面能正常顯示數(shù)據(jù)列表說明數(shù)據(jù)源通了如果報 SQLException 或 Connection refused看 5.1 的排查思路。還有一個細節(jié)jdbc.password 明文寫在 properties 文件里是課程設計項目的常態(tài)別因為這個覺得項目有問題。生產(chǎn)環(huán)境用加密或環(huán)境變量那是另一個話題。但要注意 properties 文件保存時編碼必須是 ASCII 或 UTF-8 without BOM否則中文注釋會變成亂碼甚至導致解析失敗。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 和對應 Servlet 類名抄在一張紙上然后逐個訪問。抄一遍下來整個項目的請求流轉(zhuǎn)關系就清楚了比反復點頁面快得多。提示如果冒煙測試階段就報 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這樣刷新頁面不會重復提交表單。如果把兩者搞反會出現(xiàn)刷新一次就重復登錄一次的怪現(xiàn)象。第二個細節(jié)是密碼校驗。PreparedStatement 的 ? 占位符天然防 SQL 注入老項目里如果看到字符串拼接的查詢語句建議順手改掉。employee 表里 password 字段存的是明文課程設計階段不用糾結生產(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 { // 上下班都打過了提示重復打卡 }邏輯說明這個分支結構把一天內(nèi)的打卡行為拆成三種狀態(tài)——沒打過、打了上班沒打下班、都打過了。注意 check_out 為 NULL 的判斷用 rs.getTime(check_out) null而不是 rs.getString(...).equals()因為數(shù)據(jù)庫 TIME 字段為空時是 NULL 而不是空字符串。這是新人最容易寫錯的地方寫錯了會導致已打過的下班卡被重復覆蓋。打卡去重靠的是 2.2 里那張表的唯一索引 uk_emp_date。即使代碼邏輯漏了判斷數(shù)據(jù)庫層也會攔住重復插入并拋 DuplicateKeyException。這個設計就是典型的前后端雙保險代碼判斷先攔一次數(shù)據(jù)庫唯一索引兜底。如果資源里的代碼沒有這個唯一索引建議自己加上。參數(shù)說明System.currentTimeMillis() 取的是服務器時間。如果你的應用部署在云服務器上而用戶在北京時區(qū)不一致會導致打卡時間差 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 會導致索引失效數(shù)據(jù)量大了之后建議改成范圍查詢 BETWEEN 2024-01-01 AND 2024-01-31二是 SUM(CASE WHEN ...) 這種寫法把遲到和早退天數(shù)一次算完避免多次掃表。參數(shù)說明遲到閾值 09:00:00 和早退閾值 18:00:00 是寫死的不同公司上下班時間不同改這兩個字符串即可但格式必須是 HH:mm:ss少一位冒號都會導致比較失效。分組這里有個細節(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 配置不同導致的。統(tǒng)計結果在頁面上的展示常見做法是循環(huán) ResultSet 拼 HTML 表格或者用 JSTL 標簽遍歷 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沒有就下載對應版本放進去第二步右鍵項目 Clean讓 IDE 重新打包部署第三步檢查 Project Structure 里的 Artifacts 配置確認 lib 目錄被標記為 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 小時。原因服務器或 MySQL 的時區(qū)設置是 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)象四導出報表 Excel 打開是亂碼現(xiàn)象管理員導出月度考勤報表用 Excel 打開之后姓名列全是亂碼或者干脆打不開提示格式錯誤。原因很多老項目導出 Excel 用的是往 response 里直接寫 HTML 表格的偽 Excel 方案文件后綴是 .xls 但內(nèi)容其實是 HTML。如果 response 沒設置正確編碼瀏覽器按默認編碼解析中文就亂碼。解決在導出 Servlet 里顯式設置 response.setCharacterEncoding(UTF-8)并且給 Content-Type 加 charset。更穩(wěn)妥的方案是把偽 Excel 換成真正的 Excel 導出組件但課程設計階段先調(diào)編碼就夠了。注意導出的文件名如果是中文要對文件名做 URL 編碼處理否則瀏覽器端顯示文件名亂碼。5.5 現(xiàn)象五8080 端口被占用導致啟動失敗現(xiàn)象啟動 Tomcat 時控制臺報 Port 8080 required by Tomcat at localhost is already in useIDE 彈窗提示端口沖突項目根本起不來。原因要么之前啟動的 Tomcat 實例沒關閉干凈要么其他程序占用了 8080 端口。常見的是前一次異常退出IDE 里的 Tomcat 進程還掛在后臺。解決先關掉 IDE 里所有 Tomcat 實例再在命令行執(zhí)行 netstat -ano | findstr 8080 查占用進程的 PID然后 taskkill /PID 對應PID /F。如果端口是被別的服務固定占用也可以直接改 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 里的權限判斷改造成 Spring 的 HandlerInterceptor邏輯幾乎一模一樣。6.2 用接口清單驗證遷移結果遷移完別急著收工。我的習慣是列一份接口清單登錄、打卡、統(tǒng)計、導出逐個對比遷移前后的輸出。從那次以后我每次拿到這類老項目都先花十分鐘把數(shù)據(jù)庫腳本和配置參數(shù)過一遍再啟動項目。先跑通、再讀碼、后改造這個順序幫我省了大量查錯時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美97| 91电影色诱| 呦呦影院| 亚洲天天自拍| 国产中文字幕在线观看| 国产精品久久久久久久久久二区三区| 日本裸体久久色噜噜| 国产中文大片资源中文字幕| 屁股久久久久久| 国产女主播视频在线观看| 91丝袜美女| 99热精品在线播放| 亚洲色五月| 欧美强奸乱能| 欧美 日韩 亚洲 春色| 97超碰碰| 女色综合| 91在线免费精品视频| 中文字幕第7页| 玖玖草久草99蜜月一区二区三区| 免费网站观看www在线观| 欧美1727免费观看视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 久久东京热成人| 欧美亚洲涩涩| 蜜桃精品一区二区三区久在线| 白丝AV网站| 九九毛片这里只有精品| 亚洲精品色| 国产精品色| 国产91久久九九免费精品无码| 欧美亚洲国产91在线| 碰碰97| 欧美自拍网| 欧美丝袜91| 欧美人妖内射| 久久精品一区二区三区四区五区| 另类亚洲一区二区三区| 日韩国产精品人妻无码久久久| 99久久99久久免费精品蜜臀| 欧美色图第一页| 精品人妻一区二区三区不卡断 | 污色区网站| 欧美 亚洲| 加勒比综合88| 免费中文综合精品| 91午夜无码| 精品中文字幕一区二区l - 百度| 久久精品国产亚洲AV高级北京| 国产一区二区三区导航| 午夜男人一级A片7777| 99自拍视频在线观看| 伊人女女资源在线观看| 美女黄页| 精品久久大胆人体| 密臀成人视频久久久| 激情小说激情视频| 人妻一区二区三区四区视频| 日本 色 导航| 中文字幕 国产区| 2010男人的天堂| juliaann精品熟女一区| 午夜福利 成人 91| 欧美一区二区福利在线| 亚洲国产欧美中文永久| 1区2区3区在线视频| 91草草草| 成人一二三区| 人人玩人人添人人澡免费| 日韩亚洲中文有码视频| 九九热九九| 91久青| 色男人色天堂东京热| 色香av| 国产强奸乱伦无码视频| 思思热免费视频观看| 日本超碰在线国产一区| 黑人粗大V S日韩女优视频| 特污精品女优骚货黄色视频在线免费观看| 狠狠操夜夜| 99操| 中国的操老妇女| 91中出视频| 在线中文字幕| 麻豆国产尤物AV| 中文字幕天天操| 午夜亚洲| 小草三级久久观看| 懂色av中文字幕| 国产福利合集| 欧美日韩岛国大片在线观看| 亚洲视频小说| 秋霞午夜成人福利片片| 婷婷综合在线| 视频黄站| 狠狠操夜夜| 97日本超碰综合| 夜夜骑日日| 精品丝袜无码一区二区三APP| 久久香蕉国产线看观看猫咪av| 肥臀熟女福利视频一区二区| 十八禁黄色| 亚洲精品白浆高清久久久久久 | 热思思免费视频| 国产精品自产拍在线观看社区| 啊啊啊快操我视频| 欧美亚洲一级在线观看| 丝袜制服字幕在线| 在线免费观看高清无码视频| 男人天堂久久精品| 青青草影视蜜久久| 亚洲欧综合另类无码一区| 亚洲影院成人| 国产按摩一区二区三区| 欧美乱欲| 国产成人亚洲精品自产在线| 天天射日日干| 久久,精品一二三| 一区二区三区四区在线不卡| 五月丁香激情综合| 人人妻人人澡人人爽久久av| 九九热最新| 97亚洲在线| 成人情色一区二区| 人妻丝袜美腿中文字幕| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 天天视频黄网站| 色www精品视频在线观看| 日韩精品色呦呦| 日韩午夜国产| 青娱乐亚洲自拍| 少妇三P| 日韩成人在线性爱视频| 久草成人影片| 99热综合| 91快色色色色色| 涩亚洲欧洲| 日韩乱伦视频| 精品人妻一区二区三区在线视频不卡| 蜜臀AV成人精品蜜臀| 欧美日韩黄片精品在线| 99热这里只有是精品10| 中文字幕一区日韩精| 麻豆精品.欧美精品.日韩精品.| 99色色| 亚洲九九九| 九久久九精品视频| 日本精品无码三级网站| 亚洲操操操无码| 欧苏综合色综合| 操碰97| 日韩天天本| 中文字幕免费看大片| 91丝袜视频在线观看| 久7色| 93人人操人人| 无码精品久久| 久艹视频在线| 毛片麻豆91糖心精品毛情片| 男人的天堂亚洲| 51国产午夜精品视频| 亚洲诱惑天堂 | 9久精品| 亚洲人妻熟妇三十三区| 91丨九色丨大屁股| 久久黄色视频一区二区三区 | 家庭乱伦麻豆| 天天在线91| 久久內射| 日韩懂色网| 亚洲人人操| 天天视频黄网站| 天美传媒婬乱| 综合色好色| 九九av| 国产精品久久久久婷婷二区次| 四虎影库国产精品免费| a在线视频免费观看| 欧美色欧美| 中日韩久久久免费看| 男人的天堂.com| 久久人妻精品| 大奶啊啊好爽 | 超碰97最新人妻| 熟女精品一区二区三区| 亚洲成A∨人影院在线欢看| 亚洲欧美国产va在线播放频| 78精品| 欧美人妻一区二区| 91美女看B| 用力操死我| 激情婷婷| 九九天堂| 91天天爱| 少妇99| 成人精品视频| 国产日韩欧美| 天天色黄色影院天天操| 国产自制av蜜乳| 人妻少妇精品视频一区二区三区| 夜夜无码| 亚洲综合嫩| 外国免费性情大片| 97国产|免费| 殴美色网| 91丝袜在线播放| 亚洲综合网91| 屁股久久久久久| 亚洲色人阁| 婷婷激情四射| 88xx成人精品视频| 边做饭边操逼逼| 精品人妻一区二区三区四区石在线 | 亚洲无码国产精品久久| 国产尤物AV尤物在线观看不卡| 亚洲好看强奸乱伦| 国产Aα| 黄色激情电影在线观看| 国产宅男宅女在线观看| 国产精品久久伊人| 一本一道人妻久久一区二区三区 | 日本丝袜美腿人妻九九| 99在线视频播放| 国产成人主播| 亚洲狠狠入| 青女偷拍网| 神马麻豆福利院 | 超碰97色色| 亚洲欧洲日产国产综合网| 性性欧美| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日韩少妇无码| av凤凰久久久| 人人喜人人妻| 久久久久幕乱码| 综合网亚洲在线| 欧美亚洲情色| 无码天天操| 色婷婷综合网站| 日韩熟女精品无码专区一区二区| 超碰导航97| 七月丁香婷婷| 午夜福利免费福利视频| 爆乳免费黄网站| 97精品在线| 亚洲一二三四区| AV一区观看| 久久久久久久久久8888| 国产精品久久久777| 久久久无码精品人妻二区 | 在线不卡视频| 久久精品国产久精国产| 人妻精品视频一区二区三区| 久操不卡视频| 性爱AV天堂| 久操免费观看| 91成人在线免费视频| 性爱动态120秒| 欧美综合网1| 亚洲色图图片| 欧美日韩第一页| 久久久久久波多野吉衣高潮| 91宗合网| 麻豆国产96在线| 九九英色视频| 天美传媒婬乱在| 久久99午夜精品一区人妻| 精品一区96| 欧美色91| 天天草天天干天天日| 久久亚洲不卡一区二区三区| 亚州91| 伊人婷婷五月天| 乱码人妻一区二区三区| 俄罗斯一区二区视频在线观看| 97视频播放| 狼狼色丁香久久婷婷综合五月 | 日韩综合色图| 99无码视频| 欲香欲色天天天综合和网| 91亚洲在线| 日本岛国黄色网址| 色五月av| 成人在线日韩| 91精品导航| 人妻99p| 台湾佬中文娱乐网久久久久久久久久com| 日韩国产精品人妻无码久久久| 乱精品一区字幕二区| 中文字幕国产| 97人人模人人爽人人| 大香蕉在线SuP| 91在线视频观看国产| 91网18| 91丨九色丨国产丨人妻在线| 99色婷婷中文字幕乱色| 一个国产在线综合网站| 天天超级碰碰碰| 影视综合无码少妇| 欧美 日韩 婷婷 五月| 免费少妇一区二区| 好一吊区二区| 97超碰国产精品| 久久久亚洲熟妇熟女| 亚洲AO在线| 韩三级a视频在线观看| 91电影色诱| 中文人妻av高清一区| a人片中文字幕一区二区| 国语精品内射在线观看| 狠狠爱夜夜干| 99综合免费视频| 亚洲色图欧美色图另类图片| 国产白嫩精品久久| 日本精品高清一二区一本到| 亚州91| 亚洲欧美九九九| 国产AV久久野战精品| 久久天堂网| 亚洲色图激情小说| 人妻丰满熟妇一区二区三| 欲女人妻性色av| 无套内射性感少妇视频| 国产成人在线观看网址| 日韩午夜国产| 天天添天天干电影| 天堂无码精品国产久| 久草毛片| 超碰在线97国产| 911粉嫩人妻| 97免费在线| 伊人久久蜜月| 天天操夜夜操| 免费αⅴ在线观看| 91综合中文字幕| 黑人精品久久97| 一起草AV| 亚洲AV无码AV吞精久久久久| 一区AV| 内射黑丝袜| 91狠婷| 国产精品自拍欧美在线| 国内毛片欧美香蕉精品| 美女好片色日本| 美国久久一二三四| 96AV久久久| 日韩免费性爱视频在线观看| 在线岛| 欧美综合网在线| 在线免费试看60秒| 97青娱乐超碰久久| 色爱综合网| 亚洲少妇综合在线播放| 日韩av在线精品观看| 妇女乱色二区| 欧美色综合图片| 毛片视频白嫩| 熟妇人妻一区二区| 丁香五月天婷婷姐| 97资源制服丝袜| 在免费jIzzjIzz在线视频| 美女熟妇色| 少妇一区二区三区| 久久久久九九九| 国产精品一二三| 久久久网一区| 神马久久69| 日本999精品视频| 91超碰人人| 国产精品麻豆成人AV艾秋| 欧美极度丰满熟妇hd| 26uuu欧美日韩| 秋霞一级鲁丝片A片| 亚洲人妻精品一区二区| 91久久久久久久久18| 亚洲成人AB| 亚洲s色图| 老司机免费视频在线91| 操逼999| 久久神马影院| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 色哟哟av网址| 久久精品成人一区二区三区蜜臀| 果冻传媒A片一二三区| 日本不卡二三区| 熟女一区二区三区| 亚洲91综合| 高清不卡 中文 人妻| 久久色AV线| 91久热| 国产激情在线| 超碰78| 日产操逼| 欧美日韩在线国产在线| 国产女人成人精品视频| 五月激情在线| 偷拍欧美激情| 欧美91精彩| 97天天在线| 中出91视频| 欧美日韩传媒| 探花一区二区三| 欧美强奸乱能| 蜜臀久久99精品久久久老,,| 97久久精品亚洲中六字幕| 国产日韩人人| 亚洲第一视频 欧美风情 日韩| 五月天日日操夜夜操| 精品欧美乱码久| 久久精品人人做人人看| 欧美三级中文字幕hd| 色色五月天婷婷| 动漫片子网站3黄| 999 久久久| 在线看污网站| 天天视频网站黄| 亚洲精品aa久久伊人| 99性爱| 91人妻视频| 国产怡红院在线| 少妇熟女1区2区3区| 3P乱轮视频| 97爱免费插| 狠狠躁天天躁日日躁| 99热在线只有精品| 7777奇米影视久久| 色欧美天天| 欧美97视频| 999热这里只有精品| 中国AV美女| 丁香六月激情综合| 亚洲日韩97| 男人女人18禁片免费看网站| 日韩av乱伦| 中国小夫妻勾搭露脸淫荡对白| 久久东京热成人| 看大黄色大片原件| 亚洲熟妇乱女区二区三区| 国产AB视频| 亚洲欧美色图小说| 色女网日韩| 人妻熟妇一区二区三区| 国产成人手机视频激情| 插老姨肥穴| 亚洲自拍97| 国产AV超爽| 60秒免费小视频| 99久久精品国产系列| 国产99 中文字幕日韩小视频| 日韩电影天堂视频二区三区| 国产精品点击进入在线影院高清| 丁香六月婷婷久久综合| 中出91视频| 亚洲一区二区精品福利| 欧美玖玖爱免费玖玖| 国产精品4p在线观看| 口爆综合网| 91欧| av九九| 91亚洲黄色网| 人妻久久久| 久久有码视频| 伊人婷婷五月天| 天天干夜夜操一区二区| 99久久久久久久久| 干b网| 色情五月综合婷婷| 久久久久久十| 国产丝袜视频| 亚洲一级黄色毛片| 人妻一区二区三区| 搡老熟女免费视频| 1区2区3区中文字幕日韩| 国产白丝精品在线观看| 人妻密肉在线观看| www.色吧5.com| 精品97精品97| 多乙久久久久久| 精品丰满熟妇人妻一区| 五月丁香婷婷综合| 97超碰护士| 麻豆AV一区二区| www亚洲免费| 新精精品久久精品| 久久丁香| 翔田千里爆乳巨臀无码| 天天综合网AV91| 蜜乳性色无码专日粉嫩骚逼AV| 男人天堂无码| 久久久9品一区二区三区| 国产精品白丝在线播放| 人妻人妻天天碰| 日本精品高清一二区一本到| 天天干电影| 97精品久久久久久久| 美国aaaaa一级黄片| 夜夜夜爽www精品视频| 国产剧情一区在线观看| 永久免费av无码网站国产app| 亚洲欧美日韩电影网站一区| 99热精品在线播放| 日韩三A大片在线观看| 亚洲色棕合| 国产人妻精品久久久一区二区三区| 91被操| 亚洲 欧美 综合 91| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美999| 激情五月天校园春色网| 人妻天堂综合网| 曰韩精品视频一区二区| 欧洲性人爱视频| 91美女精品| 九月丁香婷婷色| 一区二区日韩欧美久久| 精品国产91av一区二区三区| 日本幼女18+| 日韩成人午夜精品久久高潮| 黑人黄片在线免费观看| 国产福利一区二| 无码人妻毛片丰满熟妇精品区| 炮色五月| 丁香五月社区| 最新啪啪视频| 天天干天天燥| 思思热在线视频在线| 男生通女生屁股| 久久99精品国产| 久久久工口| 色五月激情网| 日本在线播放不卡一区| 久久首页| 中文字幕AV乱伦| 中文字幕99999| 一二三卡欧美日韩人妻免费精品| 爱欲AV| 亚 欧 美 综合| 91free福利| 丰满少妇乱子伦精品无| AA级电影三区| 26uuu成人影片| 免费精品无码一级毛片牛牛影视 | 亚欧免费| 久久久久久久九九九九九九| 欧美夜夜草视频| 亚洲日韩天堂| 97爱爱| 综合久久9| 亚洲人妻精品一区二区| 久久香蕉国产线看观看亚洲女人 | 亚洲天堂久久| 国产久久天堂资源| 青青草一区二区高清无码视频| 9997se| 97超碰国产亚洲精品| 天堂综合| 中文字幕午夜精品久久久| 久久久久久久久国产| 色男人色天堂东京热| 人妻人人澡人人爽人人| 久久久久亚洲一区女同性恋中文字幕| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 熟女自慰久久久| 亚洲天堂另类小说男人| 爽爽爽免费视频| 爱啪精品一区| 色偷偷超碰亚洲| 人妻少妇无码| 欧美综合网| 超碰精品日韩欧美国产| 激情抓乳插进去啪啪啪日韩 | 澳门特级毛片免费观看| 99综合网| 欧美专利1区2区3区4区5区免费| 日本伦理一区二区| 亚洲日产专区婷婷| 丝袜加勒比| 97国产精品一区二区传媒公司| 中文久久久| 国产久久免费精品视频| 人人插人人摸人人| 亚洲丝袜二区| 91天堂视频| 亚洲图片欧美另类综合免费视频大大香| 国产91丝袜在线播放蜜月| 外国免费性情大片| 亚洲成人在线高清| 无码伊人久久大杳蕉中文无码| 蜜桃久久一区二区三区| 欧美激情片一区二区| 久久噜| 精品999999| 日本无码1| 五月香婷婷| 性性欧美| 超碰91在线| 国产无马视频| 欧美不卡在线美女| 日韩高清一二三| 少妇久久久| 人人操人人摸人| 天天操女人| 夜夜高潮夜夜爽国产伦精品| 亚洲无码国产探花在线观看| 亚洲欧美国产日本一区二区三区| 欧美性爱一内片一区二区三区| 天天热精品| 亚洲无码国产探花在线观看| 四色永久成人网站| 欧美午夜视频| 色视频蜜乳| 性爱综合网| 亚洲欲| 国产日韩精品suv| www.yw尤物| 精品无码一区二区人妻久久蜜桃| 热思思免费视频| 大香交伊人网| 亚洲区小说| 美中日韩无码| 色超碰综合| 国产呦精品系列在线观看| 成人国产精品三级A片| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 男女猛烈无遮掩视频免费软件| 五月天激情四射| 玖玖爱综合网| 国产Aα| 久久久久亚洲精品| 免费中文综合精品| 久久人妻四季| 另类天堂| 精品人人| 欲香欲色| 99久久这里只有精品| 国产精品不卡少妇白| 国产精品99久久久www| 噜噜噜亚洲精品| ..日韩av毛片精品久久久| 欧美日韩国产男人| 成人小说视频在线精品欧美| 亚洲 图片 欧美 色图| 91肉丝| 九九视品黄色| 国产高清亚洲日韩一区| 九久久九精品视频| 成年人网站在线免费观看| 国产免费大片| 超碰日韩人妻| 99只有精品| 97人人操人人摸人人爱| 久久久性少妇| 五月丁香影视| 日韩综合无码一区久久92| 青青草在线成人视频| 91在线免费精品视频| 美女在线H91| 影音先锋日本乱伦| 天天操天天日天天干| 久久精品亚洲成a人天堂| 熟女熟妇一区二区三区视频| 9999久久久久| 亚洲精品久久久久毛片A片拉屎| 91逼逼女人91| 久久黄色性爱视频| 蜜桃午夜视频一区二区 | juliaann欧美丝袜办公室| 久久思思热| 欧美不卡五十路| 色九九九综合| 免费人成?大片在线播放| 97久操| 丰满少妇一区二区三区专区| 岛国在线免费视频| 亚洲天堂久| 色婷婷电影| 澳门黄片一香蕉视频| 亚洲日本天堂| 91丨九色丨东北熟女| 色综合国产在线观看| jiujiujiujingpin| 天天干一干| 亚洲精品一区二区精品| 中文字幕免费在线观看| 久久大香蕉手机高清| 人人贴人人摸| 欧美日韩亚洲天堂| 久久国模av| 另类图片五月天| 亚洲国产91精品一区二区久久| aaa淫乱视频| 综合在线导航一区| 97久久久| 国产97在线播放| 影音综合网| 亚洲精品亚洲人成人网| 日韩人妻有码免费视频| 丰满人妻一区二区三区免费| 色娱乐色呦呦夜夜夜夜av| 99色在线| 亚洲 欧美 手机在线观看| 日本成人在线不卡一区二区三区| 精品女同一区| 久久有码| 伊人青青一区成人视频在线观看区| 亚洲九月丁香| 日本高清免费一本视频在线观看| 加勒比色99999| 加勒比少妇AV婷婷六月天超碰超碰| 丰满人妻一区二区三区四| 青娱乐国产精品| 国产精品久久久久久亚洲色欲| 91N综合网| 精品无码一区二区人妻久久蜜桃| 亚洲一二三精品久久网| 天天日少妇逼AV| 国产综合操逼高清| 免费一级特黄特色大片在线观看看 | 强奸乱伦大香蕉| 日本影视久久免费| 97se亚洲综合自| 欧美96交| 亚洲不卡一| 日韩 欧美 国产 麻豆| 青青草吊丝| 18精品一区| 天美传媒av 在线| 99热官网| a网站免费观看| av资源在线观看少妇| 户外裸露刺激视频第一区| 日韩无码三级影院| 国内精品a| 久久久久久久伊人精品| 成人av福利在线观看| 国产精品久久久久久亚洲色欲| 精品一级毛片在线观看| 蜜臀久久99精品久久久| 男人天堂电影院| 亚洲国产成人精品女人久久久| 九月伊人中文字幕| 久草午夜| 无码一区免费在线不卡| 亚洲无码精品AV久久久| 青娱乐福利99| 精品人妻1区| 天天看天天在线精品| 不卡一区二区日本视频| 人妻乱仑一区二区三区| 成人午夜视频免费播放| 九九Av| 97人肏| 99九九久久| 91嫩草在线| 色97欧美| 国产h小视频在线观看免费| 国产1024在线播放| 一级特黄aaa大片在线观看成人一级片在线观看| 一级性爱视频免费在线| 天天谢天天干| 不卡免费av在线播放| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 97精品国产| 成人乱人伦一区二区| 囯产操逼片| 中亚精品极乱| 1204金沙人妻懂旧版免费| 无码九九| 国产精品免费久久久久久久久久| 日本一区视频在线观看| 国产一级αv免费看片| 欧美日韩超碰在线| 蜜臀AV成人精品蜜臀| 亚洲91射| 亚洲巨爆乳一区二区三区四季网| 东北丰满熟女国产一区| 99久久婷婷国产综合精品草原| 中文字幕精品丝袜| 亚洲欧美视| 欧美激情久操网| 久久久无码av精| 青青草原人妻| 91美女国产在线| 一区二区乱码福利| 女人被添高潮免费视频| 四虎AV无码| 人妻另类| 懂色av色欲av蜜臀av| 水野优香在线观看| 91nbbbbbb| 久久老女人| 久精品无码av一区二免费国产在线观看 | 国产情色第一第二页在线观看| 久草免费在线视频| 熟女色综合久久| 激情文学欧美| 精…码一二三区| 激情五月天社区| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 婷婷久久久| 日韩人妻丝袜美腿中文| 亚洲人成网站7777| 亚洲色色色| 亚洲自拍青操视频| 人人看人人爰人人操| 97色冈| 欧美综合1性辶| AV无码久久久精品| 欧美一区二区成人一卡| 欧美一区二区男人天堂| 色五月av| 乱人乱色一区二区三区免费| 日韩人妻中文视频| 日韩美女高潮喷水视频| 大香蕉乱级| 久久久亚洲精品电影免费看| 日韩精品一区二区人人人| 日本三级R| 97欧美色综合| 无码免费精品高清| 亚洲熟女一区| 中文字幕日韩人妻视频一区二区三区 | 肉丝中文无码高清| 国产一级操B视频| 极品久久久久久久久久久久久久| 国产精品一区二区久久精品| 精品人妻一区二区三区-国产精品| 大香蕉狠狠爱| 五月天婷婷色| 亚洲高清综合网| 98色网| 91内射| 欧美日韩淫加| 国模无码人体一区二区三| 中文字幕视频2区| 欧洲黄色网| 日韩av色图综合| 亚洲精品性爱片| 欧美色图 人妻| 永久免费发布性爱网| 97在线资源| 日本岛国黄色网址| 97美日韩视频| 亚洲成人av色网| 一区二区三区美女超清| 中文字幕日韩精品一区二区三区| 欧美日韩啪啪电影| 国产噜噜噜噜噜久久久久久久久| 激情网色| 97色操| 欧美亚洲性爱一区二区| 日本性交操一区二区不卡系列| 亚州再线| 户外裸露刺激视频第一区| 综合网少妇| 人妻在线中出视频| 在线观看成人性爱免费小视频| 嗯嗯啊啊啊啊轻点视频| 啪啪91| 成人a v在线播放免费| 无码人妻精品一区二区三区九九| 日本午夜精品理论片A级APP发布| 97在线视频免费看| 美日韩一卡二卡三卡免费人妻精品| 91丨九色丨国产丨人妻在线 | av黄图片在线观看| 欧美青青视频| 丁香六月天| 欧美爆乳精品一区二区| 搡老女人老91妇女熟女| 人妻少妇精品一区二区三区| 人人操人人爽人人操人人| 天天日美女的B| 久久思思热| 九九精品99| 不卡视频一区蜜桃视频| 97久久免费| 97干在线| 色天使亚洲综合在线观看| 东京热,男人的天堂| 亚洲网自拍| 亚洲av无码成人精品国产| 亚洲AV成人精品网站在AV| 久久久91福利姬| 一个人在线看的黄色电影网站| 中国东北熟女老太婆内谢| 看全色黄大色大片免费视频| 夜夜夜夜爽| 国产a级精品| 高清在线偷拍自拍视频| 免费观看网黄| 97国产精品一区| 九九九精品一区二区无码| 久久久98网站免费视频| 欧美人妻精品一区二区| 2024年最新色情网站在线观看| 一二视频神马久久传媒| 操人妻逼91| 粉嫩国产精品久久粉嫩| 九九探花视频在线观看| 夜夜操美女| 成人久久久| 欧美日韩国产精品久久色婷婷| 日夜久久久九九九久| 99亚亚热| 色婷婷电影网| 无码乱人伦中文视频| 亚川综合视频| 精品无码欧美三级| 欧美人妻少妇| 色爱亚洲| 国产成人五月天丁香花| 久久久久幕乱码| 日韩 欧美 国产 麻豆| 超碰在线974| 嗯嗯嗯啊啊啊在线免费观看| 亚洲综合激情五月久久| 日韩一级片在线看| 国产精品探花在线| 无码天天操| 欧美性爱日韩性爱| 男人的天堂午夜av| 在线播放成人高清免费视频| 欧美日韩97| 国产路线专区| 日本男人天堂| 精品九区| 亚洲91在线| 超碰91在线| 久久一区二区三区四区五区| 人妻第一页| 性91| 天天看天天日天天操| 极品白嫩美少妇在地板上位骑射淫水泛滥| 夜夜高潮夜夜爽夜夜爱爱一区| 91操熟女视频| 99夜夜操| 日韩肏逼视频| 被窝影院午夜看片无码| 伊人一区二区在线播放| 日小BB小视频| 无码av永久免费专区网站| 草草网站影院白丝内射| 国产1769在线| 久碰视频| 亚洲熟女国产综合另类| 欧美熟女激情| 狠狠2050在线观看| 亚洲欧美啪啪| 久久久久白虎| 3PAV乱伦视频| 天天激情综合站| 日韩国产在线观看av| 乱伦日本色图AⅤ| 色色色五月婷婷| 天美国产三级传媒| 一区二区三区四区久久视1| 免费成人在线熟妇网| 日韩人人精品| 综合97| 曰韩精品视频一区二区| 在线看免费无码AV天堂的| 三级三级三级日本99| 亚洲综合影片| 少妇精品久久久八区九区| 天天干嫩逼网| 国产精品亚洲高清在线| 国产精品三级视频网站| 91原创在线观看| 久久久久久久久久久999| 97超碰国产亚洲精品| 午夜精品久久99蜜桃的功能章节| WWW操逼| 欧美日韩999| 欧美性暴力猛交XXXX| 久操视频在线| 波多野42部激情无码喷潮| 玖玖玖玖精品国产剧情| 91久热这里只有精品| 中文字幕诱惑制服人妻丝袜美丝袜美 | aa片毛片| 免费中文在线| 哈哈操电影AV| 好湿好紧视频| 在线播放免费av福利片| 久久98| 日本精品性生活久久久| 天美传媒麻豆一区二区三区国产精| 乱伦熟妇一区二区| 99热超碰在线| jiujiujiujingpin| 狠狠91| 国产精品久久久三级无码| 九九十八精品| 久久香蕉国产线看观看亚洲女人| 欧美激情性爱视频网站| 人妻加勒比东京热| 色777999综合| 成人无遮挡毛片免费看| 91 刺激在线| 91n.欧美| 午夜AV人气不卡| 91啪9色| 婷婷激情四射| 免费综合亚洲中文| 啊啊啊啊啊在线视频| 亚州色综合| 凹凸视频特色日本特黄| 男人网站婷婷| 97色伦97色伦国产欧美| 亚洲av夫妻操穴网| 欧美综合综合| 国产精品视频白浆免费| 91老熟女老女人国产老太| 黄色免费网| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 青娱乐福利99| 国产女上位好爽在线| 欧色网址| 91蜜桃婷婷狠狠久久综合9色| 亚洲清纯唯美| 亚洲欧美中文一区二区三| 超碰1024久久| 亚洲黄色视频在线观看视频| 97青青操视频| 秋霞Av理论一级在线| 久久久人体| 超碰九7| 啊啊啊不要好疼视频| 日韩97在线| 亚洲人成网www| 欧美宗合色| 亚洲综合97中文网| 97在线免费观看| 久久久一热在线播放| 97干97色| 亚洲综合网图| 黄色大片免费在线| 欧美在线l亚洲| 九九干| 亚洲精品久久一区二区三区蜜桃臀| 操逼不卡中文字幕| 日韩av电影网站| 国产成人在线观看综合| 欧美激情亚洲| 爽爽淫人网| 欧美91精品国产自产| 歐美一級亂黃99在綫精品| 翔田千里Av在线| 超碰天天操| 国产小视频91| 黄色工厂这里只有精品| 久久超碰久| 极品欧美一区二区三区| 欧美国产成人在线| 天天干夜夜操网| 易易A毛视频| 国产日本熟女顶级一区二区三区视频| 蜜臀一区二区三区在线| 屌妞视频久久久久久久久久久久| 尤物网址| 亚洲情色 自拍| 精品久久久九九九孕妇| 精品久久久久久中文字幕三区| 亚州熟妇精品| 九九色影院| 中文?日韩?免费?精品| 大肉棒导航| 久久婷婷伊人| 国产午夜精品理论片一二三区区| 亚洲欧美日产国产91毛片| 久久高清欧美国产| 久久这里只有精品9| 天天澡天天爽日日av| 天美麻花大全视频| 91在线免费精品视频| 蜜桃久久精品一区二区三区| 欧美中出1| 乱伦一二三区| 亚春色色| 桃色六月天| 女人被添高潮免费视频| 国内偷拍精品一区二区| 久久亚洲天堂| 青青操97| 国产精品午夜高潮呻吟久久av| 老熟女91| 99最新日韩偷拍视频| 中文字幕在在线观看网站| 日韩成人性爱AV| 国产色图乱伦| 国产深喉| 亚洲 欧美 另类 日韩 人妻一区| 丁香婷婷久久 | 欧美在线 亚洲| 1956日韩精品| 国产高清成人传媒影视| AV天堂国产| 成人国产二区三区在线,男女精品。| 2017大香蕉国产精品久久| 麻豆人妻精品一区二区| 男人a天堂手机在线版| 国产精品久久久| 久久国产精品视频| 精品一区二区麻豆| 91男女啊啊啊| 日本一级一级一级一级| 夜夜影视四色| 在线有码中文字幕| 蜜臀在线视频| 高颜值美女口爆高潮浪叫| 人妻人妻天天碰| 台湾肥佬网一区二区三区| 国产91美女高潮| 亚洲成?V人片在线观看福利| αⅴ天堂| 麻豆综合一区av| 亚洲九九九| 亚州性色| 国产精品在线免费| 97视频免费在线| 欧美日韩人妻少妇 一区二区三区| 中文久久一区| 亚洲情色1区| 欧插网站| 老女人爆菊| 欧亚综合一卡二卡中文字幕| 乱色视频中文字幕| 偷窥自拍A片| 久久久久九九九| av午夜影院在线播放| 日本操逼视频导航| 久久av一级av少妇av高潮| 日本一区二区三区午夜观看| 精品无码久久久久久久杏吧| 久久久精品网站| 97色碰| 欧差乱伦二三| 人妻少妇久久中文字幕一区二区 麻豆| 亚洲一本色道中文无码aV天美| 欧美白嫩女HD| 色爱综合网欧美| 婷婷色香| 啊啊啊好舒服好爽啊啊啊视频| 桃色六月天| 日日黄色三级网站| 色大香蕉97N| 亚洲宗合网| 久久精品一区二区三区蜜桃臀| 呻吟 欧美 日本 中出| 加勒比久久av| 亚洲色性| 亚洲熟女av中文字幕| 久草加勒比一区在线| 中文字幕欧美日韩三级| 亚洲一区在线观看欧洲| 岛国大片国产| 成人福利视频网| 婷婷五月天综合网| 最新一二三区视频|