久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
无遮挡男女激烈动态图| 日韩无码服务区| 久久99999| 91宗合网| 欧美十八禁在线看| 久久网亚洲| 亚洲?V高清一区二区三区尤物| 盗摄女人妻在线| 欧美色三级片91| 午夜九九| 丰满人妻av一区二区三区| 久青草影院| 久久是精品| 日韩av免费一级电影| 欧美乱色| 久久久亚洲熟妇熟女| 深夜国产一区二区三区在线看| 精品一区二区三区最新| 一区二区高清视频| 一本一道vs波多野结衣| 亚洲高清无毛一区二区| 开心六月色| 嗯嗯啊啊的视频| 国产乱伦亚洲| 国产天天看| 呦呦一区| 一中国女人毛片水真多| 免费的黄片有限公司| 多乙久久久久久| 日韩钢筋无码高清啾啾啾| 国产强奸乱伦第1页| 日韩精品一区二区三区四虎影视| 俞拍久久国应视频| 91碰碰碰| 91狠狠综| 97看操| 家庭乱伦国产精品| 亚洲限制级| 国产最新小视频在线播放下载| 久久久久久久久久久久黄色| blacked精品一区国产| 久久骚| 91在线精品| 国产一区二区精品在线视频| 超碰在线人妻| 情趣丝袜无码操逼视频| 在线亚洲丝袜视频网站| 淫妻综合网| 天天网综合| 97久久久久久久精| 免费公开人人操| 97超级色碰碰| 欧美综合站| 97免费在线观看视频| 国产欧美日韩女同性恋ww喷水精品 | 素人无码中文字幕| 中文字幕性感少妇av| 青青草一本道福利视频| 欧美色偷拍| 久操操AV电影| 亚洲美腿丝袜香蕉影视欧美成人| 国产suv精品一区二区四| 亚州综合在线| 女人一区| 99精品欧美一区二区三区桃色| 午夜后入| 久久久久九九九| 欧美性爱第1 页| 97超碰碰碰| 在线国产探花| 99久久久无码国产精品性啊聊| 国产熟女| 92午夜免费福利视频| 九九九九九九九| 99这里有精品视频| 国产成人自拍视频视频| 78精品| 麻豆伊人网| av一区二区三区 中文| 91av熟女人妻| 国产2.3.4区| 天天看片天天爽| 国产高清精品一区二区三区毛片 | 亚洲欧洲激情卡通另类文学四射小说网站 | 天天懆天天日| 日韩欧美女求操每天更新| 天天影视激情欧美| 欧美超碰96| 欧美性爱无码一区二区三区| 牛牛AV人人夜夜澡人人爽| 亚洲成人一二三区| 欧美顶级黄色大片免费| 九九久久玖玖| 成人在线日韩| 99精品高潮| 亚洲无码国产精品久久| 插入逼91| 天天日夜夜| 免费久久一级毛片大黄| 日日骚AV| 日韩精品-原创伙伴| 国产精品久久久久999| 伊人久久亚洲中文字幕不卡| 色色九区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 在线可观看的黄色网址| 亚洲成人贴图| 色97干| 秋霞视频一区二区 | 夜夜操夜夜高潮夜夜爽国产精品区| 午夜操操操| 97自拍一区| 国产在线精品电影观看| 婷婷九月国产| 色综合1991| 97视频在线免费| 国产日韩欧美三级片| 97资源制服丝袜| 操逼无码一区| 久久国产精品一级二级三级| 人干人人人操人人摸| 一区二区三区四区理论片| 中日韩久久久免费看| 91丝袜激情在线| 99re在线观看| 91人妻视频在线| 超碰在线99| 日韩人妻一区二区精品| 日本污ww视频网站| 国产一区二区免费福利片| 无码78| 美欧色综合| 欧美少妇高潮| 97aiaiai| 日韩中文字幕国产| 电家庭影院午夜69久久夜色精品国产69乱| 久久二| 亚洲女人91| 91日韩网站| 精品一区二区三区18| 伊人九九| 日韩无码三级影院| 黄色一级视| 九九热精品| 午夜福利免费精品视频| 色欧美天天| 98一区二区精品| 色999偷自拍拍| 在线天堂999| 欧美日韩大陆黑人少妇99| yy少妇精品久久| 欧美日韩人妻少妇 一区二区三区| 天堂精品| 日本一区二区三区四区五区六区七区八区九区| 天天草天天日| 日本精品高清一二区一本到| 久久久久13| 啊啊啊在线观看免费视频| 日韩精品国模| 97天堂| 人妻 中文 日韩| 久久婷婷五月天| 9久久9综合| 美女网站黄页| 亚洲精品一区二区精品| 草b在线| 五十路人妻在线| 亚洲情色 欧美| 在线综合 亚洲 欧美中文字幕| 中文字幕日韩人妻视频一区二区三区 | 玖色av| 国产精品 视频| 国产精品国产自产高清AV| AV九九| 老女人老91妇女老热女| 欧美黄业| 欧美激情中文字幕另类小说| 亚洲男人天堂网久久| 另类欧美| 思思热免费在线视频| 久久亚洲婷婷| 精品中文一区二区| 欧美大波激情xxxx| 黄色二级片网站| 日本三级精品| 婷婷综合五月| 一卡二卡三卡| 婷婷丁香成人| 亚洲色图伊人网| 国产自制av蜜乳| 狠狠婷婷亚洲中文综合久久| 18禁超污无遮挡无码免费网| 蜜桃在线观看一区二区三区| 色路综合| 亚洲精美粉嫩嫩泬在线观看| 999在线电影香蕉| 人妻人妻天天碰| 热热色91| 亞洲久久直播| 欧美国产有色电影| 亚洲天天操| 五十路三级片| 99国产精品久久久在线播放| 热99这里有精品综合久久 | 97资源欧美| 91综合天天看| 精品国产丝袜一区二区三区乱码| 欧美性夜| sewuyueav| 99色热国产视频精品| 伊人成人中文字幕久久网| 韩日巨乳美女免费视频在线观看| 91亚洲色图| 人妻aa| 亚洲不卡不卡中文字幕不卡| 极品出轨视频网站| 一区二区影院| 欧美性五月| 粉嫩av在线| 夜色AV无码手机在线影院| 91黑丝露脚| 欧洲一区二区三区四区在线观看| 国产一区二区三区白丝| 欧美嗯啊……在线观看视频免费| 色与欲影视天天看综合网| 亚洲高清国产理伦片| 日日夜夜国产综合| 亚洲一区中文精品| 青青爽| 97碰久久| 午夜噜噜噜| 特级丰满少妇一级AAAA爱毛片| 97精品97| 久操网视频| 自拍二页| 国产精品一区av在线| 青青草自拍视频在线播放| 骚熟女AV网| 囯产精品久久久久久久久久二区三区| 萌白酱自拍视频| 国产久久免费精品视频| 婷婷五月天色| 久久25| 懂色影视久久| 国产粉嫩出水在线播放| 制服丝袜第二页| 91人妻精华帖| 伊人久久亚洲中文字幕不卡| 免费看黄视频亚洲网站| 激情五月天校园春色网| www.色婷婷色综合| 91热热色| 精品少妇一区二区| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 人妻81p| 国产污视频麻豆传媒一区二区| 男人天堂网站| 麻豆av一区二区三区| 日本操逼视频在线| 久久久久久久久久久久黄色| 影音先锋视频在线| 天天操天天看| 日韩久久三区| 色吧5亚洲| 在线观看黄色电话| 日韩精品三级片长长久久| 亚洲一卡2卡3卡4卡乱码网站| 亚洲欧美91√| 久久久人体| 国产精品视频内谢女人| 麻豆久久久久久久久丝袜| 中文字幕久久婷婷丁香五月天| 色鬼在线综合| 一级久久久久久久久久久| 四虎精品永久在线观看| 国产女上位好爽在线| 91综合无码| 欧美有码亚洲中文字幕一区二区三区四区 | 久久久久久久久女黄| 九九黄色网| 亚洲激情片| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | a亚洲欧美色欲| 爱妻综合网| www.夜夜操| 韩美日操逼| 久久精品高清无码一区| A久久| 久久透逼视频| 亚洲 欧美 日本 国内 首页| 欧美三级一级| 亚洲一欧洲中文字幕在线| 国产伊人精品在线| 夜草欧美| 97操97色| 青草av在线| 欧美日韩国产成人高清| 国内成人圈中文字幕无码视频| 嗯啊不要在线| 天堂中文日本在线观看| 人人爱操| 久综合国内精品自在自线| 97欧美久久久久久久| 中文字幕啊啊啊在线观看视频| 综合久欧洲| 在线观看岛国有码| 探花视频免费观看国产专区| 少妇蹲下买菜露大唇0| 国产suv精品一区二区四区999| 精品人体无圣光凹凸| 国产精品久久久久婷婷二区次| 亚洲情色在线| 精品久久久久9999| 色播五月丁香| 青青久久手机线视频| 香蕉人欧美综合| 日本一久是| 日本一区二区电影网站| 女人 A一级| 97超碰日韩| 少妇久久久免费| 欧美日韩婷婷中文| 亚州色阁| 中国熟妇| 久久超碰av在线| 在线人妻熟女一区二区三区四区五区| 亚洲操逼视频网站| 免费精品人妻一区二区三| 亚洲偷91色| 男人天堂2019亚洲| 91精品啪在线观看国产城中村| 国产资源中文字幕在线| 亚洲中文字幕熟女少妇一区二区| 亚洲一二三四区在线免费看视频| 天天看特黄的免费网站| 一牛影视久久久一区二区三区| 人妻熟女av国产网站| 中文字幕日韩专区精品系列 | 国产最新AV| 丰满人妻无码一区二区三区| 久久一区二区三区四区五区| 99久草| 97精品97久久| 九九热精彩视频| 色好看av| 精品国产99| 中文一区二区婷婷视频| 九九九网页| 天天影视网综合少妇| 五月婷丁香| 黄片www.| 操碰91| 久久久中文| 亚洲成a人片在线观看中文!!!| 精品91日日夜夜超清资源| 激情综合婷婷| 一起草三级AV电影在线观看 | 国产自产91区13区| 九一亚洲国产免费| 情色五月天久久久| 亚洲男人的天堂网| 黄片色区软件| 97在线免费观看| 精品少妇高潮久久| 欧美性高潮在线| 国产免费内射视频| 92久久| 男人天堂欧美| 96麻豆精品一区二区三区| 色五月av| 国产sv美女内射| 97日韩超碰超碰中文字幕| 亚洲资源一区| 亚洲高清欧美总合| 无码人妻精品一区二区三区99不卡 | 国产精点久久久成人| 青娱乐久久艹| 操久久久久久| 亚洲最大的黄色电影网站。| 精品人妻一区二区三区夜夜| 一二三四区电影| 99性视频| 青青草九九九九九| 樱花草社区www中国| 91性| 亚洲色图欧洲| 亚洲 无码 偷拍| 国产美女裸体秘 永久无遮挡| 日韩 国产 欧美自拍| 少妇人妻好深太紧了vr91| 日韩丝袜二区| 九九久久一区二区伦理| 99热这里| 亚洲一二三| 久久熟女嫩草成人片免费| 猛猛干| 欧美人人曰人人操人人射射| 睡产熟女乱伦| 91女人的网站| 天天操天天日天天干| 欧美激情 亚洲色图| 日本一级真人黄色性爱视频| 亚欧免费| 91爱欧美| 日韩av电影网站| 久久精9| 国产精品suv一区| 日韩成人人妻网站| 91丨国产丨白浆秘 洗澡动漫| 亚洲一二三四区| 91看黄片| 色色色综合网| 99热日| 免费a v| 天天日B夜夜干B时时操B| 色精品极品| 久久久久人| 97视频在线播放| 操逼1区| 丁香五月综合| 一区二区视频你懂的| 丰满人妻一区二区三区免费| 亚洲欧美自拍偷拍| 人人爽夜夜操| 深喉吞精| 日韩性爱电影一区| 欧美性爱一区| 久久精品一区二区三区四区五区| 极品美女福利在线观看| 人妻精品综合中文字幕在线 | 五月综合激情| 加勒比海成人视频网| 9Ⅰ老熟女| 国产一级不卡在线观看| 刺激精品视频| 永久电影三级在线观看| 成人情色一区二区| 久久久无码精品人妻二区 | 成人性爱电影网| 国产在线视频二区| 色999人与兽| 亚洲欧美校园| 无码在线亚洲| 久久久久久夜夜夜夜夜| 婷婷激情丁香| 日本韩欧美在线播放a| 青女在线| gogogo免费高清看中国国语| 欧美第38页| 欧美日韩资源| 3571色综合一区二区二区| 舔人妻中文免费视频| 免费精品国偷自产在线在线 | 精品国产乱码久久| 色黄污美女啪啪啪免费网站| 凹凸视频特色日本特黄| 麻豆成人av| 另类小说综合网| 欧美色图片91| 久久久久久久9| 婷婷精品| 黄色片G G G| aa片毛片| 97干在线看| 亚洲色图欧洲| 亚洲日本加勒比在线| 亚洲熟女诱惑| 婷婷色一区| 91综合熟女| 欧美超碰9798| 中文字幕日产av人| 三上悠亚在线毛片91| 五月大香蕉| 伊香蕉综合久久久久久久噜噜噜| 九九热精品| 少妇精品久久| 日本精品88888888| 性色av大全| 五月天综合网| 亚洲日韩美国人妻| 欧洲一区二区三区四区在线观看| 狠狠色伊人亚洲综合网站色| 亚洲视频二区| 久久男女激情视频网站 | 久久久久女教师免费一区| 日本午夜福利影院| …中文字幕亚洲乱,97人妻无码费视…| 国产精品久久久久久片| 黑人性暴力毛片| 最新欧洲欧美日本激情网站| 午夜操一操| 久久仑合| 日韩欧美字幕亚洲一区二区 | 欧洲亚洲人妻无码中字久久三区四区| 国产又黄又爽又刺激久久久久久| 蜜臀th| jizzjizz欧美| 日韩在线观看AV| 人妻激情在线视频| 日韩丝袜二区| 人人妻人射| 中国一区二区亚洲人妻| 操操操五月天婷婷丁香影院| 一区二区 日韩 欧美 国产 传媒| 熟女乱伦A| 亚洲日本大香蕉1| 91视频国品一二三区| 国产亚洲精品一区二区三区| 十八禁电影伊人网| 91N欧美| 可以在线观看的黄色网址| 日日摸日日弄日日拍| 九九碰九九爱97超碰| 人人妻碰人人免费| 插B在线观看| 色婷婷狠狠| 狠狠操官网| 麻豆一区二区AV天美| 99自拍B亚洲| 操逼操逼逼操操逼91| 日韩成人人妻网站| 五月天伊人| 熟女突然公开看18禁影片| 蜜臀久久99精品久久久久久无删减 | 欧美18老人禁| 智利AV在线网| 欧美亚洲丝袜美女电影| 91精品丝袜在线观看| 日本人妻丰满熟妇久久久久久| 久久久久久久久久久久欧美日| 屌逼传媒| 亚洲性爱无码乱伦av| 国产AAAAAABBBBB| 抽插亚洲无码| 人人妻天天做天天爽| 久久久999网站| 人妻-91porn| 五十路六十路七十路熟婆| 中文有码9| 97丝袜亚洲在线播放| 按摩中文字幕| 六月丁香久久| 91在线精品| 激情 欧美 亚洲 小说| 欧美国产婷婷久久| 成人网址在线观看| 老熟妇一区二区三区…| 国产午夜精品理论片一二三区区| 精品97久久| 加勒比色综合| 成人一区二区三区四区| 亚洲AV乱码专区国产噜噜亚洲| 99热99色| 3P乱轮视频| 国产无码高清操逼视频| 日本成人在线不卡一区二区三区 | 色九九九九九九| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 一区二区三区美女超清| 久久超碰网| 综合五月天| 久久精品亚洲成a人天堂| 四虎免费在线观看| 亚洲欧美天| 国产热av| 97欧美久久久久久久| 欧美亚洲美少妇一区二区| 日韩精品三区四区| 97天天摸天天碰| 天天日少妇逼AV| 婷婷久久五月天| 亚洲欧美国产日本一区二区三区| 中国国国产一级特黄毛片| 视频黄色国产一级| a v网站在线播放| 欧美性爱1080p| 国产精品视频麻豆入口| 天天躁日日躁xxxxx| 人人操 欧美| 亚洲综合第一页| 国产一级内射高清视频| 98人妻精品一区二区色欲| 伊人一级免费黄片| 国产一区二区三区免费视频在性观看 | 蜜乳AV.COM| 香蕉视频欧美一卡二卡| 91精品国产综合久久久蜜臀| 超碰亚洲欧美日韩无| 日韩性色b| 国产男人又猛又粗又爽| 日韩人妻少妇 一区二区三区| 国产精品无码在线| 成人国产精品三级A片| 女人爽到高潮潮喷18禁网站| 亚卅熟女乱色| 欧美视频在线视频免费va| 亚洲啪啪性视频| 五月丁香六月| 日韩内射视频| 区一在线观看| 中文字幕文字幕无码一区二区三区电影99| 情色五月天久久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲午夜免费狠狠干| 久久不卡一区二区| 国产午夜在线观看视频| 神马久久久久久伦理片| 午夜欧美女人操逼| 国产女人操逼视频| 日本精品不卡一二三区| 五月综合激情网| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲第二页| 亚洲欧美日韩不卡人妻| 欧美精品久久久久久久丰满| 肏逼福利网站| 亚洲精品官网在线观看| 99爱精品| 色老汉色| 九九九九精品在线| a片久久久久久久久久久久| 欧美成熟性爱精品| 蜜乳AV色欲AVAV无码| 91精品久久久久久综合五月天| 熟妇人妻一区二区三区| 亚洲色图伊人网| 久久无码精品| 色综合天天| 操操碰| 第四色亚洲色图| 中文在线视频| 精品久久久久久中文字幕视频免费| 亚洲影院365| 色青青久久影视| 亚洲成人一二三区| 欧美日韩人妻精品一区二区三区| 东京热一区二区三区四区五区六区| 丁香六月激情| 99精品伊人| 久久99九九九九6666免费观看软件| 18禁在线视频| 欧美色五月| 波多野结衣先锋影音| 超碰人人妻| 精品妇操一区二区三区| 大香蕉中文在线| 极品美女福利在线观看| 超硑97精品| 欧美天天综合网版| 在线强奷到舒服的无码视频 | www.99视频| 色老牛| 1769成人国产精品视频| 五月婷婷啪啪| 另类专区加勒比| 大二网站亚洲| 午夜精品久久久久久久男人的天堂 | 蜜臀aV午夜一区二区三区| 91人妻超碰| 精品人妻一区二区三区-国产精品| 99国产精品自在自在| 欧美大香蕉久| 男人的天堂2018东京热啪啪啪| 另类老少妇| 国产中文精品一区二区在线观看| 男人的天堂成人的社区| 天天网综合| 国产精品一区二区麻豆| 亚洲性爱电影| 婷婷丁香五月激情啪啪| 激情人妻另类| 亚洲美女AV无码| 人妻少妇久久久| 黑人精品欧美一区二区蜜桃| 久久久久亚洲三级电影| 成人五月香网在线| 欧美综合色,www| 天天日天天干天天整| 97色欧州| 国内毛片热久久思思热| 亚洲91极品| 国产综合久久久麻桃个 | 亚洲色狠| 久久国产精品一级二级三级| 精品九区| 日韩另类色图| 高清孕妇孕交 交| 99re在线观看| 大香蕉日韩| 日本片日本片祼观看网站在线看中文版网页在线看| 福利大香蕉| 18禁的网站在线| 日韩八十路老熟女| 国产一区二区视频在线播放| 天操天操夜操夜月月年年操操| 福利在线观看一区二区| 啊啊啊好疼| 黄网色一区二区三区四区精品| 久久9精品网站| 欧日a| 久久精品91| 国产在线精品偷| av资源在线播放天堂| 后入日本1234| 超碰久热| 麻豆尤物视频网| 日韩婷婷| 99热在线播放| 91精品成人www| 襙一襙| 999综合色| 亚洲成人免费中文字幕| 婷婷五月天成人网| 日本精品一区三区| 奶水 人妻 哺乳 在线| 偷拍自拍在线视频观看| 极品出轨视频网站| 久久久中文版| 超碰人妻久久人妻中文97| 牛黄色久午久| 一级性爱啪啪视频| 精久久久| 人妻丝袜无 码视频专区| 操逼逼中文字幕| 少妇贴图| 日产中文字幕2020| 99色视频| 久久9视频| 亚洲精品日日夜夜52| 天天射天天| 亚洲av影音先锋| 91亚洲电影| 2020中文字幕在线| 伦在线97| 91激情网| 亚洲色电影在线| 超碰97人人乐| 五月丁香婷婷色| 国产操逼网站亚洲一级黄色| 91欧美丨精品丨入口| 你懂得91| 蜜臀视频网站| 伊人少妇久久久| 视频二区美腿丝袜制服人妻欧美| 1769国内精品视频| 我爱操| 嗯……啊…嗯嗯…啊…好舒服| 国产强上视频在线观看| 啪啪啪综合网| 日韩 女同 综合| 欧插网站| 91精品啪在线观看国产城中村| 久久久久九九九| 亭亭在线资源| 成 人 影视 一区 二区 三区 四区| 国产女人与拘做受视频免费| 九九久久玖玖| 亚洲AV在线资源| 91女网站| 精品中文字幕一区二区l - 百度| 97精品网| 精品久久久久久久久久久久| 五月色综合| 国产自产一区视频在线| 国产精品午夜AV完会免费| 久久久久久99999国产精品| 五月婷婷六月激情| 亚洲天天影视色综合| 久久香蕉网| 中文字幕精品一区二区精| 97超碰色色| 97国产伦理| 爱欲AV| 又黄又爽在线观看视频| 欧美特大黄一级片片免费| 13小男生GAY自慰脱裤子| 亚洲第二页| 综合激情一一91| 爽爽爽免费视频| 97九色人妻| 99天堂网| 人妻熟女av国产网站| 天天射天天操天天干天天吃2018 | 熟女AV一区| 91超碰人人| 色婷婷激情| 青草草免费网站av| 91av熟女人妻| 日本一级真人黄色性爱视频| 丝袜 中出 制服 人妻 美腿 中文字幕| 日韩一级二级三级免费看完整版国语版| 色一射色一射| 激激五月| 鲁鲁色综合网| 好吊妞转入那个网| 欧美性爱系列| 高清无码久操视频| 国产精品诱惑| 亚洲风情在线观看| 97chaopengongkai| 中文熟女五十乱码在线| 伊人色综合欧美| 福利天堂| 日本人妻一区二区| 中日无幕一二三四区| 青青草视频这里只有精品| 五月婷在线| 丁香五月激情综合| 嗯啊不要啊在线| 久久尹人大香焦视| 91 偷| 久久精品国产亚洲粉嫩| 久久久青青草| 91老司机在线| 日韩精彩视频| 国产熟女高潮一区二区三区| 欧美偷偷网| 色九色久| 亚洲AV色图| 国产精品久久久久婷婷二区次| 欧美综合传媒| 超碰一区二区| 久久精品操| 国产日韩怡红院| 热99re69精品8在线播放| 日韩欧美传媒一区国产| 91丝袜视频在线观看| 久久久久久久人妻丝袜| 中国人高清www色视频免费| 视频国产成人精品日本亚洲18| 你懂的在线观看区国产| 精品国产人成在线| 秋霞曰韩R级| 福利视频一区二区微拍| 中文字幕av乱伦| 天天日天天插| 天天躁日日躁AAAXX| 久久精品一区二区三区不卡| 91暧暧| 久久久久国产| 中文字幕一二三av| 91w欧美| 眼镜人妻101.com| dy888午夜老子影视达达兔| 欧美伊人久久综合网| 国产欧美日韩精品中文| 五月激情天| 美女露胸露屁股| 国精综合一二三区影视| 中出789在线视频| 97视频620| 999熟女精品| 97超级久久| 男人的天堂啪啪| 91精品又粗又猛又爽| 就去色综合| 日韩精品午夜操呦呦不卡影院 | 嗯嗯啊好大| 久久久少妇诱惑精品视频| 91宗合网| 久操精品| 日韩一级特黄av毛片| 人人爱操| 精品无码一二三四区| 亚洲精品丝袜| 亚洲在线观看| 全国男人天堂网| 欧美极品| 中文字幕高清精品一区| 黑人操一区二区| 欧洲天天在线| 97免费视频在线观看视频| 97碰碰色| 亚洲va有码在线天堂| 六月丁香啪啪啪| 性色av一区二区| 九九九精品美女| 亚洲图片色图欧美另类| 欧美在线视频99| 日本丝袜美腿人妻九九| 97超碰人操| 欧美色就是色| 天天爱天天操| 欧美大片91| 玖玖大干人妻| 啊啊啊啊啊啊啊网址在线观看| 欧美日韩亚洲少妇寂寞影院正在播放| 精品国产三级av韩国在线| 不卡一区二区日本视频| 五月婷婷综合在线| 97国产伦理| 2020久久免费视频| 人人看人人摸人人色| 欧美白嫩女HD| 大学生美女口爆| 偷窥自拍亚洲天堂网爆| 麻豆 亚洲 97| 天天草天天日| 欧美99| 国产白丝在线| 韩国免费播放一级毛片| 激情丁香五月婷婷| 偷拍新久久| 操逼啊啊啊91| 高潮内射在线| 99re黄| 天天拍天| 国产一国产一级毛片古装| 国内三级自拍小视频在线观看| 9久久美女首页| 91免费看一区二区三区| 日本在线一二| 欲香欲色综合天天伊人| 久久肏大逼| 午夜福利在线合集| 8x福利精品第一福利视频导航| 久久大香蕉手机高清| 91熟女丨老女人| 亚洲成av人片色午夜乱码| 鸥美极品| 欧美一级特黄淫片在线观看| 亚洲人妻熟妇三十三区| 日韩无码一级黄色av片| 一本一道人妻久久一区二区三区| 熟女少妇一区二区三区| 超碰人妻久久| 激情六月婷婷| 少妇无码999| 激情五月激情综合网| 久久97视频| 97干在线视频| 加勒比性爱成人在线| 蜜乳性色无码专日粉嫩骚逼AV| 香港日本韩国人妇99www.wccm20| 人人干黄色| 69人妻精品丰满熟女区| 日韩三A大片在线观看| 91久久18禁| 中文字幕久热视频在线| 美女的肌被草喷水视频| 97精品免费视频网站| 夜夜中出国产| 日本淫乱女一区二区三区视频| 五月婷在线| 欧美资源| 亚欧美天堂在线| 欧美自拍偷拍综合图片| 九九热精彩视频| 亚洲最新a在线观看| 嗯嗯啊啊好疼| 亚洲天堂人人妻| 99热| 黄页大片在线观看| 搡老女人911熟妇老熟女| 天堂av2019| 亚洲国产综合视频| 欧美在线啊啊啊 | 亚洲视频精选| 亚洲中文字幕在线视频一区二区| www.99色| 日本不卡一区| 国产青视频| 亚洲成人福利电影免费| 97热视频在线观看| JULIA一区二区三区在线播放| 啊啊啊啊免费视频| 中文伊人大香蕉视频| 国产精品久久妻无码网站| 久草资源在线视频官方总站日韩丝袜美腿| 精品一区二区国产日韩| 嗯嗯啊在线视频| 三男一女不戴套的A片| 婷婷精品国产一区二区三区日韩| 日韩国产乱子伦App| 97色欧洲| 操我啊啊啊啊啊| 少妇厨房愉情理伦片bd在线观看| 操91| 五月黑AⅤ| 亚洲av无码国产精品字幕| 欧美成人国产精品| 国产少妇肉丝在线观看| 99re热有精品视频国产| 少妇人妻在线| 蜜臀精品1区2区| 女人 A一级| 天天综合中文字幕 91| 91n美女视频| 欧美日本中字另类在线| 欧美综合天堂| 大香蕉免费乱伦视频| 欧美色图自拍| 精品一区二区三区蜜桃臀赵总| 超碰在线欧美性爱激情| 日日干夜夜操视频h| 国产精品久久久久久久久AV大片| 亚洲性天堂| 日本三级小说中文字幕| 国产精品无码av嫩草| 插入粉嫩少妇视频| 九九热九九热| 殴美大黄片| 人人操人人插 - 百度 - 百度| 中文字幕色AV| 97 国产一区| 婷婷五月天av| 中国AV美女| 欧美变态激情网| 亚洲第一精品在线视频| 日骚逼视频| 97超碰总站| 嗯嗯嗯不要不要免费视频| 强奸乱伦中文字幕AV| 亚洲天堂精品日韩电影| 9久9久| 欧美色图 人妻| 91丝袜在线观看视频在线观看| 欧美视频边做饭边橾| 欧美日本成人一区二区| 91N综合网在线| 久久精品99| 国产三级多多影院2022国产AA一级毛片无码 | 九九草| 吉川爱美亚洲二区在线| 青青草自拍视频在线播放| 最新亚洲人成网站在线影院| 一区二区三区不卡视频| 久久久月天| 超碰午夜| 欧美综合在线91| 亚洲国产剧情少妇激情| 成人三级片无码| 97在线精品观看视频| 青娱乐淫乱1314| 亚洲毛片基地专区| 亚洲欧美97√| 骚熟女AV网| www.av不卡中文字幕| 好屌色综合| 欧美日韩亚洲天堂网| 欧美性爱一内片一区二区三区| 国产大学生高潮在线播放| 一区二区三区免费岛国片| 久久AV无码AV| 三上悠亚在线毛片91| 大奶的诱惑| 东京太热男人的天堂久久久| 97操97干| 热G综合热G中文| 国产丝袜高跟美女av免费观看| 欧美亚洲第1页| 真实高潮91| 黄片不用下载在线观看| 思思热国产在线视频| ,成人免费啪啪视频| 人人操人人色人人摸| 久久久久久99AV无码免费网站| 成人免费性爱视视| 日韩无码极品| 2023天天操夜夜操| 午夜国产综合视频在线观看| 玖玖爱在线视频免费观看| 超碰精品日韩欧美国产| 国产欧美成人精品| 日韩天美| 日韩av电影成人在线| 亚洲。日韩。欧美| 欧美96精品在线| 亚洲成人在线资源| 久久精品人妻一区二区三区| 天天草天天日| 欧插网站| 又大又长又爽| 亚洲不卡不卡中文字幕不卡 | 亚洲少妇色| 日韩美女啪啪一区| 色香天天| 亚洲综合 欧美| 综合激情五月丁香| 把腿张开老子CAO烂你| 免费观看性欧美一级| 白丝在线一区| 大香蕉十区| 91oumei| 亚洲欧美国产日本一区二区三区| 天天色天天干天天射| 手机在线视频国内精品| 操逼无码操逼| 一区二区三区免费视频入口| 澳门黄片一香蕉视频| 欧美十八禁导航成人| 久久精品中文字幕观看| 操逼视频免费日韩无码| 婷婷中文网| 一区在线国产播放| 97人肏| 亚洲中文电影| 黄站在线免费观看| 色悠悠伊人网五月天| 色婷婷一区二区三区久久| 999久久久免费精品国产牛牛| 能在线播放的国产三级| www狠狠| 欧美熟爽综合| 精品9区| 久久αⅴ| 日本高清视频xxxx| 91c色| 日韩av乱伦| 亚洲 欧美都市激情| 色爱综合网欧美| 亚洲图片欧美另类综合免费视频大大香| 欧美亚洲丝袜人妻制服中文99| 午夜福利国产欧美日韩夜夜| 欧美日韩操操操| 激情看片网站| 精品射1999| 亚洲午夜蜜臀| 搡老熟女免费视频 | 夜色97| 91天天综合日韩欧美| 国产精品久久久久久久AV大片 | 亚洲最新a在线观看| av天天在线观看| 熟妇熟女一区二三区| 女人的天堂大香蕉网| 一二三四区电影| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 91草草草| 一区二区播放| 男人天堂黄片| 伊人亚洲国产一成人久久精品,久久| 丁香五月天久久精品视频一区二区三区| 新怡红院| 天堂俺去俺来也www久久婷婷| 青青草中文-久久青草精品一区二区三| 99精品伊人| 久久午夜色播影院免费高清| 亚洲三级。日韩三级| 欧美热图99| 绯色一区二区三区不卡少妇| 尤物一级在线免费观看| 欧美少妇一区二区三区| 亚州国产成人精品女人久久| www.av家庭乱伦| 日本日逼视频网| 啊啊啊好舒服视频在线观看| 天天综合,91入口| AV一起草在线| 欧美做爰无码A片视频| 午夜欧美J进J出白浆流出久久久| 天天操妹子| 久久三| 精品无码久久久| 久久精品国产97欧美精品亚洲| 偷拍精品一区二区三区| 一个国产在线综合网站| 久久人人妻| 麻豆AV一区二区天美传媒| 97国产高清视频在线观看|