色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
亚洲综合五月天| 日韩熟女精品无码专区一区二区| 亚洲久久久久| 天天综合站| 午夜精品一区二区三区三上悠亚| 欧美日本国产日韩激情视频| 婷婷午夜成人色中色| 92久久| 强被迫伦姧在线观看无码网站| 久热精品色情| 黑丝少妇在线观看| 小情侣高清国产在线视频| 亚洲欧美情色| 97超级久久| 欧洲精品欧洲精品| 做爱福利视频一区二区| 久久少妇视频| 欧美在线啊啊啊| 亚洲综合97中文网| 亚洲激情网| 国产精品一级特黄aaa大片在线观看| 高清视频一区| 欧美色图 色综合图| 理论久久婷婷网8| 人人操人人精品影片| 国产熟女二区| 97网址97| 日本新免费二区三区| 歐美一級亂黃99在綫精品| 99操逼| 久99久视频| 国产aⅴ无码片毛片一级网站| 成人一道本免费视频| 91人人| 国产精品美女| 国产女大学生AV| 偷拍伦理视频| 伊人综合色网| n1038 一二三区| 欧美图片色综合| 久妇网| 欧美内射少妇| 操曰本熟女| 色偷偷综合91久久噜噜| 欧美图片校园春色| 偷拍精品一区二区三区| 国产日逼视频| h在线看免费版在线看| av一区二区三区 中文| 欧美精品999| 啪啪啪综合网| 亚洲熟女综合| 91综合网在线| 色狠狠 - 百度| 久久伊人青青草| 人妻内射一区二区在线视频| 老女人91| 情色日播放AV| 国产精品久久久 | 欧美东京热青青草| 1000部熟女视频在线观看| 加勒比在线视频| 九九Av| 性欧美体内射精| 亚洲揄拍网| 欧美黑人168页欧美黑人167| www国产无码| 亚洲欧美一区二区网址| 日韩一级片在线看| 1024久久高清视频| 91劲爆| 亚洲加勒比久久日本道| 日韩美女啪啪一区| 精品人妻一区二区三区-国产精品| 欲射影视| 啊啊啊想要| 亚洲欧美日韩免费观看| 香蕉久久国产AV一区二区| 91在线美女| 超碰综合色| 97欧美资源| 久久国产性爱| 国内精品999| 中文字幕伊人| 在线观看亚洲成人精品| 五月丁香综合激情| 嗯嗯啊啊啊好爽| 国产日韩在线播放av| 色婷亚洲五月在线观看| 成熟熟女国产精品一区二区| 一级做a爰片性色毛片久久| 中国一区二区亚洲人妻| 亚洲日韩青青草色月| 亚州欧美另类| 久久精品国产免费观看99| 五月天色图影视| 国产偷人妻精品一区二区在线| 麻豆视频一区二区| 人人摸人人干人人拍97| 亚州综合AⅤ| 亚洲 欧美 色图| 国产精品久久99日日| 色色色色色色色色色色色色色色综合| 茄子社区国产精品| 日韩欧美中文| 欧美 牲| 精品人妻免费观看| 性色一线| 无码人妻1727| 99爱久久视频频| 日韩少妇无码| 久热69九色熟妇97| 亚洲激情综合| 欧美精品97| 人人看人人摸人人色| 九九拍拍精品视频在线播放 | 亚洲另类色综合网站| 亚洲素人网| 亚洲熟妇丝袜在线观看| 欧美少妇性乱| 亚洲色棕合| 黑人狂躁日本妞一区二区三区| 亚洲日韩av一区二区三区百合| 日本不卡在线二区三区| 91狠| 亚洲色图欧美色图另类图片| 欧日韩不卡视.频| 色图四区| 日韩亚洲美州欧洲综三区一品在线| 精品国产乱码久久久久久久久久毛片| 五月丁香综合激情| 九九AV| 国产夜夜艹| 国产又黄又粗又猛大片| 超碰97玖玖爱| 亚州国产精品乱| 亚洲天天自拍| 中亚av| 免费A片三p视频| 老鸭窝亚洲毛片| 免费人成毛片乱码| 91久久久老司机| 欧美性爱在线无码| 男人午夜天堂| 国产成人天堂| www.色婷婷| site:sinbotex.com| 草伊人高潮喷水超碰| 天天插夜夜操| 国产精品97超碰| 99色视频| www.av在线视频| 天天碰久久入| 丝袜无码a片| av片在线观看免费播放| 一个国产在线综合网站| 一本大道青青| 欧美精品久久| 91在线美女| 天天操天天射天天日| 99国内熟女露脸视频| 亚洲色五月| 国产日产精品久久快鸭的功能介绍| 国产精品久久久久久9999| 超碰人人在线| 天天摸夜夜添无码小视频| 久久精品无码熟妇一区二区三区视频导航 | 免费精品福利在线观看| 欧美18 在线观看| 久久亚洲天堂| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 加勒比无码毛片| 少妇二级| 欧美夜夜狠| 久操操AV电影| 色吧 综合| 亚洲日韩熟女人妻高清在线| 91 刺激在线| 郑州宾馆老熟女露脸啪啪| 无码78| 五月婷婷青青草娱乐伊人| a男人的天堂| 亚洲最大无码中文字幕网站| 国产成人精品日本亚洲语言| 久久男人精品| 国产精品黑人一区二区三区| 人妻丝袜一区二区三区在线| 精品国产乱码久久久影院| 午夜福利在线视频1000| 闷骚老熟女15P| 99精品久久| 亚洲国产激情国产av| 亚洲成人性爱网站在线播放| 亚洲激情片| 亲子敌伦对白在线播放| 国产成年女黄特黄| 97超碰超碰| 九九热re99re6在线精品| 欧美日韩亚洲天堂网| 天天综合精品| 亚洲男人天堂2019| 六月婷婷综合| 成人综合色网| 欧美日韩国第一区| 色女99一级片在线观看| 亚洲淫乱骚妇AV| 婷婷色香| 99久在线精品99re8a| 日本一二三高清| 97亚洲综合电影| 欧美亚洲日韩人妻在线观看| 夜夜操夜夜爽夜夜高潮| 大香蕉十区| 草b在线| 国色天香av| 欧美后进式| 蜜色网色哟哟| 91亚洲影院综合| 中文幕97| 国产午夜精品一区二区三区牛牛| 久久e6只有精品| 97操| 欲女人妻性色av| 啊啊啊啊在线播放| 精品国产乱码久久久| 校园春色AV天堂| 偷拍亚洲| 国产区91柔拿会所技师| 国产999精品久久久久久| 日本三级中国三级99人妇网站| 婷婷九月色| 欧美日韩高潮喷水91| 欧美中文字幕男人天堂久久精品| 九九九久久久久| 老女人碰碰在线碰碰视频| 中文字幕文字幕无码一区二区三区电影99| 无卡一区=区| 凌辱美少妇久久aV| a亚洲欧美色欲| 中文字幕日韩人妻视频一区二区三区 | 又大又长又粗又爽又黄| 少妇高潮99p| 另类av天堂| 操老熟女AV| 丰满人妻-区二区三区免费看| 中文一区二区三区影院| 日韩欧美俄罗斯A片| 婷婷五月丁香五月| 亚洲一区二区 麻豆传媒| 高清不卡 中文 人妻| 天天摸夜夜添无码小视频| 思思热影视| 欧美亚洲综合色| 日韩在线人妻网站| 大鸡巴久久久| 蜜乳AV.COM| www网站黄| 婷婷丁香人妻| 岛国黄片网站| 超碰97网站| 黑人白女精品一区| 屌色在线97视频| 欧美在线55555| 欧美日韩小说| 夜色AV无码手机在线影院| 少妇一线天久久久久久| 精品妇操一区二区三区| 岛国1区2区3区在线观看| 91九九| 伦在线97| 91人妻最真实刺激绿帽| 精品久久久无码| 男人天堂最新手机版在线青青草| 又摸又舔在线观看网站| 最新亚洲黄色免费电影 | 久久99午夜精品一区人妻| 精品一区96| 人妻天堂网| 天美麻花大全视频| 日韩精品 欧美激情| 黄片免费久久久久久久| 欧美91在线+|+欧美| 欧美v日韩v亚洲v最新在线| 爽 好舒服 无码刺激久久| 国产久久日韩网站导航| 精品999999| 日本欧美成人片AAAA| 亚洲欧美综合网站| 久久亚洲AV无码专区国产精品| 亚洲综合码| 欧在线一二区| 婷婷六月色| 99热一区二区三区四区| 91狠狠色丁香婷婷综合久久| 97超碰伊人| 成人免费在线网站| 九草九九九| 青娱乐久久艹| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日本熟女中文字幕一区| 怡红院成人av| 极品色www影院| 啊嗯嗯啊好大好爽| 国产成人网站在线观看| 97欧美| 人妻少妇一区二区| 97香蕉网| 亚洲综合射| 欧美一区二区观看在线| 久久久偷拍| 91N欧美| 99热这里只有精品18| 激情综合五月天| 蜜臀99久久精品久久久久| 欧美瑟综合| 中文字幕女同在线| 国产综合日韩伦理| 久久m| 日操粉逼逼| 熟女一区二区三区四区| 色噜噜婷婷| 熟女探花啪啪| 欧美天堂超碰97| 五月丁香社区婷婷日韩欧美精品影院 | 久久9精品网站| 91精品国产高清久久久久久,亚洲成人 | 五十路熟女,国产欧美精品区一区二区三区| 欧美性爱视频免费一区一A| 久久久久幕乱码| 一区二区三区精品黑丝白丝酒店对鸡 | 国语对白在线播放视频| 亚洲情欲| 黄页网站成人免费| 日韩伦理视频| 五月色丁香| 日韩精品在线放| 嗯~啊~快点 死我视频免费看网站| 国产女性无套 免费观看| 美女性91| 日韩丝袜高跟制服在线观看| www.操| 一线黄色免费性爱片| 我要色综合网站| 精品大久久| A片 AV一级在线播放观看免费| 国产400孕妇孕交群| 久久m| 五月天激情网站| 欧洲亚洲国产综合在线| 亚洲欧美国产中文视频| 人妻丝袜美腿中文字幕| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲天堂情色| 欧美精品另类人妖xxxx| 亚欧Av| 日本国产亚洲一区在线观看| 日本不卡中文| 中文字幕女同在线| 欧美性爱网97| 大香蕉国产中文自拍| 婷婷五月天社区| 久久精品国产亚洲AV无码电影| 亚洲爽图| 91人人| 9久9久| 欧亚韩国999| 中文字幕av久久爽Av| 五月综合激情| 中文字幕一区日韩精| 热久久国产| 日本韩国国产精品一区| 久久精品国产精品一区| 蜜臀久久99精品久久久| 欧美亚洲首页| 诱惑网综合| 天天色综合影视网| 亚洲高清欧美总合| 日夜精品| 国产品精品自在在线午夜免费| 色原狠狠天天天| 亚洲精品97p| 91蜜桃传媒精品久久久一区二区| 超碰视97中文| 国产蜜臀在线| 天堂av最新电影网| 欧美色干| 久久男人的天堂| 韩国三级色呦呦| 精品国产一区探花在线观看| V A在线| 中文?日韩?免费?精品| 日本精品五区| 三级日韩一区二区三区| 久久69精品久久久久久久| 91伊人久| 玖玖玖玖精品国产剧情| 精品中文字幕一区二区l - 百度| 九九RE视频在线精品| 国产精品久久久久综合| 天天射影院| 青青11操操操操操操操操| 天综合中文| 中文字幕视频2区| 后入人妻一区| 九九这里只有精品| 综合夜夜| 亚洲毛片一级带毛片基地| av网页一区二区三区| 亚洲超碰AV| 九九热精品| 久久发布国产伦子伦精品| 刺激精品视频| 中出20p| 漂亮人妻被强中文字幕hd| 无套后入双马尾| 午夜啪| 太久视频| 九九九九九九九精品视频| 99re这里只有精品3| 动漫av中文| 久艹免费| 操逼国产免费| 伊人久久青青草| 怡红院成人av| 超碰色97| 顶级丝袜熟女一区二区三区 | 亚洲性刺激| 17c嫩草51久久91嫩草| 成人性爱av| 人人操AV| 青青草久草AV| 麻豆综合一区av| 在线观看日韩av不卡| 精品久久久久瑟瑟| 亚洲欧美清纯| 色婷婷激一区二区三区| 欧美不卡在线美女| 亚洲日韩97| 亚洲精品乱码线路中文字幕| 超91综合网| 激情婷婷丁香网| 26uuu国产亚洲综合| 亚洲成人综合在线| 久操在97| 91精品人妻偷情| 国产久久久久久久久一区二区| 亚洲欧洲精品成人| 啊v在线观看视频| 青椒国产97在线熟女| AV天堂电影网| 91内射| 五月婷婷六月激情| 天天干夜夜鈤| 亚洲成A∨人影院在线欢看| 97香蕉人人乳| 欧美不卡五十路| 1024香蕉视频| av天堂加勒比| 国产人伦a片信息免费片| 99国产精品久久久久久久成人热| 亚洲欧美综合| 丁香六月婷婷| 中文字幕福利视频一区二区三区在线观看| 国产精品久久久无码AV网站| 91精产一区二区三区| 一区二区三区美女超清| 天美麻豆精品视频99| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 亚洲交性| 日本中文字幕在线电影| 国产精品对白自产拍| 国产精品蜜乳AV| 韩日精品福利视频一区不卡在线免| 国产精品一区二区a| 大香蕉在线视频15| 国产综合日韩伦理| 草久久久| 国产精品久久久久无码A√| 96免费视频在线| 99久久精品欧美国产| 2019天天操天天爽天天拍| 色哟哟 日韩精品| 97久久久精品| 十八岁啪啪视频免费看| 四虎884| 久久激情网| 高精欧美色| 黄色网址久久精品欧美喷水| 熟妇综合一区二区三区| 人人综合| 黄色AAAAA欧美| 精品一区二区久久| 3571色综合一区二区二区| 在线视频97| 密臀AV在线| 欧美强奸乱| 特污精品女优骚货黄色视频在线免费观看| 久久久啊啊| 岛国片在线视频网站| 亚洲精品国语在线播放| 91美女色视频亚洲| 偷看洗澡一二三区美女| 国产97在线 | 亚洲| 宗合情欲网| 亚洲一卡2卡3卡4卡乱码网站 | 精品人妻伦一二三区久久| 国产人伦a片信息免费片| 男男H黄动漫啪啪无遮挡网站| 99∨VTV| 操人妻逼91| 欧美日日网| 日韩av情韩国爱禁区av一区二区| 91人妻最真实刺激绿帽| 亚洲色性情三级| 91精品国产91熟女| 人妻久热在线| 国产综合久久久麻桃个| 98色网| 日日骚av| 天天插天天操| 白丝一区| 国产熟妇一区二区| 人妻一区视频| 国产一区二区三区久久精品太古里| 东京热天堂网| 九九天堂| 午夜福利一区二区影院| 女人18精品一区二区三区| 婷婷中文网| 国产精品在线免费| 成年女人一区| 性开放中文AV高清无码免费看| 日本精品久久久久久久| 色综合色色| 九九热av| 综合久久99亚洲人妻中文在线| 国产成年免费大片黄在线观看| 亚洲欧美天| 午夜天堂精品久久| 亚欧无码在线| 国产麻豆91欧美一区二区久久婷婷国产精品 | 国产曰批免费观看久久久| 国产一区二区三区中文字幕| 夜夜爽夜夜摸夜夜操免费视频| 熟女被操视频网址| 99久在线精品99re8热| 日韩无限资源| 97精品视频免费| 国产高清无码一区二区三区四区皇冠| 精品成人久久久人人亚洲| 五月天激情婷婷| 熟妇xxxxx性春色| 安微少妇操BBB| 久久熟妇五十路一区| 日本精品一区二区中文字幕| 黑丝日韩av丝袜av| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 久久色一区| 日韩图区 偷拍| 黑人免费福利视频| 无码人妻精品酒店| 日韩精品午夜操呦呦不卡影院| 九九综合色| 亚洲 国产 精品一区| 99久久精品国产系列| 蜜臀久久99精品久久久久久婷婷| 亚洲 欧美 日本 国内 首页| 97色冈| 99.色网| 日韩久久三区| www…国产操逼| 乱欲一区二区| 亚洲最新a在线观看| 亚洲欧美日韩免费电影| 少妇人妻好深太紧了vr91| 欧美色www亚洲国产阿娇要播| 人妻少妇久久中文字幕一区二区 麻豆| 极品出轨视频网站| 色色色欧美| 熟女这里只有精品6| 亚洲国产尤物yw在线观看| 飘花国产午夜精品不卡| 色狠狠色| m欧洲一级午老| 后入式视频国产自| 久草精品一区 | 又大又白奶子| 色踪合AV| 国产精品点击进入在线影院高清 | 国产福利小视频高清在线观看| 久久无码成人| 韩日精品四区| 18禁久久| 久久国产乱子伦精品免费女人| 自拍偷拍2025在线观看| 亚洲图片欧美91N| 男人下部插入女人下部| 日韩综合色网| 国产黄色影片在线观看| 久久超碰久| 91操熟妇| 少妇干B| 欧亚揄拍偷拍精品视频| 国产人妻久久精品一区二区三区| 国产精品福利视频播放| 伊人综合色网| 日韩精品-原创伙伴| 竹菊影视国产一区二区| 欧美伦乱爱| 伊人国产成人av网站| 操逼日韩无码 | 久久天天摸| 国产精品乱码久久久| 九九无码视频| 超碰97久久国| 女性喷水高潮在线观看| 99re6国产精品99re在线| 欧美天天综合网版| 97热视频在线观看| 97网址97| 超碰97资源中文字幕| 亚洲三区视频| 丰满少妇一区二区三区免费看| 伊人久久亚洲色欲综合网站 | 欧美综合色综合| 综合天天网| 国产强奸91| 亚洲综合一| 精品三级在线专区| 亚洲 欧美日韩 另类| 夜夜操夜夜高潮夜夜爽国产精品区| 逼操网站| 人妻丰满熟妇av无码区蜜桃| 岛国AV一区二区电影| 性夜影院爽黄A爽免费动漫| 国内精品999| 三级日本一区二区三区| 亚洲第二页| 一二三四日本视频高清| 伊人五月天婷婷| 试看福利| www.婷婷| 人人人人插| 欲色综合| 热久久无毒不卡| 日本免费一区二| 涩涩涩综合| 欧美亚洲韩国视频十五区| 日韩精品99999| 日本丝袜人妻内射| 久久受www免费人成| 好湿好紧视频| 91色综合色| 色眯眯射| 久jiu久神马影院| 岛国精品视频在线观看| 日韩欧美俄罗斯A片| 国产精品99精品视频网站| 97鸡把在线视频| 天天摸夜夜操视频| 极品内射| 亚洲自拍欧美国产首页网曝| 91美女视频在线| 人妻精品一区二区全免费| 夜夜爽33333| 国语av最新自产拍在线观看| 特级丰满少妇一级AAAA爱毛片| 日本天天操| 无码免费在线观看黄色片| 欧美少妇高潮视频| 亚洲无限观看| 性生活无遮挡纯毛片在线看| 日产123区精品免费观看| 人人爽夜夜玩视频| 天天狂操夜夜狂日| 熟女人妻一区二区三区免费看| 天天综合网视频91| 夜夜春夜夜操| 91人妻人人澡人人爽人人精品| 91亚洲情色| 色色色日本| 亚洲密乳AV| 欧美自拍偷拍综合图片| 免费精品福利在线观看| 亚洲欧洲视频小说在线观看| 78p欧美| 啪啪视频亚洲第一| 亚洲国产美女久久久久 | 乱日视频| 91精品国久久久久久无码| 91热情品| 美女t无毒不卡不卡| 夜夜躁狠狠躁日日躁av| 国产一级特黄大片处女| 亚洲天堂 视频你懂的| 五月天色图| 少妇天堂网络| 青女偷拍网| 久久精品无码熟妇一区二区三区视频导航 | 欧美日韩 强奸乱伦| 99久久com免费视频′| 夜夜骑操视频| 欧美人妻少妇| 2021久久国产综合精品青草| 久久国产精品,久久国产| 午夜经典| 90后性网国产欧美| 国产高清不卡视频| 久久久久久97| oumeisetu综合| 亚洲综合色图欧美| 国内毛片无码一级毛片| 精品国产国产AV| 欧美亚洲91| 五月黑AⅤ| 99少妇| 超碰在线99| 国产精品天堂| 六月丁香五月婷婷| 久久久久久日韩| 妇人噜噜| 一区二区影院| 日日噜噜夜夜久久亚洲一区二区| 男女猛烈无遮掩视频免费软件| 99久久无色码| 岛国激情视频在线观看| 男插女青青影院| 欧美色图私拍91| 精品亚州18| 亚洲无码国产精品久久| 91精品操美女| 亚洲国产第一页综合视频| 国产精品一区二区密臀| 精品色色| 色网站导航大全| 高潮嗯啊性感美女久久久| 青青久久手机线视频| 97久久超碰国产精品| 亚洲高潮少妇| 中文字幕在线免费观看2| 美女91在线观看| 国产成人自拍视频在线| 亚洲一区日韩精品| 高清不卡 中文 人妻| 欧美日韩成人在线| 精品人妻中文字幕4399| 69精品| 久久久婷婷婷| 啊啊啊好舒服视频| 色香91| 超碰1024久久| www.狠狠干.coom | 97欧美色资源| 少妇精品久久| 欧美久久人妻少妇一区二区| 丁香五月天堂网| 伊人黄色片| 欧美一级在线观看成人| 欧美色图20p| 亚州欧美在线| 欧美91网站| 天天日天天舔东京热 | 国产97免费视频| 91爱看| 淫乱图区 | 欧美97视频| 日本裸体久久色噜噜| 97久久精品亚洲| 九九内射在线| 啪啪91| 五月丁香综合啪啪| 亚洲精品丝袜-不卡成人免费……| 中日高清无码操逼视频| 丁香六月婷婷久久综合| 丁香五月性| 99碰碰| 日韩国语字幕| 五月天伊人| 亚洲蜜臀懂色| 亚洲资源网| 欧美少妇高潮视频| 日日干天天干夜夜爽| 性开放中文AV高清无码免费看| 尤物黄色在线观看网站| 婷婷亚洲天堂| 国产亚洲精品激情| 亚洲成人久久美女| 操狠狠| 大学生美女口爆| 91成人久久 | 麻豆2区1区天美| 91精品久久久久久77777| 97视频免费播放| 少妇3P性爱自拍| 亚洲综合五月天婷婷丁香| 精品国产72| www.人人摸在线视频| 欧美日韩另类在线播放| 亚洲第一黄色av网站| 俺去久久| 丝袜综合网| 黄片直播三级黄片两女一男| 婷婷综合在线观看| 久久午夜色播影院免费高清| 女人爽到高潮潮喷18禁网站| 综合av影片| 亚洲色图91| 中亚精品极乱| 91精品丝袜久久久久久| 日本日皮视频逼| 欧美日韩亚洲高清不卡一区二区三区| 女生久久网| 青青网三级视频| 日韩性爱长视频免费| 久久AV色| 久久久96精品| 亚洲精品乱码线路中文字幕| 欧洲综合视频| 色综合国产在线观看| 嗯阿好爽好紧| 欧美97| 精品少妇一区二区三区免费观看| 久久亚洲一区女同性恋中文字幕 | 中文字幕日韩专区精品系列| 日本一二区免费| 中文字幕在线观| 五月丁香影院| 九九热九九| 91N综合在线| av天堂天堂av日韩| 熟妇女伦乱视频视频| 操屄不卡视频| 1240青青草一区二区三区视频天爱| 99精品网| 人人看人人爰人人操| 另类老少妇| 精品妇女一区二区三区| 午夜视频好爽啊| 超碰碰小说97| 亚洲熟女乱色| 精品一区二区成人动漫| 超碰2017| 亚洲女人毛茸茸91| 色哟哟-国产专区| 丰满人妻av一区二区三区| 狠狠干91| 亚洲狠狠入| 色九九综合AV| 在线综合 亚洲 欧美中文字幕| 亚洲砖码砖专无区2023| 久操97| 91 综合网| 啊啊啊啊好疼视频| 欧美内射少妇| 蜜臀久久99精品久久久老,,| 亚洲码专区| 小视频国产| 欧洲精品一级二级精品综合视频综合 | WWW.加勒比人妻一区不卡.com| 久久婷五月天| 婷婷五月天成人网| 欧美日韩国内不卡| 午夜啪啪片| 日逼视频日本| 在线观看亚洲专区| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产精品久久久久久久久久梁医生| 久久精品店| 激情在线青青操| 亚洲在线A| 超碰九7免费| 精品视频在线观看精品| 日本不卡一区二区| 97综合网| 成人av性爱电影在线观看| 亚洲影院成人| 一级@啪啪视频| 欧美经典一区二区三区| 国产亲戚伦亲在线| 丁香五月婷婷基地| 熟女人妻av在线资源,黄色的资源| 精品丰满人妻一区二区三区免费观| 国产福利精品最新在线| 五月综合激情网| 顶级少妇BT天堂| 俺也射| 91丨人妻丨国产丨丝袜| 精品国产一区二区三区在线播出| 免费啪啪一级视频| 日本有码影片下载| 天美传媒av一区二区| 欧美综合色,www| 国产家庭乱伦性爱视频| 另类 日韩 熟女| 天天狠| 传媒在线观看一区二区三区| 999国产精品999久久久久久| 91一区二区三区蜜桃| 亚洲第一综合| 日韩情色AV| 性色A∨91| 9久精品| 国产九区| 日本性爱视频一级| 六六久久日韩不卡| 亚州男人天堂| 日本久久精品| 国语精品av| 天天干夜夜一操| 日日骚 av| 综合 欧美 亚洲 日本| 欧美强奸乱| 久久久久极品| 久热这里| 黄色视频高清无码网站| 99.色网| 成人性爱视频在线看| 性色高清..……| 91狠狠| 六月激情婷婷| 天天综合网91| 性色高清在线| 亚洲网站一区二区在线| 日韩pv中文| 欧美一级黄色免费专区| 国产原创精品| 亚洲国产一区二区日韩专区| 大香蕉欧美国产日韩高潮| 欧美顶级黄色大片免费| 久久久精品九| 久久久久久久久久久97| 91在线视频免费播放| daxiangjiao你懂的| 欧美一区二区三区成人性生活| 中文字幕av乱伦| 欧美爱爱97| 清清草影| 蜜臀av在线播放一区二区三区| 国产激情视频一区区三区| 亚洲成人精品久久久| 亚洲AV免费在线| 国产成年精品高清在线观看91| 欧美黑人91| 蜜臀AV成人精品蜜臀AV久久| 国产一区二区三区导航| 小说区 图片区色 综合区| 久久久国产精品人妻丝袜| 一区二区三区 日韩欧美| 亚洲欧美不卡线| 亚洲国产97在线精品一区| 亚洲三级网址久久最新| 97人人超| 伊人久操| 黄色片一区二区三区四区五区| 欧中美三级一区二区三区| 不卡人妻少妇精品毛片一区23区视频| 一线黄色免费性爱片| 97精| 97伊人| 色九九久九九| 亚洲精品国产拍免费91在线| 日日夜夜国产综合| 神马久久中文字幕| 天堂精品小草| 亚洲城人男人的天堂| 艳美熟妇先锋一二三区| 2020中文字幕| 青青草日韩无码| 成人丁香五月| 九九在线精品| 欧美另类色| 欧美天堂超碰97| 久啪| 精品国产乱码久久久久久久| 91精品人妻一品二品三品| 高清国产无码av| 欧美草草| 啊啊啊在线观看| 在线播放一级无码视频| 欧美强奸一区二区诱惑| 男人天堂2019亚洲| 日日夜夜青青草母狗| 超碰97COm中文| 久久久久久久性爱| 性天堂| 日日操免费视频| 91精品伊人久久久大香线蕉91| 强奸乱伦av电影| 色综合一区二区三巨| 97超碰天天爱天天爱| 久久久久久中文| 久久久555| 日韩黄片视频试看| 日日狠狠久久偷偷色综合免费| 亚州精品丝袜-不卡成人免费| 少妇蹲下买菜露大唇0| 91成人18| 岛国成人av在线播放网址| 99re这里只有精品3| 欧美色图自拍| 国产综合在线视频网站| 一区二区三区四区色图| 日日骚精品视频| 国产欧美日本亚洲精品| 9久久精品| 亚洲九九视频在线观看| 欧美性爱日韩性爱| ,国产乱人伦精品一区二区三区| 熟妇一区,二区,三区。| 日操粉逼逼| 国产精品3| 黑人无码一区二区| 欧亚久久偷拍视频| 亚洲一区在线观看欧洲 | 欧美系列在线一区二区| 农村妇女精品一区二区| 十八禁啪啪视频| 久久久久久久久久久久久久久乱码| 久久精品操| 激情自拍 校园春色| 欧美色图亚洲色| 欧美毛片在线网| 中文字幕一区二区视频在线观看| 色5月婷婷| 亚洲精品97久久| 97色欧州| 91精品啪在线观看国产城中村| 超碰是碰在线观看| 美女黄频a美女大全免费皮| 欧美熟妇色| 亚洲中文字幕日产无码久久| 九色在线熟女国产黑人| 性欧美999| 欧美熟爽综合| 日韩欧美中文| 好吊色综合| 一区二区三区四区久久视1| 精品亚洲黄色片 国产精品导航一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美97视频| 99热91| 亚洲?V无码专区在线电影| 午夜操操操| 污污污8888| 婷婷情色综合网| 天天操天天舔| 黄色操人| 中文字幕在线免费观看| 亚洲交换| 欧美大片天天看| 色欧美天天| 久久久久久人妻| 国产亚洲精品玖玖玖在线观看| 欧美色网| 国产精品午夜精品| 亚洲高清在线se| 超碰久久草| 国产大片精久久久久久| 婷婷情色综合网| h在线看免费版在线看| 日韩av乱伦| 看大黄色大片原件| 美女熟妇色| 国产精品国产自产高清AV| 人妻偷拍一区二区三区| 欧美加勒比| 凹凸视频在线一区二区| 亚洲婷婷丁香在线| 日日躁天天躁狠狠躁| 久久老熟女| 91亚洲综合在线| 啊啊啊好多水| 都市久久精品激情亚洲| 亚洲天堂五月天国产| 天久久久噜噜噜久久国产精品爽爽 | 美熟女逼导航AV操逼| 91美女视频电影| 熟女激情综合网| 国内毛片国产欧美拍| 国产亚洲精品激情| 久草网站免费在线观看| 欧美亚洲日本激情在线| 狠狠操天天干| 熟啊v色欧美热| 国产97综合| 中文字幕天堂在线| 人人干人人操人人..com| 99热9| 日本精品免费一区二区三区四区| 女生自91网站| 欧美天天弄| 亚洲欧美日韩精品久久久一区二区| 少妇超碰在线| 色婷婷久久综合超碰| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久久激情视频| 色综合V| 九九色热| 伊人在线大香蕉视频久久| 亚洲欧美色图| 91美女丝袜诱惑视频| 日韩精品人妻系列无码天堂| 久久精品六区| 中文字幕精品一区二| 爱射综合| 国产风韵犹存熟妇三区| 九九综合久久中文字幕| 啊啊啊啊嗯嗯嗯用力好爽 | 国产精品一二三区18| 伊人成人中文字幕久久网| 九色 蝌蚪 熟女自 | 国产精品粉嫩福利在线| 亚洲一曲日韩精品| 天天干天天干天天干| 亚洲色图欧美色图制服诱惑| 夜夜操美女| 97欧美日韩中文| 亚洲AV无码翔田千里网站| 欧美视频激情久久久久久| 国产日韩精品无码去免费专区国产| 美腿丝袜偷拍亚洲欧美| 色哟哟综合| 天天摸天天舔天天操| 百度百度日本操逼| 香蕉婷婷| 亚洲欧美另类激情小说| 国产精品视频电影| 乱伦日本色图AⅤ| 欧美日韩中国x| 日本99久久| 久96热在线观看视频| 欧美91久久久久| 色色99| 色就色综合| 就去色综合| 三级三级三级日本99| 亚洲精品自拍| 亚洲精品97中文字幕| 人妻久久久久久| 久久久久久网址| 日韩本不卡视频在线观看 | 熟女人妇一区二区三区| 亚洲性天堂| 日韩精品影视| 操美女人妻| 日韩精品区二区三区不卡| 国产一二三福利视频网| 超碰97欧美日韩| 欧美色偷拍| 一起草日韩| 亚洲影院成人| 91n处女在线观看| 日日干夜夜骑| 黄色十八禁| 91在线视频免费中出| 天天爽天天操| 亚洲午夜福利在线影院| 囯戸精品高潮呻吟旡码| 日本精品一级二级三级| 青青草福利视频|