亚洲有码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
返回資訊列表
中国少妇XXXX做受| 精品国产一区二区三区久久久蜜臀 | 日韩电影中文字幕| 天天懆天天日| 东京热一区二区三区四区五区六区| 久久中文字幕女同性恋一区| 亚洲国产精品成人综合| 丰满翘臀美女影院视频| 尤物av网站免费在线播放| 99精品久久| 手机av亚洲丝袜美腿日韩第一页二页| 国产日韩精品无码去免费专区国产| 探花精品视频| 久久男人| ..日韩av毛片精品久久久| 99ri视频| 无码高清操逼| 国产原创精品| 99无码狠狠久久| 婷婷色导航| 91在线国产后入风骚翘臀美女素人| 尤物av网站免费在线播放| 日韩人妻大香蕉| 校园春色第一页| 国产激情综合| 美女91AV| 91老司机在线视频免费观看| 久久久久久电影| 91久久堂| 国产成人免费观看在线视频| 东北老熟女| 欧美一区二区亚洲天堂| 色偷偷2020免费视频播放| 久久直播国产| 91久久婷婷| 97操碰| 青青草在线视频播放器| 九九热精品在线| 婷婷激情四射| 东北黄色电影| 日本午夜操逼| 色色毛片| 成人青青草原伊人| 日韩97超碰中文字幕| 2017天天拍大香蕉| 亚洲美女 晚间男人天堂 | 啊啊啊用力在线观看| 另类小说五月天| 91精品导航| 国产亚洲色婷婷久久99精品91| 亚洲精品97p| 日本在线视频导航| 97欧美综合| 欧美九9 9 9| 老司机深夜18禁污污网站| 91视频成人福利网站在线一区 | 久久久精品国产亚洲AV无码| 免费人成毛片乱码| 欧美综合 站| 丁香五月社区| 日本免费一级AAA大片器| 中文字幕人乱码中文字的预防方法 | 日本精品性生活久久久| 亚洲国产麻豆一区二区三区| 蜜臀久久99精品久久久久久酒店| 91jk色拍| 国产67194| 亚洲天堂男人网| 久久超碰、| 国产女人操逼视频| 91色交| 午夜福利在线视频1000| 男女一级A片大黄,一进一出| 日本媚薬中文字幕在线| 国产精品午夜福利视频| 电影69乱码96| A片 AV一级在线播放观看免费| 国产白丝网站| 亚州综合色图| 99爱久久视频频| 久久久久久久国产视频| 屁股久久久久久| 精彩久久中文| 熟妇最新先锋一二三区| 十八禁视频网站| 国产精品第一区第一页| 91另类| 日韩资源网| Julia在线播放亚洲久久| 尹人免费观看视频在线| a片自拍直播视频| 蜜臀一二三区| 蜜桃精品一区二区三区ww | 欧美亚洲中文字幕| 国产精品探花在线| 人人干人人操人人..com| 国产在线观看一区二区三区| 性高潮久久久| 欧美亚洲高清不卡| 97二区四区| 黄色欧美性爱视频| 亚洲欧洲日韩国产自在线| 国产精品久久久| 一级免费精品| 日韩精品怡红院| 2020中文字幕| 香蕉久久国产AV一区二区| 97爱爱爱| 韩国嫰模上门援交视频| 日欧毛片久久| 久久97资源 网| 五月天色图影视| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲欧美日韩中文播放| 97人人夜| 亚洲成人AB| 国产美女精品| 蜜桃传媒一区二区亚洲| 国产乱码久久| 长长久久免费视频| 久久欧美性爱视频| 国产小u女在线观看| 国产亚洲性生活视频播放| 精品99999| 伊人国产成人av网站| 91热| 熟妇乱伦一区二区| 国产极品馒头逼| 极品出轨视频网站| 0755午夜福利视频| 国产精品久久久久9999小说| 日韩大香蕉AV影片| 国产精品乱码久久久| 国产熟女| 丝袜美腿91| 欧美性爱一区二区三区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 日本熟妇人妻中出视频| 免费综合亚洲中文| 五月色综合| 思思99热| 最新亚洲风情电影| s片在线观看| 91高潮喷水美女| 中精品一区二区三区| 淫纸中9区| 看全色黄大色大片免费视频| 岛国片在线播放| 九月激情婷婷| 99视频内射三四| 日本久久久久久久久| 天天α片| 婷婷久久久精品| 黄页av| TS人妖另类精品视频系列| 色屁屁影院www国产| 黄色AAAAA欧美| 久操精品网| 四虎影视在线| 欧美BT 亚洲色图| 99在线精品视频| 欧美性爱精品七区| 乱伦熟女区| 97爱爱爱综合| 亚洲偷91色| 加勒比综合88| 干干干天天| 少妇超碰在线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日韩高清一二三| 大香蕉久久| 国产一级高跟丝袜| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 果冻传媒A片麻豆熟妇人妻| 久久综合九色综合欧洲98| 噜噜噜在线视频| 黄色AV影视| 330dv亚洲成年视频网| 男人的天堂VA| 国产亲戚伦亲在线| 日本午夜福利视频| 九九九久久久W精品| 日韩成人性日韩成人性爱视频在线免费观看| 69少妇一区二区| 欧美一级色| 大香蕉伊人在线成人AV在线观看| 在线天堂资源亚洲| 丰满少妇乱子伦精品无| 夜夜操av亚洲一区二区| 欧美色网络| 亚洲乱伦图片视频| 亚熟在线| 久久久四区| 国产一区二区av综合| 天天欧美色| 精品无人区麻豆乱码1区2区图片| 欧美性爱第一区| 激情四射婷婷四五月天| 天天躁日日躁狠狠狠躁| 日本操逼视频导航| 91激情国产| 精品毛片av一区二区| 欧亚洲精品有视频| 另类欧美色| 岛国成人av在线播放网址| 97se综合| 中文字幕精品一区二区精| 精品福利视频| 国产一区二区二区按摩精品啪视频| 操逼日韩无码| 9Ⅰ超碰| 五月天激情四射| 色哟哟AV| 国产精选三级在线观看| 蜜桃臀一区二区aV| 天堂中文日本在线观看| 97bbn| 逼操网站| 午夜后入| 变态乱伦伪娘灌肠一区二区| 人人摸人人干| 免费av高清无码| 三上制服丝AV| 富女玩鸭子一级毛片| 性站| 亚洲熟女精品| 偷拍五区| 在免费jIzzjIzz在线视频| 欧美色图 人妻| 色欲三区| 天天超级碰碰碰| 亚洲国产成人精品久久久国产成人一区二区三.| 蜜桃久久久久久久| 强奸乱伦AV一天堂网| 黑丝少妇麻豆| 欧美国产伊人久久久久| 噜噜噜亚洲精| 啊啊啊啊视频免费| 狼狼色丁香久久婷婷综合五月| 青青草在线视频欧美| 强奸乱伦免费网站| 天天热精品| 久久精视频美日韩在线视频| 91熟女视频网| 刺激性视频黄页| 精品高清av中文字幕| 欧美后入视频| 在线 制服丝袜中出 人妻| 熟女精品一区二区三区| 亚洲天天更新| 91国产大片| 大香蕉强奸乱伦| 插B在线观看| 91碰碰| 欧美一区二区男人天堂| 国产视频小说| 亚洲色图超碰在线| 国产一区二区三三视频| 少妇蹲下买菜露大唇0| av大香蕉| WWW操逼| 风月影院男女十八禁| 99久久网站| 97日韩欧美| 亚洲欧美日产国产91毛片| 99热在线观看| 国产中出内射一区二区| 久久综合久色欧美综合狠狠 | 51一区二区三区| 丁香婷婷色五月| 久久产精品一区二区三区电影| 屌妞视频久久久久久久久久久久| 欧亚乱色熟女一区二区| 好吊色综合| 超碰中文字幕人妻草一区| 能直接看AV的网站| 欧美亚洲自拍另类人妻| 亚洲图片偷拍欧美| 一区二区三区四区五区高清无码永久视频| 国产AV精久久| 操一操摸一摸| 另类图片五月天| 欧美成不卡网| 激情五月激情综合网| 国产无码精品无码| 桑老女人九区| 麻豆 亚洲 97| 精品久久久久久亚洲| 人人操肉肉| 成人性交免费视屏| 青青操视频在线| 97亚洲综合电影| 久热香蕉精品在线视频| 精品一级毛片在线观看| 人人操人人肉久久精品| 久久精品视频一区三区小泽玛利亚| 激情网五月天| 精品伊人久久久大香线蕉小说| 久久天堂| 午夜九九九九九九| 亚欧美综合| 黑丝日韩av丝袜av| 亚洲情色五月天 | 久久精品区| 欧美天堂第二区| 91老熟女逼| 日本中文字幕在线电影| 天堂俺去俺来也www久久婷婷| 欧洲视频在线| 天天久久久久久| 亚洲超碰综合网| 欧美日韩人人精品| 在线天堂999| 五月天婷婷色| 99视频内射三四| 欧美人妻一区| 人人射人人操人人摸| 操逼视频国产无套| 亚洲黄片免费在线播放| 东京热大香蕉| 精品一区二区三区国产| 91亚洲色图| 神马麻豆福利院| 亚洲中文字幕av | 嗯嗯啊啊好爽| 中文久久久| 97在线播放| 免费亚洲国产精品久久一区| 97超碰中文| 传媒免费一区二区三区| 日韩精品9区| 丝袜av一区二区三区| 综合干干干av久久久综合网| wwe 天天干.com| 日韩精品三区四区| 欧美久久婷婷| 蜜桃一区二区三区| 99精品高潮| 九九九精品一区二区无码| 青青草视频导航官网| 国产精品亚洲四五区在线观看| 91老司机在线视频免费观看| 操我啊啊啊啊啊| 日韩影片中文字幕一区二区三区| 九九热免费国产视频婷婷伊人五月 | 精品国产乱码久久久兰草影视| 91在线丝袜视频| 欧美大香蕉97| 久久综合亚洲色1080p| 久久性爱精品一区| 女人天堂av在线播放| 性猛交| a级免费在线观看| 天天日天天操天天射河南省| AV乱伦专区| AV和黑人在线播放| 夜嗨影院| 啊啊啊好爽快点啊啊啊嗯嗯| 天堂日本亚洲欧美| 美日韩一二三区| 97se综合| 91老司机精品| 久久伊人亚洲AV无码网站| 国产一级内射无挡观看| 亚洲av影院在线观看| 乱老女人一区二区视频| 久久精品人体AV| 大香蕉中文aV在线| 密桃99999| 无码人妻一区二区一牛影视| 日韩电影天堂视频二区三区| 青青草影视蜜久久| 加勒比综合| 91av一区二区在线观看| 一区二区三区精品视频| 九九热男人天堂| 中国小夫妻勾搭露脸淫荡对白| 国产免费一区| 天堂男人网| 无码一区二区精品视频久久久春药| av午夜影院在线播放| 思思热在线观看| 99爱久久视频频| 啊啊啊好疼| 日韩超碰97| 黄色片A级一区二区三区| 亚洲日韩美国人妻| 色婷婷丁香五月| 国产精品欧美激在线| 日韩综合色网| 国产探花日韩援交| 亚洲黄色影视| 日韩簧片免费看| 91三级理论片播放器| 亚洲综合五月天婷婷丁香| 91中文精品日韩欧美在线| 后入福利| 一起草日韩| 色哟哟的毛片| 日本中文字幕一区| 加勒比伊人| 白嫩国模丰满一二三区| 久久夜嗨| 精品黄色电影| 日韩性爱网址| 日日嗨AV一区二区夜夜| 欧美操人视频| 色墦五月丁香| 亚洲久久东京热一二三四五区视频| 久久人妻| 91综合色| 色噜噜狠狠色综合日日| 98福利在线视频| 精品蜜乳AV免费观看| 极品色www影院| 亚洲精品欧洲精品| 91天天| 婷婷色播婷婷| 久久人人爽av亚洲精品天堂桃色| 国产91亚洲精品一区二区三区| 婷婷久久久| 亚洲欧美变态| 在线观看综合精品亚洲| AV色五月天| 美国黄片aaa| 精品久久久无码| 欧美激情亚洲| 97色色婷婷| 天天日美女的B| 欧美爱三级日韩久久| 婷婷成人久久久精品| 9久9久9久9久视频网站| 午夜欧美女人操逼| 国产免费一区| 乱伦AVxx| 亚洲激情深爱文学小说网站| 中日韩熟女| 麻豆一区在线| 国产精品无码久久久久2028| 10000部十八禁看电影| 国产 日韩 欧美一区| 成人综合色网| 亚洲不卡三级手机播放| 91原创在线观看| 亚欧成人一级片在线播放| 亚洲色综合| 91精品在线播放| 青青操轻轻| 96精品一区| 在线看免费无码AV天堂的| 91视频综合在线| 日韩在线观看字幕精品| 天天综合网亚洲综合网| 99久久综合网| 国产精品久久久亚洲第一牛牛_在线观看| 色官网在线| 青青青草原| 国产精品视频精品一二| 日韩欧美麻豆| 人妻天天夜夜爽一区二区| 亚洲久久久| 91ise欧美| 99色网| 中文字幕片| 久久久久久69国产一区二区| 中文字幕久久亚州无码| 黄片无码在线制服| 大粗鳼巴久久久久| 强奸少妇AV导航网| 日日操免费视频| 蜜臀久久久国产| 人人插人人摸人人| 91视频在线观看18| 亚洲 国产 精品一区| 亚洲污污网站| 精品性爱一区二区| 91老熟女91老女人| 日本在线一二| 放黄片放3级黄片没穿衣服| 亚洲无码电影久久久| 色婷婷一区二区三区久久午夜| 婷婷美人网| 婷婷丁香九月| 超碰久久.com| 91色爽欧美| 亚洲色 国产 欧美 日韩| 亚洲丨在线| 日韩美一区| 天天操夜夜嗨| 亚洲综合第一页| 9 1果冻精品视频| 性91| 亚洲色婷婷久久91| 色y情视频免费看| 三级激情网站| 丰满岳乱妇一区二区三区| 国产黄片在线免费观看| 精品在线观看视频在线| 九九成人视频| 婷婷伊人一区| 久久久久久久久久久999| jiujiujiujingpin| 亚欧高清在线| 国产欧美日本亚洲精品| 蜜桃传媒视频第一区入口在线看| 91在线免费观看处女| 嫩草一区二区在线观看| 色99999| 熟女熟妇伦久久影院毛片一区二区| 国产11页| 久久久久久十| 久热这里只有精品9| av网站在线看| 在线国产福利网址导航| 五月丁香六月激情| 26uuu成人影片| 欧美日本天堂| 91麻豆天美国产欧美日| 亚洲色图欧美视频| 无码一区二区精品视频久久久春药| 欧美成人精品一区二区男人蜜臀| 好吊妞转入那个网| 日韩三A大片在线观看| 91情色在线| 美女91色黄18| 国精综合一二三区影视| 天天综合AV| 在线播放中文字幕| 欧美成人性爱视频免费观看| 天天干天天舔| 黄色大片视频在线免费看| 日本操逼aaaaa| 影音先锋乱伦资源| 97色婷婷| 欧美 综合 亚洲| 人人操人人摸超碰| 久久精品国产亚洲AV无码做| 中文字幕黑人大片| 国产后入清纯| 中文字幕人妻资源在线| 天天爽人人综合免费7799| 激情亚洲天堂| 嗯嗯不要视频| 久久精品国产免费观看99| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 免费的很黄很污的全部视频| 欧美区亚洲区偷拍区| 亚洲欧美色图| 国产后入| 懂色av一区二区三区天美传媒| 欧美亚洲特P| 国内精品久9| 福利五区| 人人搞人人插人人操| 99re热有精品视频国产| 麻豆天美国美国产| 亚洲av资源| 国产AV无码AV| 亚洲欧美国产中文视频| 久久有码视频| 久久高潮妇女视频| 熟女熟妇一区二区三四区| 久久东京热成人| 67914在线兔费成人视频| 国产AV天美传媒一区二区三区 | 成人性爱电影网| 免费视频a级毛片免费视频| 激情久久久| 日本午夜久久电影| 五月丁香久久| 99re6久热只有精品6在线直播 | 人妻夜夜爽天天爽麻豆三区网站| 中文字幕在线观看二区三区| 激情色色| 精品国产自在在线99| 嗯~啊~快点 死我视频| 另类亚洲图色| 日日碰视频网| 97免费在线观看| 永久免费观看的毛片的网站| 日韩综合无码色欲vv| 草草网站影院白丝内射| 日韩一级欧美一级在线观看| 日本不卡高清免v欧美日韩在线观看| 丁香九月婷婷| 久久久久9久久久久| 伊人久久大香蕉线AV五月天| 亚洲欧美国产va在线| 久久久久久人| 呦呦一区| 操B在线观看| 综合婷婷| 啊啊啊啊啊在线视频| 日韩人妻精品| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 少妇被c 黄 免费观看| 国产黄色影片在线观看| 六月婷婷综合| 少妇500双飞99| 人人操人人精品影片| 精品人妻一区二区免费蜜桃视频| 国产精品久久久久无码A√| 欧美视频在线视频免费va| 欧美性暴力猛交XXXX| 欧美白嫩女HD| 亚洲色电影在线| 91久久九九精品国产综合| 睡产熟女乱伦| 日日夜夜骚| 日韩无码服务区| 免费观看日本操逼视频| 国产极品一区二区三区三州| 18精品一区| 欧美顶级黄片AAAAA在线免费看| 天堂涩涩| 五月婷婷色| 夜夜草我| 午夜美女诱惑电源网| 91 国产丝袜在线放观看| 欧美精品99久久久**| 激情另类激情| 好爽,再快点啊哈嗯嗯嗯嗯| 青草青草久热| 最新亚洲黄色免费电影| 综合性视频99| 青娱乐av在线| 美国日韩黄色片| 操碰97| 九九九九九九免费视频| 人妻第一页| 国产精品视频一区二区三区八戒| 亚洲精品一区二区三区新线路| 人人九九精| 国产女s强制榨精视频| 这里只有精品视频| 欧美最大综合网| 秋霞一级A片黄色视频| 国产999精品久久久久久| 亚洲自拍欧美色综合| 日韩成人精品视频自拍| 亚洲天堂男人天堂| 超碰综合97在线| 亚欧中文字幕在线视频| 91黑丝露脚| 2003天天干夜夜操| 18啪啪手机免费性爱| 色鬼在线综合| 1000部熟女视频在线观看| 97亚洲综合电影| 国产91精品在线免费| 69超碰综合| 色综合99999| 国产精品自拍视频| 五月天伊人| 精品少妇一区二区| 欧美成人黄网色网站| 九九九九九精品十六| 国产无马在线| wwe 天天干.com| 狠狠操狠狠操操| 国产精品一区人妻精品阁在线| 欧美性爱超碰97| 久久久久久久91| 日韩 成人 有码| 大香蕉在线视频重口味毛片在线| 成年女人一区| 天美国产三级传媒| 吻戏激情性巴克| 九九久久综合| 色综合色综合网| 欧美 亚洲 偷拍自拍| 青娱乐久久艹| 无码聚合| 丁香五月综合| 国产精品久久伊人| 欧美亚洲中文字幕| 亚欧韩av| 天天肏夜夜肏| 五月丁香婷婷色| www.acm成人黄色毛片| 熟女突然公开看18禁影片| 天堂av最新电影网| 亚洲另类在线观看| 少妇蹲下露出大唇5| 人人色97| 日本人妻伦在线中文字幕| 在线黄色污污网站| 亚洲人妻中文高清| 91久热| 插插综合网天天影视网| 五月天色色网站| 久久青娱乐| 啊嗯嗯啊好大好爽| 欧美色交| 日韩无码极品| 99黄页网站| 91在线精品| 国产粉嫩蜜臀av一区二区三区| 激情小说亚洲图片| 精品国产自在在线99| 成人八戒网站| 青娱乐淫乱1314| 久草看看看| 久久岛国| 天天做天天爱天天爽AV| 911av网站免费观看| 久久久无码精品人妻二区| 日韩久久三区| 久久久精品电影| 国产人人干| 日韩三级一区| 久久亚洲欧美中文字幕国语| 日本不卡免费二区| 97超碰碰碰| 手机在线中文字幕国产| 91在线美女| 99热婷婷| 国产精品老师| 亚州AV无码国产精品| 亚洲,日韩,欧美,成人播放 | 久久ww| 国产亚洲日本精品在线| 欧美日韩大黄片| 国产乱伦视频污| 91九色丨风韵犹存| 中国91AV| 亚洲性刺激| 大香蕉人妻| 日韩精品区二区三区不卡| a亚洲欧美色欲| 一及黄久一点| 中亚精品极乱| 91综合色| 中国一级特黄大片护士| 天天射日日干| 欧美一品道| 中文字幕在线2| 欧洲亚洲人妻无码中字久久三区四区 | 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 好爽免费视频,| 中文字幕成人理论在线| 老司机福利青青草| 日本一卡二区在线| 夜精品久无码| 97超碰69| 99热国产| 新婚人妻扶着粗大强行坐下| 最新无码国产| 国产区在线| 天天激色| 天天综合影院91| 高清无码学生妹高潮| 国产精品久久| 五月天婷婷基地| 综合天天。| 国产精品国产自产高清AV| 色综合美国| 亚洲综合嫩| 韩国三级理论在线| 男人的天堂2000| www.99色| 白丝1区2区3区| 色欧洲| 五月婷婷影院| 精品美女少妇一区二区| 亚欧性爱ab| 啊啊啊不要嗯嗯在线观看| 亚洲第一免费视频| 天天做天天爱天天爽AV| 一级性爱视频免费观看| 偷拍网站久久男女男| 草草草视频| 95人妻爽爽人人做人人澡| 国产精品69久久久久久久| 亚洲成人久久一区二区| 国产成人天堂| 国产青青美女玩逼视频| 国产一区二区成人av在线播放| 97香焦色区| 白丝一区| 熟女在线视频| 天堂69亚洲精品中文字| 欧美曰韩国产精品| 黑人白女精品一区| 九热大香蕉| 伊人久久在线视频观看| 91天天爱| 福利在线观看一区二区| 嫩草91| 91精品导航| 五月天激情小说| 欧美爱爱97| 一区二区三区日韩欧美| 人人干人人操人人爱| 国产污视频麻豆传媒一区二区| 人妻干天天| 爽爽歪在线视频| 欧美一区二区三区日韩| 色欲日韩欧美在线一区| 九九干| HEYZO高无码国产精品227| 无码久久国产| 日本成人A片网站| 国产一级不卡在线观看| 一级黄色视频网| 近亲乱伦一区二区| 亚洲精品一区二区三区在线播放| 久久无码电影| 国产精品久久久久综合| 日韩情色一区二区| 欧美在线观看综合国产| 精品久| 婷婷激情一区二区三区俺也去| 搡老女人老妇女AAA一VU麻豆 | 99婷婷| 久久久com| 天天日天天舔东京热| 人妻天堂三区| 深夜激情无码| 人妻五十路在线| 亚洲国产综合视频| 人人操 欧美| 熟妇在线视频一区二区| 男人的天堂久久狠| 欧美性爱一区二区三区| 人妻色情天天操| 91欧美少妇| 欧亚日韩中文在线| 欧美性爱日韩高清| 亚洲国产精品99久久久| 东京热男人的天堂精品| 欧美十八禁在线看| 亚洲性综合9| av一区二区三区四区五区久草臀| 黑白配性爱AV成| 天久久久噜噜噜久久国产精品爽爽| 国产1024在线播放| 午夜视频好爽啊| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 久久黄黄| 夜间福利片1000无码| 蜜臀久久99精品久久久久久酒店 | 四虎午夜影院| 中文幕97| 麻豆人妻精品一区二区| 国产精品无码久久久久2025| 精品少妇一区二区三区| 欧美性战999| 色99色| 国产欧美岛国精品一区| 欧美天天弄| 亚洲精品蜜桃久久久| 久草福利在线资源站| 色色婷婷丁香| SUV一区二区在线看| 欧美丝袜91| 精品视频免费在线一区| 色色婷婷五月| 97精品综合久久网| 97伊人| 色色香蕉| 桃色六月天| 久久久一二三四区| 亚洲免费成人在线高清无码视频| 激情久久久| 日韩不卡码| 97精品国产| 精品无码久久久久| 青青草中文-久久青草精品一区二区三| 操迟操逼在巾线Fre看| 亚洲国产一级黄色视频| 九九九九一级| 91丝袜熟女| 91在线丝袜视频| 欧美一级在线观看成人| 女人天堂AV五区在线| 日韩欧美亚洲自拍偷拍| 热热色色综合| 97资源制服丝袜| WWW操逼| 亚洲AV不卡在线观看| 狠狠干,狠狠操| 激情五月综合开心五月| 韩国毛片一区二区三区| 懂色Av一区二区三区| 国产一区二区在线电影| 婷婷色香| 青娱乐休闲视频在线观看| AA级电影三区| 久久久亚洲精品电影免费看| 日韩内| 户外裸露刺激视频第一区| 色网在线| 乱抡国产91| 亚洲最大的黄色电影网站。| 夜夜爽夜夜爽| 黄色av一区二区在线| 乱码人妻一区二区三区| 激情文学欧美| 亚洲青青青视频在线| 国产原创精品| 少妇蜜汁| 国产精品熟女九九九| 97在线欧洲| 色踪合AV| 青娱乐黄色录像| 综合亚洲欧美| 怡红院成人视频| 中国一级αV| 国产91亚洲精品一区二区三区| 在线播放成人高清免费视频| 国产亚洲精品激情| 国产精品视频一区二区三区八戒| 国产粉嫩出水在线播放| 黄色AAAAAAAAAAA大片| 亚洲AV永久无码一区仙野| 操逼日韩无码| 美女超碰978| 第45页一区二区| 嗯嗯啊啊视频在线看| 亚洲性感丝袜诱惑在线观看| 国产精品一二三在线看| 96国产污污污丝袜| h无码动漫在线观看| 丝袜天堂网| 日操粉逼逼| 国产自偷| www超碰| 亚洲自拍97| 岛国小电影| 老司机午夜精品视频| 偷拍亚洲高清图片| 亚洲成人免费中文字幕| 亚洲男人的天堂网| 92人人操人人| 99热综合| 久久免费中文字幕在线观看| 国产欧美后入| 尤物AV免费网站| 中日韩一区二区三区欧美| 免费在线黄片视频| 婷婷综合五月| 久久熟女久| 91美女中出| 五月天黄色激情视频| 亚洲欧美日韩精品久久久一区二区| 国产精品露脸在线观看| 日韩精品色呦呦| 欧美精品成人一区二区在线观看| 国产主播福利| 懂色av色欲av蜜臀av| 国产无码久久高清| 天天草夜夜草高潮片| 日本三级一区二区 在线| 老熟乱一区二区三区四区| 免费一级欧美片片线观看| 久久久久久人体| 亚洲男人天堂2012| 日本精品高清一二区一本到| 老熟女综合网| 在线 亚洲 网爆 自拍| 欧美一区二区观看在线| 夜夜夜爽www精品视频| 四虎AV无码| 国产福利小视频高清在线观看| 中韩中文字幕在线观看| 久久久9品一区二区三区| 最新日日夜夜天天干干| 啊啊啊啊,啊啊好多水 | 日韩人妻一区二区精品| 91蜜臀熟女| 日本新免费二区三区| 婷婷久久五月综合激情| av天堂影视中文在字幕在线中文| 久草在| 亚洲精品国产无码高清| 天天干2区3区| 欧美色老汉| 日本一本道A级黄色毛片试看60分钟| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 色九月| 色阁阁AV综合网| 精品日韩人妻精品一二三区| 嗯嗯啊啊好爽| 成人性爱视频在线看| 青青国产在线拍揄自揄拍| 亚洲伊人久久综合97| 五月丁香社区婷婷日韩欧美精品影院| 天堂性色| 99re在线视频| 久久久久久亚洲精品中文字幕人妻| 国产一区二区三区导航| 老熟女综合网| 裸体美女久久久| 99热这里只有精| 女人双腿搬开让男人桶| 无码不卡八戒| 美女诱惑一区| 超碰久在线天天做| av亚洲天堂资源网站| 可以免费观看的av| 1人人看人人摸人人操| 亚洲综合首页| 抽插一区二区视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久婷婷电影网| 大香网站| 青青操在线亚洲视频观看欧美在线| 熟女少妇视频| 国产精品自拍xxxx| 欧美中文字幕一区 | 亚洲天堂第一页| 久久这里只| aaaa少妇高潮大片| 欧美视频激情久久久久久| 超碰97久久| 色情综合| 国产成人啪一区二区| 色欲无码人妻日韩欧美精品| 天天综合色电影| 亚洲成人在线乱码色午夜| 日人妻视频91| 欧美久久婷婷| 久久性爱视频免费看| 天天狠| 免费视频观看60秒| 大地资源在线观看中文第二页| 午夜综合在线| 欧洲综合无码| yirendaxiangjiashipin| 欧美天天综合| 99热精品在线| chaopen97久久| 91影库| 中文字幕精品探花视频| 男女性无套 免费九一| 97干97色| 天天综合网~91| 91人妻在线视频| 视频不卡中文字幕| 伊人九九九| 亚洲国产综合图区中文字幕| 人妻少妇精品久久久久久久| 综合五月天| 丝袜美腿av女优在线| 色99999| 国产久久久久久| 亚洲图片第一页| 91国产丝袜美女| 久久人妻少妇| 色欲久久99精品久久| 日韩天天综合| 欧美日韩99| 日韩丨制服丨中文|在线| 精品黑人一区二区| 黑人粗大V S日韩女优视频| www色色com| 婷婷综合伊人一区| 日本免费中文一区二区三区四区| 伊人欧美大香蕉视频| 加勒比大香蕉视频在线| 福利视频合集| 青青草吊丝| 久久美女国产| 国产美女91| 超碰97起碰| 一级二级三级黑人无码| 青青草日韩免费观看高清在线| 国产精品嫩草久久久久| 夜夜做夜夜爽精品视频| 久久久A∨| 亚洲欧美色图片| 日日黄色三级网站| 欧亚免费视频| 天堂v无码免费视频| 好看的91视频| AV综合中文字幕干| 91免费看一区二区三区| 97看操| 亚洲图片色图欧美另类| 日韩精品国产一区二区| 乱论91| 2020视频1区2区3区| 91中文精品日韩欧美在线| 国产精品电| 国产精品久久久亚洲第一牛牛_在线观看| 91色香| 18禁免费视频| 男人的天堂一区三区| 欧美日韩夜夜| 欧美日韩亚洲五月天婷婷| AV男人天堂网| 91操熟女| 性色av网站| 精品无码一区二区| 蜜桃色院一区久久| 欧美亚洲手机在线| 亚洲 日本 国产 综合| 欧亚性爱视频免费看| 大鸡吧尹人在线| 欧美日韩亚洲国产中文永久天天看 | 日韩少妇一区二区三区| 国产肏逼网站| 91美女视频电影| 在线综合 亚洲 欧美中文字幕 | 九九性视频| 亚洲一级性爱视频免费看| 中文字幕99999| 久久宗合97| 区一二区日韩亚洲乱码av电影| 99综合| 黄aaaaaaaaaaaaaaaaaa色网站| 日本国产二线女色| 蜜臀久久久国产| 在线人妻熟女一区二区三区四区五区| 伊人久久大香大香线蕉中文 | 亚洲黄日韩无码专区| 99色色网| 播播亚洲小说亚洲| 久久国产乱子伦精品免费女人| 97免费在线视频| 日韩欧美水蜜桃人妻| 5252色欧美在线| 爆乳免费黄网站| 亚洲天堂电影精品一区| 可以在线观看AV的网站| 国产乱色国产精品免费视| 亚洲精品一二牛牛| 亚洲综合电影| 欧美日韩狠狠爱| 插插综合网天天影视网| 欧美爱国产综合、| 大香蕉欧美国产日韩高潮| 欧美一区二区三区大综合| 宅男91视频在线播放| 98一区二区精品| 色噜噜狠狠色综合日日| 91精品大奶人妻| 亚洲九区| 色五月av| 日本亚洲熟女视频| 人人透人人操| 激情久久久| 亚洲国产奇米影视久久| 超碰成人公开| 久久av一级av少妇av高潮| 天天草夜夜草高潮片| 国产精品不卡一区二区电影| 国产无马在线| 中文字幕人成乱码熟女香港| 偷拍三区| 影音先锋日本一区二区| 中文乱码字幕观看| 亚洲一区日韩| 日韩在线观看中文字幕视频| 久久性爱大全| 免费伦费视频在线观看| 蜜乳Av成人片网站| 国产成人免费观看在线视频| 妺妺跟我一起洗澡没忍住|