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

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
返回資訊列表
久久亚洲欧美中文字幕国语| 国产强奸乱伦第1页| 麻豆天美国美国产| 91网站18在线| 91插B网站| 精品人妻高清麻豆av| 97超碰欧美精品| 国产福利电影| 国产女乱淫真高清免费视频| 日本中文字幕在线电影| 青青草黑寡妇男人天堂| 色777999综合| 日韩性爱小视频| 日韩在线一区高清在线| 91黑丝在线播放| 91九色精品熟女内射| 91ise欧美| yazhousetuoumei| 长久操视频| 野狼福利社区| 国产粉嫩出水在线播放| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产麻豆一级精品视频| 日韩在线视频1234| 91嫩草在线| 熟妇一区二区| 婷婷久久五月天| 毛片视频白嫩| 亚洲色电影在线| 正在播放国产精品一区| 日本一级一级一级一级| 日夜干射色啊| 精品78| 欧美日日操| 亚洲免费人妻在| 亚洲成人一二三区| 午夜噜噜噜| 伊人丁香五月婷婷| 欧美日韩国第一区| 加勒比海人人操超碰在线| 很黄很色的视频在线观看| 国产精选三级在线观看| 亚洲成人精品久久久| 97在线播放| 成人av性爱电影在线观看| 久久久久久国产无码精品| 吻戏激情性巴克| 日韩资源网| 欧美第一页| 中文字幕 国产区| 黑人中出21连凳花野真衣| 午夜啊啊| 91在线精品| 97激情97激情| 亚洲动态色图| 色色激情五月天| 久久精品中文| 国产白嫩漂亮KTV在线| 中文字幕二区日韩天堂| 少妇高潮一区二区三区在线| 天天躁日日躁成人字幕aⅴ| 亚洲操操| 97伊人| 男男H黄动漫啪啪无遮挡网站| 九九热免费国产视频婷婷伊人五月 | 欧美日韩国产中文精品字幕自在自线,| 久久久免费高清中文视频| 久久综合国产精品国产| 欧美成人亚洲精品| 超碰午夜| 91天天日| 伊人久久在线视频观看| 韩国女主播青草在线| 丁香色狠狠色综合久久小说| av优播| 蜜臀99久| 六月天婷婷| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲综合113页| 97chaopengongkai| 久久久久久午夜男人的天堂| 九九热九九| 97亚洲自在精品在线观看| 激情专区综合| 亚州色站 日韩电影| 激情综合亚洲| 精品免费一区二区三区在线亚洲人成| 一级A啪啪啪啪| 免费AV中文网在线观看| 天综合网欧美| 蜜臀久久99精品久久久久久成人小说 | 国人欧美精品一区二区| 日韩欧美久久婷婷网站| 国产有码一区| 日操粉逼逼| 鲁鲁色综合网| 国产精品免费视频人成| 吻戏激情性巴克| 亚洲夜色在线| 91精品少妇搡搡搡| 尤物av网站免费在线播放| 热99这里有精品综合久久| 91亚洲欧美综合高清在线| 国产久久久9999| 精品国产肉丝袜在线拍国语| 999色欧美中文字幕| 九九九九九九亚洲| 精品国产av一区二区三区四区入口| 色妺妺在线视频| 亚洲 欧美综合| 99久久com免费视频′| 国产精品操| 国产有码一区| 无码精品久久久天天影视| 91爱看| 蜜乳性色无码专日粉嫩骚逼AV| 91处女视频在线观看| 欧美A片中文字幕| 亚州色阁| 久久久一二三四区| 国产免费久久精品99re韩国| 加勒比色99999| 91成人18| 亚洲中文字幕在现观看| 亚洲国产欧美日韩人妻日中文| jiujiujiujingpin| 久久精品日韩| 亚洲成人av色网| www.操| 三级片大波波| 加勒比五月天| 91人妻超碰| 91AV老熟女视频| 欧美综合另类| 色天堂综合| 色狠狠 - 百度| 高树玛利亚无码流出| 亚洲国产欧美另类自拍| 免费岛国一级片| 日韩精品99久久久久久中文字幕| 欧美性爱一级操| 欧亚日韩中文在线| 九九九九一级| 日韩女优在线| 操逼网免费无码视频| 国产高清自拍| 国产美女激情| 欧美成人9797| 精品少妇人妻av久久免费| 成人九九| 东北老女人的激情视频| 日本综合色图| www.色婷婷色综合| 看免费的黄片| 黑丝制服中文字幕| 青青草白白色| 亚洲 综合 欧美| 亚洲精品xxx| 一本色道久久综合亚洲二区三区| 色超碰综合| 天天狠| 综合欧美激情网| J?P?NESEHD熟女熟妇伦| 99re视频在线播放青草| 免费超碰97久久| 亚热日本熟女| 18禁久极品美女久久哦哟呀!| 日本幼女18+| 夜夜草网站| 天天舔天天日天天射| 精品传媒在线一区| 色第一页| 色婷久久| 亚洲无码一区成人免费午夜| 日韩在线性爱免费视频| 夜夜操老骚逼视频网站| 超碰久久.com| 久热精品在线国产| 91xingse| 嫖老熟女A片一二三区| 欧美亚洲丝袜人妻制服99| 韩日无码在线观看| 再深点灬舒服灬太大了添视频| 999久久久九九九九| 电影69乱码96| 吖在线不卡一区二区国产剧情| 亚洲 欧美综合| 97色操| 9超碰免费| 亚洲一区二区三区AV无码| 婷婷15月天青娱乐| 日韩黄片视频试看| 999综合网| 人妻AV 中文字幕的| 国产又粗又大硬免费色网视频| 91暧暧| 强奸乱伦动态污图免费 | 亚洲精美粉嫩嫩泬在线观看 | 人妻少妇无码| 91老司机精品| 伊人黄色片| 人妻夜爽夜夜爽| 欧美少妇性爱网站| 国产偷拍自拍在线视频| 日韩免费大片一级播放| 亚洲情色综合| 久操视频在线观看| 9I1性色影院| 欧美成va视频网站| 一二三四区操操Av| 激情综合五月婷婷| 国产视频人人网| 白 大 人妻 区 在线| 插入综合网| 亚洲日韩精品在线播放| 色九区| 国产精点久久久成人| 免费在线观看国内色片网站网址| 十八禁的黄污污免费网站| 狠狠操夜夜| 午夜精品久久99蜜桃的功能章节| 国产女大学生AV| 97爱爱| 午夜精品久久一区二区| 四虎av在线| 黄色十八禁| 暖暖精品二区三区观看| 99在线免费视频| 欧亚在线视频| 久久思思热| 天天综合网一91网| 1204av韩国| 天天做天天爱天天爽AV| 天色综合网| 久久超碰、| 天天插夜夜爽| 久久精品国产97欧美精品亚洲 | 超碰97色色| 色女综合| 丝袜天堂网| 日本好吊色视频| 亚欧高清在线| 超碰人人妻| 久久精彩免费视频| 美女啊啊啊啊pc| 佐山爱中文字幕| 一区二区三区色综合| 久久婷婷欧美| 欧美在线天堂| 一区二区三区在线美女| 亚洲一卡2卡3卡4卡乱码网站| 久久久精品成人国产| 99色视频| 日本久久综合| 日韩少妇无码| 美国aaaaa一级黄片| 精品国产精品一区二区| 夜夜操老骚逼视频网站| 欧美美逼| 一个色导综合| 久久精品色欧美aⅴ一区二区| 吻戏激情性巴克| 欧亚不卡| 亚洲中文丝袜美腿诱惑字幕| yaouchengrenav| 无码免费精品高清| 中文字幕国产精品1区| 天天摸夜夜操视频| 97精品视频| 97在线视频观看网站| 亚洲日韩精品在线播放| 国产久久久9999| 久久久久久中文| 放黄片放3级黄片没穿衣服| 国产A v无码专区| 东京热男人的天堂网| 在线综合 亚洲 欧美中文字幕| 国产高清精品一区二区三区毛片| 国产精品熟女AV中文字幕在线播放| 五月丁香大香蕉| 色色九区| 一区操逼日比视频| 少妇人妻精品| 日本熟女不卡视频| 99热精品在线观看| 欧美亚洲综合999| 懂色AV中文| 99久久婷婷国产综合| 97精品熟女少妇一区 | 97人人草| 隔壁邻居波多野结衣中文字幕| 国人欧美精品一区二区| 欧美丝袜激情| 91熟女丨91老女人| 国岛片视频| 国产黄色动态精品| 福利视频网站| 久久精品性| 青青草在线成人视频| 亚洲区小说| 操逼天美3区| 九九九九九九亚洲| 九九九九精| 韩国一级做A片免费的| 九九九影院| 久操免费电影| www色色com| 亚洲自拍欧美国产首页网曝| 麻豆一区二区AV天美| 日本性爱视频一级| 日韩pv中文| 欧美亚州色的图| 日韩有码 一区二区三区| 97精品综合| 天天日天天射天天干| 超碰九7免费| 欧美专区日本专区| 欧美人妻色| 免费A片三p视频| 9l视频自拍9l九色成人| 久久久久久久久久久精| 国产午夜激片Av毛片不卡| 9/A片| 日韩有码专区| 无码人妻精品一区二区中文| 人妻 欧美 中文| 欧美人与动性人交a| 天天影视综合网欧美精品| 日天天九九天堂666| 人妻aa| 亚洲麻豆18发?| 亚洲精品三区在线观看| 裸体美女久久久| 色色综合97| 中文字幕免费看大片| 天堂伊人久久| 亚洲 自拍偷拍 欧美| 天天舔天天| 97ai亚洲| 欧美成人午夜免费福利785| 日韩精品国模| 九九aV| 91熟女网| 97香焦色区| 精品无码一区二区三区色欲| 中文字幕97色| 天天弄天天操| 超碰97综合网| 波多野结衣之双飞调教在线播放| 做爱福利视频一区二区| 97资源亚洲| 加勒比久久av| 2023天天操夜夜操| 丝袜美腿91| 一区,二区,三区网站| 国产精品久久久无码AV网站| 国产精品福利资源在线尤物| 九九九九九九成人| 亚洲影视综合| 极品色www影院| 久草久日| 99热这里只有精品地址| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 国产精品蜜臀久久久久无码AV| 欧美论理片| 亚洲精品一二牛牛| 校园春色综合香蕉| 久久久一区二区三区四区五区| 亚洲高潮少妇| 破苞ⅩXXX性无码动漫无码| 天天综合网~91| 岛国999| 色女99一级片在线观看| 99久久久久久久久| 蜜臀网 一区| 少妇免费视频| 精品一级毛片在线观看| 嫩草 人人网精品| 91精品人妻偷情| 欧美狠狠操| 综合色久欲| 另类小色呦| 强免费黄色网址| 93人人操人人| 人妻无一区二区三区| 久久久久久9| 国产乱婷婷精品二区三区| 三级三级三级日本99| 久久性爱大全| 亚洲九九夜夜| 久久久com| 欧美综合娱乐久久| 欧美色九九| 96精品久久久久中文字幕| 日韩福利综合一区| 久久风骚城市人| 丁香六月啪| 大香蕉视频一二三区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩国产精品人妻无码久久久| 大香蕉欧美伊| 久久99草| 蜜臀久久99精品久久久久久成人小说 | 一色网男人的天堂| 久久久一区二区三区三州| 欧美激情区| 天天情欲宗合网| 午夜丁香婷婷| 国产小视频91| 无码乱人伦中文视频| 天天综合影院91| 综合伊人网12色| 国产成人亚洲精品无码古代早漏男| 丰满人妻一区二区三区性色| 激情丁香五月| 欧美极品女人的天堂| 伊人影院中文字幕| 国产三区免费在线观看| gogogo免费高清看中国国语| 啊啊啊好想要| 日韩熟女三十乱伦| 99久久久| 综合熟妇一区二区三区| 国产乱色国产精品免费视| 密臀在线免费观看| 99热这里只有精品99| 真实高潮91| 2017天天透天天通天天擦| 国产久9| 91啪啪| 国产乱伦性爱区| 伊人网免费视频| 日日夜夜摸| 日韩三级伊人| 国产精品一区二区a| 久久久精选| 国产91丝袜 在线播放| 久久久精品| 夜夜爽爽爽| 噜噜吧,噜噜色,噜噜| 9ⅰ久久久天天| 国产内射爽爽大片| 国产精品秘 福利姬在线观看| 97欧美日韩中文| 九九九九亚洲| 久久久久97| 国产真乱mangent| 性爱综合一区二区| 国产成人自拍视频视频| 久久中出| AA级电影三区| 九九AV| 天天做日日做天天欢。| 亚洲天堂精品日韩电影| 激情久久久| 欧美熟妇亚洲版| 久久av无码| 五月丁香成人网| 久久蜜桃一区二区| 亚洲精品国产日韩无码AV永久免 | 青娱乐国产剧情av一区| 天天上日日上日韩精品| 激情综合网五月婷婷五月天| 国产亚洲精品美女久久久| 亚洲精品xxx| 哑洲在线| 亚洲蜜臀懂色| 校园春色中文字幕AV| 欧美的性爱网站免费| 中文字幕在线观看AV| 夜夜嗨视频| 五月婷婷综合激情| 久久久久深夜无码| 2019久久久久久久久福利| 国产一区二区三区视频在线看| 九月丁香综合网| 理论久久婷婷网 8| 青青久日| 久久国产成人精品国产成人亚洲| 免费看黄片现成| 狠狠色一区二区中文字幕| 日韩一999精品| 亚洲吊色| 99热这里是精品| 亚洲色图欧美色图另类图片| 欧美熟妇视频| 7777奇米影视久久| 亚洲大色堂| 91高潮| 萌白酱自拍视频| 九九九久千久久激情蜜桃在线看| 亚洲校园激情| 国产乱子伦久久精品综合一区二区三| 操碰91| 夜夜综合| 天天日天天爽| 中文字幕加勒比海高清无码免费视频| 人伦四五区| 精品一区96| 影音先锋乱伦资源| 久久久久无码一妻区| 日本中文字幕在线视频| 日逼97| 9999免费精彩视频| 久久久久久中文| 日韩卡一卡二卡三在线| 国产白丝在线| 欧美日韩另类在线播放| 一级免费啪啪片| 亚洲国产福利视频| 第45页一区二区| 激情婷婷丁香| 久久久久久国产无码精品| 久久性生大片免费观看性| 男人精品天堂一区| 亚洲乱色视频一区、二区在线| 操美女高潮抽搐白浆| 日本精品一级二级三级| 日韩中文字幕av在线播放| 成人一道本免费视频| 桃色五月天| 3P丝袜熟女 色综合| 亚洲高潮少妇| 国产强奸乱伦第1页| 爱爱动态120秒| 日逼97| 日日嗷| 九九视频黄色片| 欧美九九爱| 影音先锋国产精品| 亚洲欧美中文一区二区三| 60秒不遮不挡| 欧美最大综合网| 亚洲天堂美臀在线| 日韩免费性爱视频在线观看| 欧美色图另类图片| 中文久久爆乳| 91大神精品长腿在线观看网站| 91国产美女丝袜足交精品视频 | 日韩 国产 欧美自拍| 亚洲AV无线| 婷婷亚洲综合| 人人操欧美风骚| www.人人摸在线视频| 亚洲高清男人天堂| 深夜激情| 91精片| 91天天综合日韩欧美| 欧美综合网站999| 激情久久av一区av二区av| 欧美日韩国产成人高清| 久久偷偷色综合蜜桃| 婷婷五月在线视频| 免费强奸av| 欧亚日韩中文在线| 亚洲日韩乱码中文无码蜜桃臀网站| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 曰韩精品九九无码| Julia在线播放亚洲久久| 欧美性猛交美女自慰91| 丰满翘臀美女影院视频| 91丝袜激情在线| 亚州少妇| 桃花色涩综合影院| 午夜男人av| 亚洲 欧美综合| 中文字幕版| 蜜臀在线视频| 91日韩网站| 中文啪啪视频| 中国少妇啪啪视频| 天天综合日韩网| 深夜激情无码| 欧美成不卡网| 碰人碰碰人人开房人肉| 91色欧美| 久久久久人妻二区精品叶可怜| 干婷婷综合网| 日韩人妻一区二区精品| 无码人妻丰满热妇又大又粗| 人人看人人爰人人操| 74成人在线| 美日韩男女操屄视频| 亚洲色图欧美色图另类图片| 超碰一区二区| 色眯眯av| 亚洲欧美精品91| 999精品女人| 东京男人天堂| 人人妻人人爽一区二区三区| 伊人久操| 美女大乳久久久久久久女人18| 欧亚韩国999| WWW.操逼.COM| 久久香蕉影院| 精精夜夜| 色色综合97| 丰满少妇一区二区三区四区观看| 啊啊啊com| 熟女色图在线| 亚洲三级网址久久最新| 又黄又爽在线观看视频| 亚洲国产日韩欧美熟妇在线| 精产品久久| 在线观看A啊啊啊| 亚洲一区日韩| 加勒比伊人影院| 日本中文字幕不卡视频| 久久99操天天日| 伊人991| aaa亚无码专区| 亚洲精品天堂久久A∨51成人漫| 久久亚洲AV无码专区国产精品| 中文字幕丰满子伦无码专区在线视频最新 | 女人妻一区| 成人色女网| 中文字幕女同在线| 夜夜躁狠狠躁日日躁av| 欧美一区二区三区不卡高清视频| 天天日夜夜爽| 91狠| 一牛一区二区三区久久| 中日亚韩免费视频| 美欧老女人97| 婷婷久月| 三级片大波波| 囯产精品久久久久久久久久梁医生| 大香蕉丝袜一级片| 日韩无码AB| 亚洲精品99999| 自拍偷拍 高清无码| 殴美大黄片| 久久超碰、| 午夜精品人妻二区三区| 波多野结衣之双飞调教在线播放| 特级毛片特黄久久免费看| 色网综合网| 在线啊啊啊啊| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 色欧美色交综合| 久久久久亚洲Aⅴ无码| 情色大香蕉| 国产亚州高清国产拍精| 亚洲欧美九九九| 9长久久精品| 青娱乐淫乱1314| 国产白嫩漂亮KTV在线| 九九99精品| 丰满精品人妻少妇久久字幕| 国产免费一区2区3区| 伊人影院综合是一个与深夜成人在线| 日本不卡在线二区三区| 国产久久av| 艳美熟妇先锋一二三区| 国模艳艳啪啪一区| 九九九九九九九九九国产精品| 亚洲欧洲精品成人| 在线性黄高清免费视频| 在线日韩日本亚洲国产| 丝袜制服字幕在线| 2020中文字幕在线观看| 人妻日日干| 午夜天堂网| 欧美大色交| 中文一区在线视频| 国模不卡一本二本三电影| 国产精品人妻无码久久久老鸭窝| 中文啪啪视频| 91丝袜激情在线| 丝袜天堂网| 国内毛片婷婷六月色| 欧美韩国你懂得在线 | 久久超碰97中文字幕| 日韩精品午夜操呦呦不卡影院| 免费一级视频特黄色大片| 啊啊啊啊免费视频| 大香蕉久久| 97亚洲在线| 91美女视屏| 色婷婷A V一二三四区麻豆综合| 黄片在线免费在线观看| 91精品人妻| 一级婬片120分钟试看| 久久受www免费人成| 夜夜狼人妻| 香蕉视频精品亚洲一区二区三区在线播| 亚洲人精品久久久喷水| 亚州熟妇精品| 秋霞欧美性爰视频| 亚洲色图一区二区三区| 中文字幕无码不卡啪啪| 中文字幕精品久久久久人妻红杏ⅰ| 伦理日韩国产久久| 激情看片网站| 日产操逼| 欧美+日产+中文| 伊人9| 欧洲乱码一区二区| 啊啊啊好湿国产一二| 91在线|亚| 丁香激情五月| 国产亚洲日韩欧| 白丝在线一区| 色欲日韩欧美在线一区| 亚洲综合码| 人人操人人摸人| 伊人网免费视频| 精品制服美女中文一区二区三区| 丁香五月激情综合| 色噜噜人妻av中文字幕| 性爱欧美五月| 亚洲成人AB| 99久久9| 中文字幕精品一区欧美| 97亚洲在线| 视频一区二区免费在线| 日本欧美韩国国产在线| 日韩激情中文字幕有码| 丁香五月婷婷色| 中出91| 嗯啊不要啊在线 | 99热精品免费| 日本十八禁免费看污网站| 免费视频观看60秒| 午夜天堂精品久久| 中文字幕五月婷婷免费| 亚洲在线91| 青青草原香蕉日本Ap| 人澡逼| 日本成a人v网站在线观看| 久久9久9久99久9久9| 日韩亚洲中文有码视频| 啊啊啊啊无码| 东京热99999| 色婷婷在线视频精品导航| 激情五月天丁香| 日韩国产在线观看av| 久久一区二区高清免费| 天堂九九九九九九九九九| 久久久久亚洲Av无码专区老牛影视 | 亚洲色图殴美色图激情乱伦| 国产精品一区二区三区,亚洲综合| 超碰欧美97资源| 五月香婷婷| 国产对白刺激视频| 91综合熟女| 亚洲人在线| 日韩性爱1级片视频| 熟女一区二区三区| 成人一级性爱| 免费精品AB| 五月丁香六月婷综合成人综合| 超碰九九| 天天日天天色| 亚洲一区中文字幕| 日韩精品99999| 国产高清亚洲日韩一区 | 亚洲日韩美国人妻| 日韩精品电影| 亚洲最大无码中文字幕网站| 天天色图| 东京男人天堂| 综合一区二区影视| 视频在线观看一二三区| 操一区| 亚洲成人av电影在线| 91nbbbbbb| 午夜电影在线观看无码专区| 久久久久亚洲一区女同性恋中文字幕| 国产欧美成人第一页在线观看| 狠狠操一区二区| 国产乱人伦AVA麻豆软件.| 蜜臀va69| 亚洲五月丁香花狠狠干一区二区三区 | 久一区久久蜜桃| 99热超碰| 天美麻豆精品视频99| 黄色网址在线免费观看| 一二三四视频中文字幕在线看| 亚洲码在线中文在线观看| 青娱乐休闲视频在线观看| 中文乱码字字幕在线第5页| 天天爱天天操| 曰韩少妇无码| av在线浏览| 亚洲伊人a线观看视频| 欧美91网| 男插女青青影院| 日韩精品一二三四| 北约熟女超碰| 国内毛片欧美香蕉精品| 人人操人人精品影片| 好好的日:com久久九九| 亚洲AV小说| 尤物网站91| 淫色网综合| 秋霞一集毛片观看| 天天爽天天操| 日婷婷| 一本一道久久综合久久| 欧美激情综合| 亚洲天堂性爱| 91殴美大片| 国产精品视频在线播放| aV中文麻| 日本成人在线不卡一区二区三区| 人妻丰满熟妇一区二区三| 精品久久久久久AV无码| 亚洲精品一区二区日本| 欧美丝袜91| 欧美在线l亚洲| 无码自拍SM| 国内毛片婷婷六月色| 无码一区免费在线不卡| 中文字幕一区二区视频在线观看| 在线二区不卡| 超碰欧美COM| 亚洲色综网| 亚洲日韩久久精品一区| 国产美女高潮叫床视频| 中文AV制服乱伦| 精品人妻一二三| 日韩亚洲欧美中文字幕| 二男一女成人A片| 大香网伊人久久综合| 麻豆久久久久久久久丝袜 | av一区二区三区不卡| 怡春苑东京热| 日日干男人的天堂| www.acm成人黄色毛片| 久久久久ab| www.操| 97超碰色屌| 91国产美女丝袜足交精品视频| 草久久久| 中文久久一区| 日韩人人精品| 韩国国产欧美情侣视频在线| 久久HD| 精品国产精品一区二区| 婷婷五月天AV| 亚洲性综合9| 狠狠狠狠狠干| 超碰视97中文| 丝袜 中出 制服 人妻 美腿 中文字幕| 精品欧美老熟女一二区| 黄色网址在线免费观看| 亚洲综合有玛| 99久在线精品99re8蜜桃| 日韩av不卡在线看| 亚洲黄网在哪免费看| 超碰99在线观看| 五月婷在线| 超碰在线人妻不卡| 干妹子| 蜜臀Av一区二区三区| 亚洲国产另类在线中文| 国产美女销魂在线观看不卡| 亚洲综合成人网| 97在线免费看| 日韩三级在线观看mp4| 午夜精品视频777| 99视频自拍| 97视频在线观看播放与子乱对白在线……| 国产按摩一区二区三区| 成人日本片久久久蜜桃| 精品区国产区一区二区三区| 日本免费不卡二区| 日韩色女精品| 日韩精品在线视频,日韩精品……| 五月激情综合网| 91国产丝袜白虎| 成人精品一区二区91毛片不卡| 亚洲人妻av| 大香蕉欧美伊| 91 综合网| 国产久久免费精品视频| 屌色在线97视频| 欧美性天天影院| 9色国产精品一区粉嫩| 国产亚洲精品美女久久久久久2021| 去干网最新版| 亚洲AV乱码专区国产噜噜亚洲 | 亚洲欧美不卡线| 亚洲性天堂| 午夜国产成人精品视频| 亚洲日韩成人性爱视频| 日日日骚女人精品| 日本成人电影资源网| 超碰久在线天天做| 久久久 国产精品| 蜜桃臀久久| 婷婷五月综合在线| 97超级久久| 最新AVzaixian| 精品视频一区二区| 超碰人人妻| 国内毛片四区| 青娱乐日韩无码| 丝袜天堂网| 中文视频在线观看| 久久久999日本大片| 天堂网 主播 亚洲| 精品久| 亚洲中文字母在线播放| 天天拍天| 在线观看亚洲专区| 福利天天都操| 欧美亚洲中文| 久久婷婷热| 久久久啊啊啊| 久久黄黄| 久久狠狠色噜噜狠狠狠狠97| 后入福利视频| 91欧美高清| 精品无码久久久久久久久果冻糖心| 综合网久久| 欧美日韩国产另类综合| 久久一本大香蕉| 狠狠干综合| 亚洲精品乱码线路中文字幕| 国产后入内射| 色爱三区| 蜜臀网 一区| 久久久艹艹艹| 男人天堂最新手机版在线青青草| 人人操人人摸人| 91热| 久操视频免费在线观看| 淫荡网址| 久久久草成人网站久久久草成人久久久草久久久 | 国产人妖视频一区在线观看| 麻豆天美国美国产| 久久大黄片| 1区2区3区中文字幕日韩| 亚洲中文国际强奸字幕| 亚洲无无码αⅴ每日更新| 成人一二三区| 色香伊人| 黄色不卡视频| 国产精品交换一区二区| 18禁网站在线播放| 国产黄色在线播放观看| 亚洲牲交| 亚洲色悠悠久久88| 秋霞一级A片黄色视频| 欧美美女啪啪视频| 久久av无码| 2020中文字幕在线| 久久久草成人网站久久久草成人久久久草久久久 | 国产后入精品| 亚洲精品一区二区精品| 日本中文字幕高跟| 高清无码久操视频| 4tube欧美女厕所| 少妇三P| 天天色综合图片| 99热| 精品超碰国产| 嫖老熟女A片一二三区| 欧美一级久久久久久久大片动画| A一区片| 日本中文字幕不卡视频| 亚洲深夜福利| 久久97视频| 伊人色综合欧美| 亚洲欧美精品91| 操逼操网| 中文?日韩?免费?精品| 日韩本不卡视频在线观看| 在线女人91| 另类专区在线观看| 亚洲av影音先锋| 啊啊啊网站| 在线播放欧洲免费av| 99蜜桃臀久久久欧美精品网站| 日韩AV一起草| 日本人妻最新在线中| 鸥美中出| 欧美日韩亚洲五月天婷婷| 秋霞一级A片黄色视频| 俺也射| 国产久久男人天堂| 欧洲与亚洲欧美精品中文字幕| 厕所偷拍在线| 青青草吊丝| 99热导航| 国产精品丝袜久久亚洲不卡| 中文字幕人乱码中文字的预防方法 | 91亚洲人电影| 丝袜美腿制服人妻二区中文字幕| 日韩成人在线性爱视频| 成全动漫视频观看免费下载| 亚春色色| 亚洲熟女综合| 久久久工口| 欧美日韩理论一区| 久久婷婷视频| 精品四五区| 啊啊啊啊啊好大好舒服想要| 全免费a敌肛交毛片免费| 91热| 天天日夜干| 国产美女在线精品免费看| 欧美狠狠| 欧美人人曰人人操人人射射| 97色婷| 天天α片| 九色 蝌蚪 熟女自 | 欧美日韩妖精91com| 97国产精品一区二区传媒公司| a片久久久久久久久久久久 | 鸥美中出| 一本久道久久综合狠狠爱一密臀精 | 蜜乳中文字幕a在线| 自拍第一页| 国产少妇内射| 九久精品| 国产乱伦亚洲| 熟女突然公开看18禁影片 | 青青草色情网站视频| 国产九月婷婷| 亚洲最大黄网| 男人的天堂久久狠| 天天噜| 一区二区影院| 91女在线观看| 风月影院男女十八禁| 97超碰人人操人人操| 久久久久久精品免费看A级| 精品久久99| 天天操熟妇| 2018天天干在线视频| 婷婷伊人一区| 激情久久日韩精品中文字幕麻豆| 欧美人体性爱互联网第一页婷婷日本| 性一级黄色录像片网站导航 | 国产高清亚洲日韩一区| 亚洲密乳AV| 久久香蕉综合一本到3atv| 精品久久久久,69国产成人精| 1区2区3区中文字幕日韩| 亚洲综人| 人人模人人看| 黄人人操人人操| 国产黄色 A 片免费看| 18禁的网站在线| 麻豆国产av网| 91嫩草欧美| 性色AV蜜色av色欲av| 亚洲精美粉嫩嫩泬在线观看| 国产一区二区在线电影| 91原创在线观看| 色约约一区=区三区| 青娱乐久久艹| 丁香五月影院| 久久精品无码不卡| 久久久com| 中文字幕国产| 开心五月天激情网| 东京热伊久| 亚洲AV无线| 我想要啊 啊 啊| 九热视频| 91久久久亚洲| 欧美黑人与女人91~| 91久久九九精品国产综合| 骚逼高潮久久精品| 人妻无码久久一区二区三区免费| 欧美一级二级三级| 久久精品店| 国产99999久久精品| 久久久久亚洲三级电影| 精品无码一区二区| 中文一区二区三区影院| 99色视频| 精品人妻少妇| 一区二区三区激情在线观看| 素颜老阿姨乱情色| 无套内射人妻在线播放| 禁止观看美女黄| 91精品人妻一品二品三品| 欧美中出1| 亚洲色图 欧美热图 清纯唯美 另类自拍| 人妻无一区二区三区| 国产综合永久精品日韩鬼片| 日韩99神马视频播放| 在线视频亚洲无码| 亚州精人品大香蕉| 超碰97护士| 好吊妞转入那个网| 女人精品内射国产99| 中文字幕乱碼在线| 国产高清精品福利| 欧美美女视频| 夜夜嗨av午夜成人| 国产乱伦一二三区| 福利视频香蕉免费一区二区在线| WWW.加勒比人妻一区不卡.com| 亚洲AV永久无码一区仙野| 色97干| 日本顶级天天操狠狠操夜夜操中文字幕| 天天天天天干夜夜夜夜夜操| 超碰在线人人射| 日韩久久超碰色| 一级黄色视频网| 欧美综合传媒| 久久99精品视频| 九久精品| 操我啊啊啊啊啊| 国产日韩欧美中文在线播放| 亚洲中亚日激情视频| 91碰超| 欧美91网| 国产白领连续中出在线观看| 视频国产欧美在线播放| 大香网伊人久久综合网eew| 香蕉热人人精品| 无码九九九九| 久久久久久久久成人av解说| 中日韓欧美高清| 久久午夜神马| 好看的91视频| 欧美亚洲素人制服精品| 久男人久久| 国产精品一级特黄aaa大片在线观看| 玖玖综合色| 精品性爱一区二区| 久久97视频| 青青操在线亚洲视频观看欧美在线 | 青青草中文字幕| 天天拍天| 性色av一区二区| 91殴美大片| 91美女中出| 人人爱操| 九九色热| 亚洲无码久久久久久久| 天天操天天干一区二区| 97超碰超碰| 一二区在线观看视频| 能看的AV| 爆操无码| 免费一级黄色录像影片| 91 欧美| 亚洲影视高清第一页| 国产久久日韩网站导航| 大香蕉强奸乱伦| 国产亚洲深夜激情| 玖玖大干人妻| 五月天色图| 国产操逼视频在线观看| 爱丝福利| 欧亚久久偷拍视频| 狼天天狼天天大香蕉| 动漫片子网站3黄| 日韩BBN| 欧美精品久久96人妻无码| wwe 天天干.com| 人妻人人澡人人爽人人|