日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Java Web學生成績管理系統(tǒng)實戰(zhàn):JSP+Servlet+MySQL全解析

Java Web學生成績管理系統(tǒng)實戰(zhàn):JSP+Servlet+MySQL全解析 簡介在Web開發(fā)學習路徑中理解底層原理往往比直接使用框架更為關(guān)鍵。JSP作為Servlet的模板化擴展本質(zhì)是在服務端動態(tài)生成HTML配合Servlet處理請求分發(fā)、JDBC操作數(shù)據(jù)庫形成了一套完整且透明的請求-響應鏈路。這種經(jīng)典組合能清晰展示HTTP會話管理、用戶鑒權(quán)、SQL查詢與數(shù)據(jù)渲染的每個環(huán)節(jié)非常適合課程設計、畢業(yè)設計及初學者練手。從數(shù)據(jù)庫表結(jié)構(gòu)設計、連接池配置到登錄過濾器的實現(xiàn)再到成績統(tǒng)計的聚合查詢與防重復提交的冪等處理每一步都承載著Web工程的核心實踐。無論是構(gòu)建學生信息管理系統(tǒng)還是其他業(yè)務后臺掌握JSPServletMySQL這套技術(shù)棧都能為后續(xù)學習Spring Boot等高級框架打下堅實基礎。本文以一個學生成績綜合管理系統(tǒng)為藍本完整拆解了從需求分析到故障排查的全過程幫助你快速搭建一個穩(wěn)定可演示的Java Web項目。 做課程設計或者畢業(yè)設計的同學大概率繞不開“學生成績管理系統(tǒng)”這類題目尤其是當題目里明明白白寫著 JavaJSP MySQL 的時候。我身邊不少人一看到 JSP 就皺眉覺得這技術(shù)“老掉牙”了但說句實在話對于學習階段的項目、答辯演示、以及理解 Web 開發(fā)的核心鏈路來說JSP Servlet MySQL 這套組合反而是最透明的每一步請求怎么走、數(shù)據(jù)怎么查、頁面怎么渲染你都能看得一清二楚沒有任何黑盒。這個項目雖然掛著“教學系統(tǒng)”的名字但它其實覆蓋了 Web 項目開發(fā)從零到一的全部關(guān)鍵點——數(shù)據(jù)庫設計、JDBC 操作、Servlet 控制層、JSP 展示層、登錄鑒權(quán)、增刪改查、統(tǒng)計報表一個都不少。學生成績綜合管理系統(tǒng)最適合用來打通 Web 開發(fā)任督二脈也適合那些需要快速交付一個穩(wěn)定可演示系統(tǒng)的同學。這篇文章我就以這個項目為藍本把我實際開發(fā)過程中踩過的坑、優(yōu)化過的細節(jié)、以及那些學校文檔里不會寫的東西全部拆開來講。無論你是要用它當課程設計還是想自己動手做一個完整項目練手都能直接照著做。1. 項目整體設計與需求拆解1.1 技術(shù)選型背后的邏輯為什么 JSP 仍然是練手的最佳選擇先回答一個大家都會問的問題現(xiàn)在企業(yè)里都用 Spring Boot Vue 了為什么還要用 JSP我的看法是學習階段的重點不是“用最新的框架”而是“理解原理”。JSP 的本質(zhì)是 Servlet它在服務端把 Java 代碼和 HTML 模板揉在一起然后編譯成 Servlet 執(zhí)行。用 JSP 做項目你被迫去理解 HTTP 請求是怎么到達服務器的、Session 是怎么維持登錄狀態(tài)的、JDBC 是怎么把數(shù)據(jù)庫記錄變成 Java 對象的。這些底層概念換了 Spring Boot 也一樣重要只是框架幫你藏起來了。這個項目我采用的是經(jīng)典的 JSP Servlet JavaBean 三層結(jié)構(gòu)JSP 層負責頁面展示和表單收集比如登錄頁、學生列表頁、成績錄入頁Servlet 層負責接收請求、調(diào)用業(yè)務邏輯、跳轉(zhuǎn)頁面相當于路由器JavaBean / DAO 層負責封裝數(shù)據(jù)和操作數(shù)據(jù)庫JDBC 的代碼都寫在這一層。MySQL 作為數(shù)據(jù)庫是這套組合里最沒有爭議的選擇。MySQL 社區(qū)版免費、安裝方便、SQL 語法標準而且市面上教程極多遇到任何問題基本一搜就有答案。對于一個成績管理系統(tǒng)它的數(shù)據(jù)量級在幾千到幾萬條記錄MySQL 的性能綽綽有余。1.2 功能模塊劃分一個“綜合管理系統(tǒng)”到底要管什么“綜合”兩個字是這個項目的題眼。它不只是簡單的成績錄入而是把學生、教師、課程、成績、用戶權(quán)限全部串起來。我按照角色的視角把功能拆成四塊模塊主要功能涉及角色系統(tǒng)登錄用戶名密碼驗證、Session 管理、退出登錄管理員/教師/學生學生管理學號、姓名、班級、院系的新增/修改/刪除/查詢管理員課程管理課程編號、課程名、學分、授課教師的新增/修改/刪除管理員/教師成績管理成績錄入、修改、審核、按課程/班級/個人查詢教師/管理員統(tǒng)計報表平均分、最高分、最低分、及格率、分數(shù)段分布全部角色不同角色的權(quán)限差異很關(guān)鍵。學生登錄后只能看到自己的成績不能看到別人的教師登錄后能錄入和修改自己授課課程的成績但不能改其他課程管理員擁有全部權(quán)限。這個權(quán)限控制如果用 Spring Security 做配置一大堆反而看不明白用 Session Filter 手動實現(xiàn)你能清楚知道每一個受保護頁面的訪問是經(jīng)過怎樣的校驗這種“笨辦法”對學習反而更友好。1.3 頁面流程設計從登錄到報表的完整鏈路我建議你先把整個系統(tǒng)的頁面跳轉(zhuǎn)圖畫出來再動手寫代碼。這個系統(tǒng)的核心鏈路是打開登錄頁 index.jsp → 提交表單到 LoginServlet → 查詢用戶表驗證身份 → 查詢角色類型 → 跳轉(zhuǎn)對應主頁admin.jsp / teacher.jsp / student.jsp→ 在主頁點“成績管理”進入 ScoreListServlet → JSP 列表頁展示 → 點“錄入”進入 ScoreAddServlet → 錄入成功返回列表頁。這個鏈路每一步都有對應的文件寫完以后你會對“請求-處理-響應”這套模型有非常具象的理解。我見過太多人上來就寫代碼結(jié)果寫到一半發(fā)現(xiàn)缺了一張表、少了一個 Servlet再回頭改數(shù)據(jù)庫非常痛苦。先把流程圖畫清楚后面寫代碼只需要照著填。2. 數(shù)據(jù)庫設計與核心細節(jié)2.1 五張核心表結(jié)構(gòu)設計數(shù)據(jù)庫設計是這個項目的重中之重。很多人建表很隨意導致后面寫 SQL 的時候各種別扭。我的建議是最少建五張表t_user用戶表、t_student學生表、t_teacher教師表、t_course課程表、t_score成績表。先看建表 SQL這是我從實際項目中抽取的簡化版本字段講求實用CREATE DATABASE IF NOT EXISTS student_score_db DEFAULT CHARACTER SET utf8mb4; USE student_score_db; -- 用戶表存登錄賬號密碼和角色 CREATE TABLE t_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL, role VARCHAR(20) NOT NULL COMMENT ADMIN/TEACHER/STUDENT, ref_id INT COMMENT 關(guān)聯(lián)學生表或教師表的主鍵學生和教師登錄用 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 學生表 CREATE TABLE t_student ( id INT PRIMARY KEY AUTO_INCREMENT, student_no VARCHAR(20) NOT NULL UNIQUE COMMENT 學號, name VARCHAR(50) NOT NULL, gender VARCHAR(10), class_name VARCHAR(50), major VARCHAR(50), enroll_year VARCHAR(10) COMMENT 入學年份 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 教師表 CREATE TABLE t_teacher ( id INT PRIMARY KEY AUTO_INCREMENT, teacher_no VARCHAR(20) NOT NULL UNIQUE COMMENT 工號, name VARCHAR(50) NOT NULL, title VARCHAR(30) COMMENT 職稱, department VARCHAR(50) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 課程表 CREATE TABLE t_course ( id INT PRIMARY KEY AUTO_INCREMENT, course_no VARCHAR(20) NOT NULL UNIQUE, course_name VARCHAR(100) NOT NULL, credit DECIMAL(3,1) DEFAULT 2.0 COMMENT 學分, teacher_id INT COMMENT 授課教師ID ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 成績表 CREATE TABLE t_score ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT NOT NULL, course_id INT NOT NULL, score DECIMAL(5,2) COMMENT 成績, semester VARCHAR(20) COMMENT 學期如 2025-2026-1, exam_type VARCHAR(20) DEFAULT 期終 COMMENT 考試類型, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, UNIQUE KEY uk_student_course (student_id, course_id, semester, exam_type) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這里幾個設計意圖說一下。t_user 表單獨拆出來而不是在學生表和教師表里直接加 username 和 password是為了讓登錄邏輯統(tǒng)一不管什么角色都從 t_user 查查到了再根據(jù) role 去對應表拿詳細信息。ref_id 字段記錄關(guān)聯(lián)的學生或教師主鍵這樣登錄后可以方便地拿到個人信息。t_score 表中我加了一個聯(lián)合唯一鍵uk_student_course (student_id, course_id, semester, exam_type)這非常關(guān)鍵。它的作用是防止同一個學生在同一學期同一門課被重復錄入成績。如果沒有這個約束程序里忘記判斷數(shù)據(jù)庫就可能出現(xiàn)兩條一模一樣的成績記錄統(tǒng)計平均分的時候直接翻車。2.2 外鍵、索引與存儲引擎的選擇關(guān)于外鍵我的建議是在表結(jié)構(gòu)上不加物理外鍵而是使用邏輯關(guān)聯(lián)。這個項目里 t_score.student_id 邏輯上引用 t_student.idt_score.course_id 引用 t_course.id但我不建FOREIGN KEY約束。原因很簡單物理外鍵在刪除數(shù)據(jù)時會有各種限制比如你想刪除一個學生如果他在成績表里有記錄外鍵會阻止刪除或者需要先刪成績這在課程設計答辯演示時非常不靈活。我自己在開發(fā)中更多的做法是在應用層保證數(shù)據(jù)一致性刪除前先查一下有沒有關(guān)聯(lián)數(shù)據(jù)。物理外鍵適合數(shù)據(jù)完整性要求極高、刪除操作極少的生產(chǎn)系統(tǒng)但不適合這種交互頻繁的教學項目。索引方面除了唯一索引我給 t_score 表的 course_id 加了普通索引因為“按課程統(tǒng)計成績”是最常見的查詢ALTER TABLE t_score ADD INDEX idx_course (course_id);2.3 字符集與時區(qū)連接 MySQL 最容易踩的坑建庫的時候定了 utf8mb4連接的時候也得對應上。utf8mb4 和 utf8 的區(qū)別是前者支持 Emoji 表情和生僻字現(xiàn)在建庫無腦用 utf8mb4 就行。JDBC 連接串里要明確指定參數(shù)jdbc:mysql://localhost:3306/student_score_db?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/ShanghaiuseUnicodetruecharacterEncodingutf8mb4是告訴驅(qū)動用 UTF-8 編碼傳輸數(shù)據(jù)serverTimezoneAsia/Shanghai是針對 MySQL 8.x 的時區(qū)設置。如果不加 serverTimezone經(jīng)常會報The server time zone value ?D1ú±ê×?ê±?? is unrecognized這種亂碼報錯。這個我后面在常見問題里再詳細展開。3. 核心代碼實現(xiàn)與實操3.1 項目目錄結(jié)構(gòu)Java Web 項目的經(jīng)典布局用 IDEA 2019 及以上版本創(chuàng)建一個 Web 項目項目的目錄結(jié)構(gòu)長這樣StudentScoreSystem/ ├── src/ │ └── com/score/ │ ├── dao/ │ │ ├── UserDao.java │ │ ├── StudentDao.java │ │ ├── TeacherDao.java │ │ ├── CourseDao.java │ │ └── ScoreDao.java │ ├── entity/ │ │ ├── User.java │ │ ├── Student.java │ │ ├── Teacher.java │ │ ├── Course.java │ │ └── Score.java │ ├── servlet/ │ │ ├── LoginServlet.java │ │ ├── LogoutServlet.java │ │ ├── StudentServlet.java │ │ ├── CourseServlet.java │ │ ├── ScoreQueryServlet.java │ │ └── ScoreAddServlet.java │ └── util/ │ └── DBUtil.java ├── web/ │ ├── index.jsp │ ├── admin/ │ │ ├── admin_home.jsp │ │ ├── student_list.jsp │ │ └── course_list.jsp │ ├── teacher/ │ │ └── teacher_home.jsp │ ├── student/ │ │ └── student_home.jsp │ └── WEB-INF/ │ ├── web.xml │ └── lib/ │ └── mysql-connector-java-8.0.30.jarentity 包里的類就是 JavaBean字段和數(shù)據(jù)庫表一一對應dao 包里的類負責 JDBC 操作servlet 包接收請求調(diào)用 dao再把結(jié)果塞進 request 或 session最后 forward 或 redirect 到 JSP 頁面。分包清晰的好處是后期改了表結(jié)構(gòu)你只需要改 entity 和 daocontrol 層和視圖層基本不用動。3.2 JDBC 連接工具類 DBUtil寫一次到處用JDBC 連接的代碼很固定我把它封裝成一個工具類。這里注意一點連接信息用配置文件管理不要硬編碼在 Java 代碼里。我在 src 目錄下放一個 db.propertiesjdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/student_score_db?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai jdbc.usernameroot jdbc.password123456然后 DBUtil 讀取這個配置文件package com.score.util; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DBUtil { private static String driver; private static String url; private static String username; private static String password; static { try { InputStream in DBUtil.class.getClassLoader().getResourceAsStream(db.properties); Properties props new Properties(); props.load(in); driver props.getProperty(jdbc.driver); url props.getProperty(jdbc.url); username props.getProperty(jdbc.username); password props.getProperty(jdbc.password); Class.forName(driver); } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, username, password); } public static void close(ResultSet rs, Statement stmt, Connection conn) { try { if (rs ! null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } try { if (stmt ! null) stmt.close(); } catch (SQLException e) { e.printStackTrace(); } try { if (conn ! null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }Class.forName(driver)這行代碼如果你用的是 MySQL 8.x 驅(qū)動com.mysql.cj.jdbc.Driver必須要寫MySQL 5.x 的驅(qū)動是 com.mysql.jdbc.Driver不要混。很多同學報ClassNotFoundException就是驅(qū)動類路徑寫錯或者 jar 包沒放到 WEB-INF/lib 下。注意關(guān)資源的順序是 ResultSet → Statement → Connection先開后關(guān)。我見過有人只關(guān)了 Connection不關(guān) Statement 和 ResultSet短時間看不出問題但連接池一緊張就會報連接泄漏。3.3 登錄鑒權(quán)與 Session 管理別把密碼明文存數(shù)據(jù)庫登錄功能是整個系統(tǒng)的門面也是過濾器邏輯的核心。先看 LoginServlet 的核心邏輯package com.score.servlet; import com.score.dao.UserDao; import com.score.entity.User; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.io.IOException; WebServlet(/login) public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding(UTF-8); String username request.getParameter(username); String password request.getParameter(password); UserDao userDao new UserDao(); User user userDao.findByUsernameAndPassword(username, password); if (user ! null) { HttpSession session request.getSession(); session.setAttribute(loginUser, user); session.setMaxInactiveInterval(30 * 60); // 30分鐘無操作自動過期 if (ADMIN.equals(user.getRole())) { response.sendRedirect(request.getContextPath() /admin/admin_home.jsp); } else if (TEACHER.equals(user.getRole())) { response.sendRedirect(request.getContextPath() /teacher/teacher_home.jsp); } else { response.sendRedirect(request.getContextPath() /student/student_home.jsp); } } else { request.setAttribute(msg, 用戶名或密碼錯誤); request.getRequestDispatcher(/index.jsp).forward(request, response); } } }密碼存儲這里我多說兩句。課程設計里很多人直接明文存密碼圖省事但我覺得做項目還是要有基本的安全意識。正確做法是存 MD5 或 SHA-256 的哈希值甚至加鹽。舉一個簡單實現(xiàn)用戶注冊時用DigestUtils.md5Hex(password salt)存進去登錄校驗時把輸入密碼做同樣的哈希再比對。JDK 自帶 MessageDigest不需要引額外依賴import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { public static String md5(String source) { try { MessageDigest md MessageDigest.getInstance(MD5); byte[] bytes md.digest(source.getBytes(UTF-8)); StringBuilder sb new StringBuilder(); for (byte b : bytes) { String hex Integer.toHexString(b 0xff); if (hex.length() 1) sb.append(0); sb.append(hex); } return sb.toString(); } catch (Exception e) { throw new RuntimeException(e); } } }登錄之后怎么保護頁面用 Filter 是最標準的做法。LoginFilter 攔截所有 /admin/、/teacher/、/student/* 的請求檢查 session 里有沒有 loginUser沒有就跳回登錄頁package com.score.filter; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; WebFilter(/admin/*) public class AdminFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request (HttpServletRequest) req; HttpServletResponse response (HttpServletResponse) resp; HttpSession session request.getSession(false); if (session null || session.getAttribute(loginUser) null) { response.sendRedirect(request.getContextPath() /index.jsp); return; } // 這里還可以繼續(xù)判斷角色不是 ADMIN 就 403 chain.doFilter(req, resp); } }這里有個小細節(jié)request.getSession(false)而不是getSession()。傳 false 表示如果當前沒有 Session 就返回 null而不是創(chuàng)建一個新的。如果你傳 true攻擊者隨便訪問一個受保護頁面就能讓服務器創(chuàng)建 Session浪費內(nèi)存也不是好習慣。3.4 成績錄入與統(tǒng)計報表SQL 是系統(tǒng)的靈魂成績查詢是整個系統(tǒng)最花心思的部分?;拘枨笫前凑n程查詢成績單顯示學號、姓名、班級、成績。這個時候必須用 JOIN 而不是單表查詢。看這條核心 SQLSELECT s.student_no, s.name, s.class_name, c.course_name, sc.score, sc.semester FROM t_score sc JOIN t_student s ON sc.student_id s.id JOIN t_course c ON sc.course_id c.id WHERE c.id ? ORDER BY sc.score DESC;這條 SQL 查出來的結(jié)果能直接映射到 JSP 表格里。在 ScoreQueryServlet 中執(zhí)行查詢遍歷 ResultSet 放到 List再 setAttribute 到 request 轉(zhuǎn)發(fā)給 JSPListMapString, Object list new ArrayList(); while (rs.next()) { MapString, Object row new HashMap(); row.put(student_no, rs.getString(student_no)); row.put(name, rs.getString(name)); row.put(class_name, rs.getString(class_name)); row.put(course_name, rs.getString(course_name)); row.put(score, rs.getBigDecimal(score)); row.put(semester, rs.getString(semester)); list.add(row); } request.setAttribute(scoreList, list);統(tǒng)計報表是課程設計的加分項。我用一條 GROUP BY SQL 算出分數(shù)段分布SELECT SUM(CASE WHEN score 90 THEN 1 ELSE 0 END) AS excellent, SUM(CASE WHEN score 80 AND score 90 THEN 1 ELSE 0 END) AS good, SUM(CASE WHEN score 70 AND score 80 THEN 1 ELSE 0 END) AS medium, SUM(CASE WHEN score 60 AND score 70 THEN 1 ELSE 0 END) AS pass, SUM(CASE WHEN score 60 THEN 1 ELSE 0 END) AS fail, COUNT(*) AS total, ROUND(AVG(score), 2) AS avg_score, MAX(score) AS max_score, MIN(score) AS min_score FROM t_score WHERE course_id ?;CASE WHEN 配合 SUM 的寫法是統(tǒng)計報表的經(jīng)典思路一行 SQL 就能算出所有分段數(shù)據(jù)不用在 Java 里循環(huán)判斷。ROUND 保留兩位小數(shù)讓平均分更美觀。這條 SQL 一寫出來直接在答辯時演示老師一定認可。3.5 成績錄入的冪等處理防止重復提交錄入成績時教師可能手快提交兩次或者同一學生被重復導入。前面我們在表結(jié)構(gòu)上加了聯(lián)合唯一鍵 uk_student_course這里再用INSERT ... ON DUPLICATE KEY UPDATE來兜底INSERT INTO t_score (student_id, course_id, score, semester, exam_type) VALUES (?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE score VALUES(score);這句 SQL 的意思是如果唯一鍵student_id course_id semester exam_type已經(jīng)存在就更新成績不存在就插入。這樣極大簡化了代碼邏輯不用先查一遍判斷是否已存在再決定 insert 還是 update。這個技巧在真實項目中非常常用值得記下來。4. 常見問題與排查技巧實錄4.1 JSP 頁面中文亂碼十個人九個會遇到亂碼問題的根源是編碼不統(tǒng)一。排查思路是順著“請求 → 響應 → 數(shù)據(jù)庫”三層逐一檢查。第一層JSP 頁面編碼。每個 JSP 頂部要寫% page contentTypetext/html;charsetUTF-8 languagejava %第二層Servlet 接收請求的編碼。在 doPost 方法第一行寫request.setCharacterEncoding(UTF-8);第三層數(shù)據(jù)庫連接串前面已經(jīng)提到要帶characterEncodingutf8mb4。只要這三層統(tǒng)一成 UTF-8中文亂碼基本不會出現(xiàn)。如果你發(fā)現(xiàn) JSP 頁面顯示正常但插入數(shù)據(jù)庫后是問號那一定是第三步?jīng)]配置好如果頁面本身出現(xiàn)亂碼那第一步或者第二步的優(yōu)先級搞反了。4.2 數(shù)據(jù)庫連接失敗時區(qū)、驅(qū)動、jar 包三連坑數(shù)據(jù)庫連接失敗是最常見的啟動錯誤我把它整理成了一個排查清單錯誤現(xiàn)象可能原因解決方法ClassNotFoundException驅(qū)動 jar 沒放進 WEB-INF/lib把 mysql-connector-java-x.x.xx.jar 放到 lib 目錄Access denied for user用戶名密碼錯核對 db.propertiesThe server time zone ... unrecognized連接串缺 serverTimezone加上 serverTimezoneAsia/ShanghaiCommunications link failureMySQL 沒啟動或端口不對檢查 MySQL 服務狀態(tài)和 3306 端口檢查端口是否被占用可以用命令netstat -ano | findstr 3306Windows或者lsof -i:3306macOS/Linux。經(jīng)常有同學 MySQL 服務沒啟動就在啟動 Tomcat然后報一堆 Connection refused 的錯先看服務再看代碼。4.3 IDEA 中 Web 項目部署報 404 或 500IDEA 里跑 Web 項目最煩的坑有兩個。第一個是 404。明明代碼沒錯訪問的是/admin/admin_home.jsp卻報 404。八成是 Artifact 配置不對——IDEA 的 Artifact 決定了哪些文件會被打進部署包里。檢查 Project Structure → Artifacts確保Web Resource Directory指向項目的 web 目錄Output Layout里能看到 WEB-INF 和 JSP 文件。修改后一定要 Rebuild 再重啟 Tomcat。第二個是 500 的JasperException或者ClassNotFoundException。這種情況幾乎都是依賴缺失或者編譯輸出目錄不對。確認Project Structure → Modules → Dependencies里是否有 MySQL 驅(qū)動 jar并且 Scope 選擇 Compile。JSP 是在 Tomcat 運行時動態(tài)編譯成 Servlet 的它需要能在 classpath 里找到你的 DAO 和 Entity 類。4.4 成績查詢性能問題幾千條數(shù)據(jù)也卡雖然系統(tǒng)數(shù)據(jù)量不大但我也遇到過查詢變慢的情況原因是 JSP 里嵌套了太多邏輯。舉個例子原本在 score_list.jsp 里為了顯示學生姓名每行都調(diào)用一次 StudentDao 查數(shù)據(jù)庫這就是經(jīng)典的 N1 查詢問題——列表有 50 條成績就要額外執(zhí)行 50 次學生查詢。解決辦法是用 SQL 的 JOIN 一次性把關(guān)聯(lián)數(shù)據(jù)查出來而不是在 JSP 里反復查詢。這也是我前面堅持用 JOIN SQL 的原因。JSP 里只負責遍歷展示絕不在標簽內(nèi)寫 JDBC 代碼。你的 JSP 里如果出現(xiàn)了%加 Java 代碼做數(shù)據(jù)庫操作的痕跡就要注意了——這正是風格老派且難維護的根源。4.5 JSP 導入類失敗或語法高亮不正常有時候 IDEA 里 JSP 文件一片紅色導入的類報錯。這通常是項目沒有正確關(guān)聯(lián) Tomcat 和 JDK。檢查 Project Structure 里是否添加了項目的 SDK并且 Tomcat 的 library 是否引入。IDEA 設置里 JSP 語法高亮也可以手動開啟Settings → Editor → File Types → 確認.jsp文件被識別為 JSP/JSPX。5. 實操過程中的一些體會整個項目做完我自己最大的感受是這種“老技術(shù)?!钡南到y(tǒng)反而能幫你把基礎打得非常牢。寫 JSP Servlet 的過程你會被迫去思考 HTTP 協(xié)議的無狀態(tài)性、Session 的過期機制、JDBC 的資源管理、SQL 的 JOIN 和聚合函數(shù)——這些都是換了任何框架都繞不開的知識點。我在做這個項目的時候最初也犯過“一張大表搞定所有字段”的錯誤把學生、課程、成績?nèi)咳M一張表結(jié)果查詢寫起來非常痛苦。后來拆成五張表邏輯一下就清楚了。這也算是一個經(jīng)驗數(shù)據(jù)庫設計一定先想清楚實體關(guān)系學生和課程是多對多中間要有一張關(guān)聯(lián)表而成績本身就可以作為關(guān)聯(lián)表的屬性存在。最后再分享一個小技巧在答辯或演示之前提前往數(shù)據(jù)庫里插入一批像樣的測試數(shù)據(jù)比如 20 個學生、5 門課、每條成績都有合理的分數(shù)分布這樣統(tǒng)計報表的折線圖、柱狀圖如果做了可視化看起來才會漂亮。如果數(shù)據(jù)全是 100 分或者全是隨機數(shù)老師一眼就覺得是隨便填的。這個項目最大的價值不是那個“成績管理系統(tǒng)”本身而是它訓練了你從需求分析、數(shù)據(jù)庫設計、編碼實現(xiàn)到故障排查的完整思維鏈條。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美在线干| 成人热久久精品| 狠狠操狠狠操操| 国产成人主播| 伊人青青一区成人视频在线观看区 | 91女人的网站| 亚洲乱码尤物193YW| 大香蕉日韩欧美| 中文字幕在线观看AV| 97人人操人人摸人人爱| 一区二区不卡视| 欧美国产有色电影| 97精品国产97久久久| 国产传媒操逼视频| 在线视频免费播放一区| 国产在线综合网| 日本天天干天天搞一区| 国产精品经典一卡久久久| 人人摸人人添人人操 | 欧洲欧美视频一区二区| 91精品老女人| 91天堂丝袜美腿| 综合网久久| 日本123区操B视频| 人人天天干干| 国产东北女人在线视频| 黄色视频高清无码网站| 最新av中文字幕高清| 久久久久久久97| 狠色婷婷久久一区二区三区_| 国产伦精品一区二区三区视频女| 国产精品一区人妻精品阁在线| 国产精品婬乱一级毛片彝族| 精品日韩人妻视频| 中文字幕一二三| 超碰在线综合97| 精品无码一区二区| 91在线欧色| 国内精品久久久久影院亚洲| 日韩av不卡在线观看| 天天淫人人妻日日色| 午夜福利成人免费视频| 激情久久久| 在线A日本| 草草电影院| 青青草依人大香蕉| 欧美洲精品一级| 欧美情色男人的天堂| 色五月激情综合网| 天天日天天爽| 天天91~综合入口| 日本天天操| 婷婷五月丁香五月| 日韩中文字幕熟妇人妻| 亚洲天堂电影网| 黑人与人妻| 国产女同性恋视频| 后入式999| 欧美日韩小说| 嗯~啊~快点 死我视频| 一级一性爱免费视频| 日本丝袜美腿人妻九九| 激情五月综合网| 男男H黄动漫啪啪无遮挡网站| 久久亚洲AV成人精品无码| 久久6热视频免费观看| 91精品人妻电影| 久操大香蕉| 极品色社| 传媒免费一区二区三区| 日本高清熟女久久一区| 天天肏夜夜肏| 亚洲欧美国产va在线播放频| 日本狂喷奶水在线播放212| 国产精品一区二区校花| 两性综合网| 熟女丝袜视频| 风月影院男女十八禁| 激情综合av| 国产精品午夜成人福利| 综合 青草 伊久久 影院 综合 | 欧美中文字幕一区| 死我十八禁| 这里只有精品97| 超碰在线人人射| 亚洲精品性爱片| 婷婷综合网站| 亚洲天堂第一页| 国产网红精品| 天天干少妇| 天天天天天超碰| 91操熟妇| 中文操嬖片。| AAAAAAAAA黄片| 欧美亚洲情色| 精品无码少妇| 97超碰伊人| 一区在线观看中文字幕| www.色婷婷| 久久伊人青青草| 老女人综合网| 91丝袜美女国产| 日韩精品9区| 国产精品九九九| 韩国一级做A片免费的| 吉川爱美98堂在线| 午夜爽爽爽| 加勒比在线视频一区二区三区| 中文字幕精品一区二区精品| 久久是精品| 无码精品久久| 夜夜嗨AV蜜臀av| 欧美亚洲特P| 欧美性爱视频免费一区一A| 极品五月天噜噜| 精品国产乱码久久久影院| 久久啊啊| 91一区二区| 亚洲在线观看| av日韩在线观看电影| 99re9这里只有精品| 久夜操| 成全在线观看免费观看| 蜜臀AV成人精品蜜臀AV久久| 成人性爱免费播放| 九九玖玖精品| 97资源久久| 欧洲色| 嗯嗯不要 视频| 国产 v乱码一区二| 超清中文乱码字幕| 青娱乐av在线| 十八禁视频一区二区| 日韩性爱播放| 不卡二三区人妻少妇| 92人人操人人| 蜜臀一二三区| 婷婷色导航| 亚洲丝袜少妇在线| 99日精品欧美国产| 天天射夜夜| 国产 丝袜 欧美中文 另类| 麻豆性爱视频在线播放 | 日韩性爱小视频在线观看| 1024亚洲中文字幕久在线看片你懂的| 熟妇乱伦一区二区| 91天射| 国产精品无套内谢| 亚洲欧美变态| 亚洲综合春色| 亚洲无线码欧洲精品区别| 亚洲视频小说| 综合久| 97超碰中文在线| 在线视频一区二区传媒| 久久香蕉国产线看观看猫咪av| 疯操AV| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲AV免费在线| 黑人在线91| 不卡超碰护士AV在线免费播放| 欧美欧美啪啪视频| 男女香蕉一区二区| 蜜臀av中字字幕网站| 欧美特大AA级黄片| 国产嫩草精品A88AV| 粉嫩国产精品久久粉嫩| 中国乱伦一区二区| 91无码人妻精品一区二区三区蜜桃 | 免费精品中文字幕| 无码 有码 国产18p| 国产精品一区二区密臀| 啊…啊…操我用力操我| 自拍偷拍亚洲熟女妇人精品| 97色色色| 九99久久| 97色97好| 老司机福利社视频在线观看| 色哟哟国产精品免费网址| 少妇色欲综合网2| 日日操免费视频| 97av在线视频| 亚洲日韩黑丝| 午夜超爽| 欧洲乱码视频| 日韩无码极品| baisiav| 夜夜春夜夜操| 亚洲欧美色图小说| 99热超碰| 91丨人妻丨国产丨丝袜| 国产高潮AA片免费看| 伊人991| 日韩有码 一区二区三区| 国产超碰人人操| 日韩丝袜高跟制服在线观看| 青青操综合网| 91丝袜在线视频| 中国操逼无码| 中文字幕精品乱码| 午夜无遮挡男女啪啪视频| 久久麻豆一区二区| 婷婷av在线中文字幕| 最新欧洲欧美日本激情网站| 91国产丝袜白虎| 亚洲高清无码在线桃色| 国产欧美日产一区二区三区 - 国产欧美日 | 亚洲三区视频| 亚洲限制级| 日本一区二区三区午夜观看| 97干天天| 8050午夜少妇无码| 无码二级三级| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 蜜臀中文无码午夜| 丁香五月激情综合| 神马久久久久| 蜜桃臀 后入 一区 二区 三区 在线| 亚洲se91| yirendaxiangjiashipin| 永久免费观看的毛片的网站| 搞中出视频在线观看| 十八禁视频一区二区| 91色五月俺来也| 日B操| 97久久久精品| 亚洲日韩美女中文字幕乱| 91爱欧美| 人人操AV| 乱抡国产91| 91激情网| 色五月综合| 久久久久久久精| 人人妻人人操人人乐| 国内外内射高清视频| 97超碰色屌| 蜜乳AV一区| 综合熟妇一区二区三区| 九九热男人天堂| 日本女人久久久| 欧美日韩淫加| AV无码久久久精品| 亚洲欧美色图片| 午夜精品久久久久久久99热影院 | 欧美 亚洲 另类 综合| 国产女人操逼视频| 蜜桃av色偷偷av老熟女| 精国久久一区二区三区98| 亚洲av淫乱| 91欧美网| 鸥美极品| 久久99国产综合精品女同| 18禁免费视频| 大香蕉中文201| 国产农村妇女精品一| 国产对白刺激视频| 国产免费内射视频| 蜜桃精品一区二区三区久在线| 91碰碰碰| 奇米四色影视777久久久| 好涩综合| 亚洲视频二区| 99热精品青草在线 | 日韩激情无码影院| 校园春色五月天| 91精品人妻一区二区三区蜜桃臀| 中文字幕精品区先锋资源| 搡老女人911熟妇老熟女| 中文字幕一区二区三四五区日日骚| 99热只有| 俄罗斯一区二区视频在线观看| 蜜桃午夜视频一区二区 | 日韩乱伦影音先锋| av网站免费线看| 日韩电影免费网站麻豆视频| 鸥美插入视频| 亚洲欧美国产日本一区二区三区| 久久黄色视频一区二区三区| 国产精品96| 国产精品69久久久久久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 狠狠色综合网| 探花熟女,姿勢到位,體驗感也到位| 国产一区在线播放| 精品人妻一区二区三区鲁大师| 嗯嗯啊啊好大好爽| 青青草白白色| 伊人青青草久久| 天美国产精品| 99操99| 国产极品一区二区三区三州| 久久久久久日韩| 麻豆国产97在线| 亚洲色图A| 久热99999| 天天综合网AV91| 天天天肏屄欧美| 日本 成 人 小说 电影 一区二区| 尤物一级在线免费观看| 日本高清_区二区三区| 男女猛烈无遮掩视频免费软件| 亚洲欧美另类图片| 91狠狠综| 色婷婷六月丁香七月婷婷| 97亚洲精品| 男人的天堂免费| 欧美偷拍| 麻豆天美传媒毛片| 国产免费黄色一级大片| 69视频入口| 久久久无码视频| 亚洲日韩电影| 韩国三级一线观看久| 2019天天干| 91丨人妻丨国产丨丝袜| 中文不卡视频| 乱欲视频| 一区二区三区亚洲| 激情干在线| 屁屁影院一区二区三区国产| 日本福利二区视频| 免费观看有码高清视频| 香蕉99秘 精品一区丁香| 色噜噜国产在线| 激情图片伦理国产一区二区日韩| 欧美青青视频| 大色网久久| 在线洲亚线| 国产精品午夜精品| 亚洲欧美电影| 日逼逼免费看| 狠狠操天天干| 国产视频一区二区在线观看| 久久m| 熟妇激情| 国产97视频| 久96热在线观看视频| 免费看国产曰批40分钟怎么下载| 精品性爱一二三区| 亚州国产精品乱| www.操| 91蜜臀熟女| 精品然女一区二区| 亚洲九九视频| 麻豆国产97在线| 日本五十路熟女一区二区| 啊v视频在线观看| 美女啊啊啊啊pc| 天天操人人操骚逼网站| 夜色综合| 91精品久久综合熟女| 91原创在线观看| 性交一区二区在线播放| 久久精品店| 一本久道在线综合视频| 亚洲欧美国产日本一区二区三区| 夜夜夜久久| 欧美天堂亚洲电影院一区在线播放| 亚洲日韩狠狠撸视频| 久久久久人| 在线播放成人高清免费视频| 操操啪| www.高清无码诱惑一区.com| 欧美加勒比| 久久亚洲欧美中文字幕国语| 97自拍视频在线| 久久只有精品一区二区三区| 日日骚一区二区三区| 午夜.DJ高清在线观看免费7| 91操碰| 亚洲超碰综合网| 九九九久久久| 欧美激情综合| 天天综合麻豆视频| 亚洲男人天堂网久久| 亚洲清纯唯美| 国产区91柔拿会所技师| 91亚洲影院综合| 久久超碰97| 福利在线黄片| 久久久久国产| 欧美极品美女aaaaaa级黄片| 91老熟女逼| 96久久久久| 久久久国产成人一区二区三区在线| 啊啊啊97视频| 香蕉欧美| 免费农村成人少妇人妻Aa一区二区视频| 久热精品在线| 亚洲aV性爱| 九9热伊人| 久久亚洲AV无码专区首页| 国产夫妻一区二区| 豆花视频操逼网址 | 欧美日本一区二区a人| 成人色女网| 97色碰| 情色日播放AV| 欧美高清无码免费视频高清版| 婷婷久草一区二区三区| 欧美天天射| 精品久久視頻在线| 91亚洲色图| 午夜激情床戏激情| 亚洲精品自拍| 99综合自拍| 一道α片欧美| 乱子伦一区二区三区国产精品| 欧美综合娱乐久久| 久久国产999| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 蜜臀无码视频在线观看| 亚洲影院小综合| 91av一区二区在线观看| 日韩一级二级三级免费看完整版国语版 | 免费观看一区| 大鸡吧尹人在线| 清纯唯美亚洲综合| 色诱中文字幕| 亚洲av影音先锋| 91网站在线播放| 桃色五月天| 91美女视频在线观看| 91丝袜美女| 精品亚洲一区在线观看| 青青草女人天天干| 夜夜中出国产| 国产家庭乱伦性爱视频| 大屁股国产在线视频| 亚洲一卡2卡3卡4卡乱码网站 | 国产精品成人AV片免费看网站| 99操视频| 亚洲欧美高清无码| 天天天堂影视日韩亚洲91| 粉嫩在线一区二区懂色| 中文久久久| 国产精品网站免费| 日韩精品视频在线观看一卡二卡| 精品欧美乱码久| 你草精品在线视频| 婷婷视频网| 97天堂| 日本熟妇精品九九| 久悠悠av| 人妻中文字幕精品无码| 久久丝袜| 麻豆婷婷成人一二三| 肉嘟嘟www视频在线观看高清| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 国产精品白丝AV| 91婷婷| 情趣丝袜无码操逼视频| 啊v在线观看视频| 久久鲁夜| 黄页18禁| 99久热| 色色福利| 亚洲乱码精品一区二区| 一卡二卡三卡| 啊啊啊啊好疼视频| 歐美一級亂黃99在綫精品| 国产1769在线| 国产精品久久久久久久AV大片| 校园春色AV天堂| 呦女网站| 91网站18+| 日韩精品9999| 情色五月天久久久| 青青草视频久久久久| 国产伦精品一区二区三区视频女| 91人妻Pr| 伊人色综合网电影| 亚洲精品aa久久伊人| 日本操逼视频不卡直接放| 国语少妇精| 日韩欧美三级| 91精品少妇搡搡搡| 超碰天天操| 99re6久热只有精品6在线直播 | 清纯唯美激情| 插插综合网天天影视网| 91AV天美在线视频| 欧美少妇性乱| 久偷拍欧美日韩三区| 日本人妻天堂网站在线播放| 97视频在| 中文字幕神马久久| 97se综合| 久久午夜神马| 98久久超碰| 日韩91网站| 亚洲在线a| 91天天综合网| 欧洲在线性爱视频| 99这里只有精品国产| 7777奇米影视久久| 国产www色在线观看| 国产AV无码AV| 色婷婷99| 久久久精久久久| 日本一片一区| 久久精品视| 久久青娱乐| 日韩欧美女求操每天更新| 色香av| 国产女大学生AV| 日韩性爱免费观看视频| 国产Aα| 久久AV无码网址| 日韩 女同 综合| 日韩特一级久久| 校园春色 亚洲| 丰满人妻-区二区三区| 国产女同在线观看视频| 天天日天天搞天天干| 日韩欧美午夜视频在线| 天天爱天天韩国日本牛牛牛牛| 色av中文字| 人妻在线大香蕉| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 色色九区| 中文字幕精品一区二| 综合久久六月久久婷婷| 920日本午夜免费| 久插综合| 亚洲精品黄码久久久久| 欧美人妻久久精品二区三区| 99色| 大香蕉之青青草原| 97精品一区二区三区免费| 国产9 9在线 | 亚洲| 精品在线观看视频在线| 人妻在线臀日韩| 色欧洲97| 欧美日韩在线视频网站| 99re久久| 亚洲综合图片在线| 性综合网| 26uuu国产免费观看| 综合日韩激情另类图片| 97在线播放 | 舔足天天操天天射| 国产麻豆福利av在线播放| 熟女人妻av在线资源,黄色的资源| 国产亚洲色婷婷99精品91| 日韩99999| 先锋色眉乱伦资源| 性色高清在线| 亚洲情欲| 91超级碰碰碰| 日韩 女同 综合| 亚洲日韩人妻中文字幕一区| 五月丁香综合啪啪| 日韩欧美天天爽爽爽天天爽爽| 天天综合97| 97最新在线播放视频| 久久久久9999妇女| 家庭乱伦国产精品| 国产欧美精品日韩区二区麻豆天美| 热的中文 热的有码 热的国产| 探花精品 一区二区| 综合一区中亚洲国产成人综合精品 | 91oumei| 亚洲精品蜜桃久久久| 亚洲精品人妻在线| 综合网亚| 精品美女久久久久| 肥臀熟女福利视频一区二区| 欧美人妻少妇| 天天综合网站| 国产丝袜啪啪| 欧美色色色| 熟妇女伦乱视频视频| 啪啪资源网| x97av| 国产91精品福利在线| 久久久久9999妇女| 亚川综合视频| 青娱乐大香蕉| 涩涩这里只有精品视频| 亚洲和欧美裸体美女双飞视频| 五月丁香六月综合缴清无码 | 日韩不卡a级视频专区| 97精品97久久| 国产高清无码一区二区三区四区皇冠| 啊啊啊啊啊好舒服视频| 伊欧美综合视频| 天天碰久久入| 狠狠干,狠狠操| 成人久久久| 暖暖精品二区三区观看| 欧美操人视频| 欧美天堂超碰97| 韩国黄片aaaa| 久操免费电影| 久久人妻办公室视频| 欧洲精品一级二级精品综合视频综合| 久操99| 成年人网站在线免费观看| 东北女人被操| 国产强奸超碰AV| 天天综合~91| 欧美亚性天堂| 久久欲| 美女让帅哥通她小鸡鸡| 色色婷婷丁香| 欧美片第一页| 成人欧美日超碰| 簧片免费看视频| 99re黄| 情色五月天久久久| 亚洲精品第一| 蜜臀视频网站| 欧洲精品久久| 日日干夜夜干| 色婷婷六月丁香七月婷婷| 色拍偷亚洲| 天天插天天插| 午夜福利1区2区3区| 亚洲91综合| 中文字幕在线播放2中文字幕在线观看2| 一起草高清无码| 韩日精品福利视频一区不卡在线免 | 97超碰9| 久久久婷| 亚洲宅男天堂| 手机在线播放国产福利| 久热热| 大肉棒导航| 日本 欧美 亚中文字幕| 伊人久久综合影院| 搡老女人老91二区| 欧美第二页午夜| 国产精品久久久视频| 把腿张开老子CAO烂你| 国语精品av| 性色av大全| 日韩欧美中文字幕搭讪巨乳美人妻视频| 三级特黄60分钟播放| 三上制服丝AV| 欧美色九九| 久久精品三级影视| 激情文学 亚洲图片| 性videos欧美熟妇hdx| 美女诱惑爱爱| 丰满人妻一区二区三区免费| 欧美精品自慰系列寂寞少妇 | 国产人妖视频一区在线观看| 色 婷97| 免费观看一区| 日本人体九九九九九九| 婷婷午夜清品久久久久久久性色视频观| 国产 日韩 另类 视频一区爱| 亚洲图片 激情小说| 国产一级内射无挡观看| 国产熟女精品区| 欧美,日韩综合久久| 超碰中文字幕人妻草一区| 操操操五月天婷婷丁香影院| 亚洲综合另类欧美久久久| 免费a v| 久久综合乱子伦国产免费| 97超碰护士| 久久一区无码| 天天操人人操狠狠插| 极品粉嫩少妇视频| 亚欧成人中文字幕一区| 久久久性少妇| 欧美天天拍| 亚洲天天操| 特级大荫道BBwBBwBBW| 日本性交操一区二区不卡系列| 免费9 1久久| 在线看片国产精品每日更新| 校园春色美腿丝袜 | 91人妻熟女| 69AV女优男人的天堂| 免费的黄片有限公司| 99re这里| 再深点灬舒服灬太大了好硬好爽| 97天天| 97se综合网| 99性爱在线观看| 狠久久| 天天干天天操天天拍| 国产成年女人免费视频播放a| 91 亚洲情侣偷拍 久久| 99视频在线| 亚洲天天精品| 久久曰曰| 亚洲自拍欧美色综合| 2017大香蕉国产精品久久| 天操老女人| 韩国国产欧美情侣视频在线| 欲女人妻性色av| 婷婷精品国产欧美精品亚洲人人爽| 亚洲天堂日本| 狠狠干妹子| 国产91丝袜 在线播放| 亚洲国产天堂| 91色拍| 91精品微拍福利| 在线欧美69V免费观看视频| h4610国产人妻| 国产成人久久久精品免费AV| 日本久久99| 天天综合亚在线| 欧美狠狠弄| 亚洲网污污污污| 国产一区二区在线看| 精品午夜福利| 免费国产电影一区二区| 性爱边摸边日免费AV| 7777欧美成是人在线观看| 91碰碰| 玖玖综合色| 一区二区三区色综合| 亚洲做性| V A在线| 人人操人人插人www| 欧美性生活综合| 性色avv| 欧美97日韩精品| 超碰久超碰久| 日韩性爱免费观看视频| 亚洲最大AV网| 旡码电影特区| 国产黄色在线播放观看| av橘色网站| 精品九九九九九九九九九| 美女高潮视频91| 色色色色色色色色色色色色色色综合 | 少妇一级婬片免费放一级a性色.| 久久久久久九九九| 蜜臀99久久国产| 久久久久久免费电影| 欧美大片一区二区三区| 91性生活久久久| 色综合中文字幕不卡| 日韩亚洲美女一区久久| 青青草操逼逼视频| 人妻少妇色综合| 人人色人人操在线| aaa一级黄片| 亚洲图片偷拍视频区| 欧美系列在线一区二区| 激情小说成人日本无码一| 一区二区三区探花在线观看| 久久久久亚洲av综合波多野制衣| 亚洲欧洲中文日韩女优乱码| 久久受www免费人成| 老外又粗又长一晚做五次| 一本色道综合久久欧美| 无码外流操逼视频| 狼狼色丁香久久婷婷综合五月| 天天干天天燥| 男女激情黄色网址| 亚洲国产日韩欧美熟妇在线| 大香蕉婷婷| 67914亚洲精品| 日本天天人人狠狠在线日美女 | 三级日韩一区二区三区| 免费av高清无码| 东北丰满熟女国产一区| 在线观看黄色电话| 日韩高潮一区| 亚洲一区二区三区麻豆传媒| 青青草男人天堂| 97操综合| 欧美亚洲小说| 日韩免费看在线黄色片| 久久高清欧美国产| 日本大片日本一区二区免费高清| 亚洲中文字幕有码视频一区二区三区| 操逼内射干逼白丝91| 日日干夜夜欢| 91网站18禁| 亚洲精品久久久久久久蜜桃臀| 亚洲天堂,男人| 精久久久91| 亚洲在线观看| 久9re热视频这里只有精品| 色五天伊人| 色综合色综合网| 亚州色站 日韩电影| 亚洲s色图| 84YTCOM性无码| 欧亚乱色熟女一区二区| 中文字幕黑人大片| 亚洲熟女一区| 熟女精品日韩一区二区三区 | 人妻黑丝袜电影| 上床啊啊啊| 日韩无码a片| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 中文字幕艹艹| 后入综合久久| 日韩黄片影院| 九九av| 国产视频小说| 国产精品白丝| 人人透人人操| 97操在线| 久96热在线观看视频| 国产精品岛国片在线观看| 日日干日日操五月天伦理视频| 人澡逼| 色操逼网| 老女人日韩美91| 超碰色大香蕉| 无码av永久免费专区网站| 91N五十路| 操一对老熟妇爽上天视频| 国产精品人妻熟女aⅴ| 伊人久久青青草| 91超碰在线观看| 福利视频一区二区微拍| 天天综合香 ld视频| 9久久久久| 激情综合久久| 啊啊啊操死我了| 欧美不卡二区| 国产美女口爆吞精| 天堂69亚洲精品中文字| 欧美制服另类丝袜| 超碰九区| www.夜夜| 97超碰9| 亚洲精品成人| 一本大道青青| 91干熟女| 人妻另类| 伊人婷婷五月天| 天天天干977| 久久丁香五月婷婷| 亚洲综合嫩| 五月天丁香网| 久久线上视频免费看| 国产成人无码网站在线视频| 四虎影视永久在线观看精品免费网站| 日本免费专区| 毛片麻豆91糖心精品毛情片| 激情网色| 午夜免费视频1000| 99婷婷一区二区| 久久九九精品一区二区| 97色色色综合网站| 99免费视频| 日本激情免费大片| 在线视频免费观看午夜| 国产精品午夜福利| 亚洲欧洲无码一区夜| 97亚洲性爱| 91狠狠综合久久| 青青操综合网| 日韩欧美操逼xxx| 大香蕉中文在线| 国产精品97超碰| 精品国产99| 曰韩欧美国产传媒麻豆第一区| 亚洲第一无码播放立川理惠| 亚洲熟女乱色一区二区三区 | 国产精品 午夜福利| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产深喉| 神马精品视频| 天天日天天搞天天干| 人妻五十路在线| 91操人视频| 中文字幕97| 亚州中文字幕超碰97| 日本一区二区做爱的视频| www.人人摸在线视频| 欧美制服网站美腿丝袜| 日日操免费视频| 操少妞在线视频| 亚洲欧美大香蕉| 久久中文字幕一区不卡| 一本大道久| 欧美少妇第一页| 九九黄色视频在线观看| 国产无码成人无码| 国产精品国产| 久久久9品一区二区三区| 三级特黄60分钟播放| 日韩精品三级| 亚州人妻| 天天日天天插| 精品人妻av在线播放| 91精品人妻一品二品三品| yiren97| 色啪网| 久久人人爽爽人人爽人人片αV| 九九操久久国产免费视频| 午夜色婷婷| 人妻精品一区二区在线| 日韩欧美国产高清视频| 激情专区综合| 操91| 欧美精品另类人妖xxxx| 中日无幕一二三四区| 超碰爽人妻熟女Av| 婷婷色香| 国产精品久久久九九九| Julia Annxxxxx| 久艹视频在线| 97精品在线视频| 极品色| 久啪| 色99视频| 国产91久久九九免费精品无码| 中国操逼无码| 91亚洲欧洲| 欧美日韩不卡传媒| 亚洲啪啪啪啪视香蕉| 99热在线不卡| 国产原创精品| 97日本超碰综合| 99综合| 欧美在线播放aaaa| 国产乱人伦AVA麻豆软件.| 大香蕉免费3| 国产精品又黄又猛又粗| 91精品老女人| 综合色欧美| 密臀成人视频久久久| 久久视频少妇美女| 欧美91网站| 一区二区三区无卡视频在线观看| 欧美熟女激情| 欧美最婬乱婬爆婬性视频| 国产免费一区二区三区最新不卡| 探花精品视频| 女人高潮大叫一级毛片| 国产亚州高清国产拍精| 人妻日日干| 啪一啪免费视频| 国产操偷| 五月丁香社区婷婷日韩欧美精品影院| 久久直播国产| 久久鲁干| 偷窥自拍A片| 国产精品自产拍在线观看社区| 欧美后入式| 欧美综合色,www| 日韩黄片视频试看| 五月婷婷丁香| 亚洲天堂日本| 精品无码久久久久久久杏吧| 久久香蕉综合一本到3atv| 亚洲精品久| 一二三卡欧美日韩人妻免费精品| 狠狠爱综合网| 久久久久久久国产| 亚洲熟女av中文字幕| 国产精品欧美日韩久久| 久久99国产综合精品女同| 狠狠操狠狠燥| 肏逼福利网站| www.丁香五月| 五毛骚逼极品美女怕怕| a一区二区三区乱码在线| 国产精品美女在线一区| 国产精品熟女乱伦| 欧美亚洲玖玖玖| 少妇500双飞99| 国产一区二区精品在线视频| yazhououmeizongya| 男人的天堂免费| 免费家庭乱伦视频| 无码WWW免费视频网站| 日本韩欧美在线播放a| 久久极品伊人| 四虎免费看黄| 综合亚州欧美| 国产精品黑人一区二区三区| 国产亚洲中文不卡二区| 国产一级片| 亚洲激情 欧美色图| 色情婷婷久久五月天| 变态综合色| 在线无码视频| 超碰久热| 日韩av色图| 中文字幕制服欧美久久一区| 国产精品久久久久婷婷二区次| 亚洲aV性爱| 亚洲欧美啪啪| 伊人久操| 亚洲 无码 有码 中文字幕| 中文字幕日韩人妻视频一区二区三区| 少妇人妻精品| 操操操五月天婷婷丁香影院| 999久久久久久久精| 九九热九九| 欧美日不卡| 91啪啪| 少妇无码太爽| 日本久久女同性恋视频| 久九干| 中国操逼无码| 欧美久久婷婷| 操九九九九九九| 久男人久久| 天天色天天干天天爱| 五月婷婷六月丁香| 超碰碰小说97| 久久精品日韩| 2025亚洲男人天堂| suv精产一二三区| 激情干在线| 久久99999| 最新国产精品| 综合色播| 欧美亚洲韩国视频十五区| 亚洲天堂一区二区久久| 混色激情av| 日韩猛交| 色色色综合网| 夜夜嗨TV| 精品一二三区久久AAA片| 日韩在线97| 夜夜草天天| 九久9热| 亚洲图片欧美色图| 水澄无码AV| 欧美精品庄| 综合网色| 久久线上视频免费看| 欧美亚洲日本视频久久久| 探花激情视频| 久久久久亚洲Av无码专区老牛影视| 91夜夜蜜桃臀1区2区3区| 国产日韩欧美操逼视频| 国产在线精品偷| 在线视频 亚洲精品| 欧美大香蕉同搞| 精品久久久久久久| 3P丝袜熟女 色综合| 91性感网站| 97精品在线| 久久婷婷国产一区二区色| 少妇天堂| 99国产在线 精品 视频| 国产欧美另类久久久精品课程| 欧美一级做a爰片免费视频| 亚洲日韩欧美一区二区| 国产精品欧美日韩久久| 亚洲天堂日本| 中文字幕aⅴ在线视频| 亚洲文学偷乱拍啪啪啪啪| 亚洲高清无码在线桃色| 国模91| 静品嫩模一区二区| AV天堂因数| 少妇99成人麻豆| 性爱综合一区二区| 色超碰综合| 懂色AV蜜臀无码精品APP| 91精品操美女| 91粉芽高清在线一区二区| 亚洲97| 伊人国产视频| AV无码久久久精品| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 国产97av| 粉嫩AV输入| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97视频620| 五月天婷婷久久| 黄在线| 亚洲黄片免费在线播放| 四虎在线视频| 人妻丝袜肏逼| 伊人国产av| 首页亚洲国产高跟丝袜诱惑视频| 亚洲国产奇米影视久久| 色网在线视频观看免费| 欧美色交| 96AV久久久| 99久久精品无码一区二区| 91精品国产91熟女| 麻豆天美制片厂网站视频| 亚洲成熟国产精品美女| 欧美色图20P| 亚州久久9| 亚洲日本韩国在线| 国产精品第一区第一页| 日韩特一级久久| 久久久9品一区二区三区| 欧洲成人性爱视频| 亚洲情色视频| 无码操逼天堂| 国产怡红院| 欧美精品1区2区3区| 91精品无码久久久久久久 | 久久男女激情视频网站| 日本操逼视频免费| 久久后入制服| 亚洲精品天天影视综合网| 亚洲第一在线视频| 黄片qw| 亚州色综合| 久久久九九| 日本性爱少妇| 国产美女口爆吞精视频| 国产91影院| 国产老太乱伦一区| 久久大黄片| 张柏芝国产一区在线观看| 97狠狠| 九九九久久久| 亚洲学生妹高清av| a'v在线资源| 日本人妻丰满熟妇久久久久久| 91香蕉国产尤物视频| 97在线免费观看| 97视频在线免费观看| 亚洲无992tv| 色综合国产在线观看| 亚洲成人黄色在线观看| 自拍偷拍第26| 欧美91视频| 久久久久久国产精品免费网站| 国产激情av女片自拍| 中文字幕欧美丝袜07资源| 日本天天干天天搞一区| 男人的天堂激情| 好吊色在线观看| 久久乐| 蜜臀av一区二区三区免费观看| 午夜高清成人在线视频| 操逼1区| 草草影院最新网址| 最新亚洲人成网站在线影院| 日本操逼视频在线| 大色综合| 91精品国产91综合久久蜜臀| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 91欧| 国产精品白丝www| 欧美日韩亚洲少妇寂寞影院正在播放| 日韩人人精品| 夜夜嗨TV| 美女t无毒不卡不卡| 欧美男人的天堂| 超碰免费人人| 蜜臀久久精品久久久久视频| 亚洲男人的天堂AV| 久久、1234| 330dv亚洲成年视频网| 在线观看视频91| 亚洲鸥美色图| 久久久精品视频欧州站| 舔人妻中文免费视频| 亚洲中字慕不卡| 色欲久久99国产精品久久久久久| 天天亚洲| 久久99精品九九久久久婷婷| 神马久久久久久久久久久久|