久久亚洲成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
返回資訊列表
偷拍色图| 欧美72网页| 探花一区在线| 五月综合激情网| 日韩性爱网址| 久久发布国产伦子伦精品| 天天影视综合网欧美精品| 久草精品国产蜜臀| 人妻娇喘 激情视频| 超碰色综合| 精品中文字幕第一页| 欧洲熟妇xxXx欧美老妇裸体| 私色综合网| 丝袜色综合| 家庭乱伦麻豆| 噜噜噜无码AV一级一级久久影院| 欧美亚综合色图| 久久精品无码熟妇一区二区三区视频导航 | 污电影在线观看| 久久久夜夜夜| 久久高清欧美国产| 欧美综合色综合| 中文字幕精品一区欧美| 婷婷五月天伊人| 欧美少妇高潮久久91| 99re在线视频国产| 久久男女激情视频网站| 韩国女主播青草在线| 欧美自拍网| 99re公开精品免费视频| 日韩97视频!在线| 欧美激情亚洲情色| 婷婷精品视频| 亚洲久久久久| 二三四区精品| 国产精品一区二区三区,亚洲综合| 人人天天欧洲| 国产精品久久aV| 啊啊啊啊啊啊啊啊啊啊在线观看| 中文字幕av乱伦| 伊人丝袜美腿高跟在线观看高清 | 大香蕉乱级| 欧美1727免费观看视频| 超清福利精品视频在线| 98福利在线视频| 激情综合网五月婷婷五月天| 91欧美少妇| 亚洲色诱惑| 美欧色综合| 日韩人妻少妇 一区二区三区| 亚洲中文sv| 超碰精品在线| 殴美性天天| 九九热免费国产视频婷婷伊人| 91综合网| 东京热大香焦| 香蕉一区二区三区在线视频 | 精品欧美老熟女一二区| 精品制服美女中文一区二区三区| 欧美少妇熟女| 日本Xx性爱| 日韩欧美女求操每天更新| 亚洲欧美一区二区三区在钱蜜桃| 九色婷婷| 国产尤物AV尤物在线观看不卡| yazhououmeizongya| 99久久综合| 99热官网| 中文字幕啊啊啊在线观看视频| 操逼日批| 国产多人在线观看视频| 日本αv| 国产尤物在线三区| 久久99精品国产| 二级久久网| 国产精品免费视频人成| 久久美女国产| 人人摸人人干人人拍97| 在免费jIzzjIzz在线视频| 51久久夜色精品国产麻豆| 成人线上超碰| 欧美亚洲激情| 精品一级毛片在线观看| 中文字幕人成乱码熟女香港| 国产精品午夜AV完会免费| 久久精品国产Aⅴ| 超碰在线一区| 黄页大片在线观看| 人妻大相焦在线| 久久久久精| 亚洲一二三| 天天综合色电影| 色色色综合网| 97久久超碰国产网站| 欧美在线伊人色| 试看福利| 国产 日韩 欧美一区| 精品传媒在线一区| 国产毛片片精品天天看视频| 18禁免费视频| 韩国一级做A片免费的| 国产精品色色| 久操视频在线| 亚洲āv网址在线观看| 成人 日本A片无码8888| 久久亚洲影院一区二区| 超碰吊日色| 日韩福利综合一区| 国产亚州日韩欧美看片| 欧美亚洲国内自拍| 啊啊啊 在线| 淫荡网址| 欧洲Au麻豆| 亚洲狠狠入| 国产拍偷精品网站| 综合网,亚洲,欧美| 中文字幕精品码亚洲| 尹人免费观看视频在线| 蜜桃久久久久久久| 久久久久久久91| 久久五月天婷婷丁香中文字幕| 日韩美女久久一区二区三区| 丰满少妇一区二区三区四区观看| 呦呦影院| 亚欧高清在线| 蜜臀久久精品久久久久视频| 亚洲精品影视老司机| 91爱综合| 美女久久久| 性色av婷婷久久一区二区点复制| 欧美乱妇狂野欧美在线视频| 100啪啪视频大全| 大香交伊人网| 丝袜AV一区二区三区| 秋霞曰韩R级| 九九九草| 色色操| 老熟女综合网| 凹凸视频特色日本特黄| 激情视频一二三| 在线午夜成人无码视频| 黑丝少妇麻豆| 午夜.DJ高清在线观看免费7| 91中文精品日韩欧美在线| 国产粉嫩蜜臀av一区二区三区| 女优视频第10页| 好涩综合| 亚洲图片欧美91N| 97 国产精品| 天天看,天天做| 九九九九九九综合| 国产av高清版| 91性高朝久久久久久久久| 天天舔九色婷婷| 日本免费一级AAA大片器 | 狠色婷婷久久一区二区三区_| 国产福利一区二| 天天干天天日天天射黄色片| 人妻中文字幕日韩电影| 九九超碰综合网| 岛国免费黄色网址| 伊人97色天使| 亚洲国产精品无码AV在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲国内精品成人不卡| 久久精品亚洲成a人天堂| 麻豆视频一区二区| 精品无码一二三四区| 极品尤物女神在线观看| 亚洲综合电影| 天天天做天天天爱天天天爽| 欧美黄色图片| 亚洲福利中文字幕在线| 丰满人妻区一区二区三| 后入式视频国产自| 天天干2区3区| 精品国产一区二区三区av在线资源| 亚洲色图亚洲| 婷婷久草| 夜夜国产一区| 国产又操| 中文字幕日韩专区精品系列 | 亚洲AV乱码专区国产噜噜亚洲| 都市久久精品激情亚洲| 亚洲第一男人天堂| 操b网站亚洲无码| 久久性爱视频| 人人插人人搞人人操| 91精片| 亚洲色图第四色| 天天操女人| 国产精品亚洲一区二区三区四区| 日本丝袜人妻内射| 岛国片在线播放| 超碰地址久久| 碰碰97| 欧美激情一| 人人超碰在线观看黄| 伊人黄色视频免费观看| 日本东京热加勒比久久| 国产精品久久久吖| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 蜜臀久久99精品久久久久久-DVD原版全| 麻豆黄站| 久久精品中文字幕女同| 色综和网| 中文熟女五十乱码在线| 九九九精品一区二区无码| 女一区二区| 偷拍欧美综合| 大香蕉久操| av毛片aaaaa免费看| 东京热91| 亚洲脚交| 丝袜美腿91| 日日夜夜国产综合| 超碰精品| 成人在线永久| 丝袜美女诱惑 91 视频| 98超碰日本| 日韩精彩免费| 精品.99999| 玖玖97综合| 九九亚洲| 91久久午夜无码鲁丝片久久人妻| 天堂av2019| 亚洲无套久久嗯嗯| 亚洲日韩肥臀视频在线观看| 欧美亚洲玖玖玖| 天天日天天舔天天喷天天射| 成人在线视频二区| 一本大道综合伊人精品热热| 秋霞午夜视频一区二区| 哑洲在线| 亚洲欧洲中文日韩女优乱码| A 在线网址| 国产操操日韩三级黄| 亚洲古典另类欧美在线| 五月婷婷AV| 麻豆国产尤物AV| 五月天婷婷影院| 日韩97视频!在线| 亚洲情色一区三区| 欧洲亚洲天堂精品| 99草精| 亚洲丝袜少妇在线| 天天色天天干天天射| 久草大| 五月丁香啪啪网| 天综合网| 96免费视频在线| 看看日B真人视频| 欧美综合中文| 日韩亚洲精品一区二区| 一级黄色影片| 97看操| 啊啊啊啊嗯嗯在线久久久| 91夜色| 中文字幕中文字幕一区二区| 亚洲丝袜色| 偷拍超碰| 亚洲美女av无码| 精品一区二区成人| A V少妇特黄三级| 欧美人人天天网| 国产传媒一区二区三区| 欧美探花网| 五月天色色网站| 骚熟女吞| 国产精品女aA片爽爽视频| 国产男人又猛又粗又爽| 天天看人人操屄犊摸阴| 2020中文字幕在线观看| 蜜乳AV一区二区三区四| 精品人妻一区二区三区夜夜| 欧美视频一| 中文字幕日本久久| 亚洲熟久久| 超碰欧美97| 色综合久| 大香蕉伊人网WWWn0n| 老鸭窝成人| 青娱乐国产剧情av一区| 九九综合久久| 欧美九九99久久精品| 春色综合网| 日本午夜操逼| 97视频在线观看高清资源| 99热婷婷一区二区三| 国产成年精品高清在线观看91| 99热综合| 人人妻人人玩人人澡人人爽| 国产女人91精品嗷嗷嗷嗷| 久久久久亚洲精品| 精品少妇人妻av久久免费| 艳美熟妇先锋一二三区| 久久久久国产精品久久久| 91人妻素女| 亚洲免费日韩在线一区二区| a'v在线资源| 激情六月婷婷| 欧美黑人熟妇精品91| 超碰人妻天天干| 男人干美女| 色综合天天爱去电影网| 无码99| 亚洲丝袜少妇在线| 久久国产精品91| 97综合在线| 啊啊啊操一区| 葡萄牙性视频一二区| 中字乱伦AV| 啊啊啊啊啊好舒服视频| 国产精品无码在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲最大网站av| 亚洲男人综合网| 国语国产操逼伊人AV网| 欧美在线视频播放| 午夜国产成人福利视频| 亚洲天堂一二| 天堂精品在线| 操国产逼| 天天干2区3区| 亚洲第一黄色av网站| 伊人久久亚洲中文字幕不卡| 国产树林里野战在线看| 久久精品—区二区三区内射| 天天爽天天爽| 岛国激情视频在线观看| 韩国嫰模上门援交视频| 看一级黄色视频| 午夜福利 成人 91| 人妻天天夜夜爽一区二区| 亚洲爽图| 久草在| www.久久爱| 午夜啪| 嗯嗯,好大,好爽,好骚 | 精品一二三区女同| 国产一区二区三区中文字幕| 26uuu性| 伊人网在线点播| 综合色图区| 黄色片,com| 啊啊啊男女| 熟妇人妻一区二区三区| 日本操逼二区| 人人操人人93| 日韩色图 一区二区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 精品四五区| 日韩国产欧美伦理在线| 国产99999| 久久久久久久久久久久黄色 | 久久久熟女一区| 欧亚综合一卡二卡中文字幕| 国产av波波国产精品| 欧美日韩精品久久久久久久久东北老熟妇| 玖玖综合色| 激情五月综合| 青椒国产97在线熟女| 91精品91久久久中77777| 日韩伦理视频| 色播五月婷婷| 1024人妻熟女一区二区三区| 91精品无码久久久久久久| 激情在线青青操| AV99热18这里只有精品| 久久天天躁日日躁狠狠躁 | 老鸭窝成人| 97免费免费视频网| 欧美综合自拍成人自拍第二十页| 殴美大黄片| 亚洲图片激情综合另类| 久久久亚洲熟妇熟女| 黄页网站成人免费| 91欧美巨乳| 欧美少妇高潮久久91| 亚洲黑丝在线| 五月激情在线| 婷婷天堂站| 亚洲 国产 精品一区| 极品销魂美女一区二区| 国产色图乱伦| 国产二区三区免费视频| 久久专区| 色妇综合网| 一级AAA片一区二区三区| 亚洲亚洲亚洲天堂天堂| 亚州九九九精品视频| 加勒比AV网| 五月久久HDAV| 久久久99久9| 屌逼麻豆| 射丝袜高跟鞋99| 91亚洲黑人| 婷婷尹人大香蕉免费| 大香蕉九九| 久久这里只精品99re66图| 欧美性爱伊人| 色香蕉影院| 九九激情网| 欧美日产国产在线成人第一区| 亚洲精品免费中文字幕| 以及麻豆国产入口在线观看免费| 一级二级三级黑人无码| 在线看的av| 蜜乳性色无码专日粉嫩骚逼AV| 尹人免费观看视频在线| 二男一女成人A片| 啪啪啪精品视频| 天天天天天天天天天天干美女| 精品亚洲国产成人精品| 全球成人中文在线| 日本99视频| 精品久久久久,69国产成人精| 超碰97欧美在线| 色爱综合网欧美| 蜜桃视频一区二区三区 | 国产精品极品美女视频| 人、人、摸,人、人、草| 日本女人操逼| sss视频华人在线| 欧美日动态视频| 加勒比综合a∨| 高颜值美女口爆高潮浪叫| 试看60秒 爽| 亚洲欧美在线观看无码| 色婷婷激情| 国产精品午夜成人福利| 天操天操夜操夜月月年年操操| 欧美92| 老子午夜伦不卡影院| 日韩一级成人毛片免费观看| 久久天天摸| 久久久久久波多野吉衣高潮| 91国产丝袜白虎| 翔田千里A片一区二区| 成年人黄色小视频网站| 成人资源中文字幕在线观看天天| 91久久久久久久久久久| 中文字幕一品色图| 人人艹亚洲| 男人的天堂2010| 日韩电影天堂视频一区二区| 欧美乱欲| 啪啪综合网| 成人一区二区三区四区| 色97干| 国产黄色 A 片免费看| 91丝袜美女国产| 素颜老阿姨乱情色| 亚洲av噜噜噜噜噜噜| 91精品无码人妻系列| 人人妻人人操人人乐| 97超色| 99re免费视频精品全部| 一区二区三区精品黑丝白丝酒店对鸡 | 午夜噜噜噜| 草草影院日本第一页| 男人兔费天堂| 97欧美综合网| 粉嫩在线一区二区懂色| 日韩精品大香蕉伊人在线| 嗯嗯啊啊好爽| 九九热免费国产视频婷婷伊人五月 | 97ai亚洲| 探花精品视频| 人人澡人人澡人人| 秋霞无码av鲁丝片一区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 在线洲亚线| 亚洲一卡2卡3卡4卡乱码网站 | 欧美福利视频啊啊啊啊| 欧美色偷拍 | 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日韩欧美经典在线观看| 动漫片子网站3黄| 国产精品视屏| 97超碰碰碰| 唯美清纯 妖精视频| 国产福利精品最新在线| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 无码不卡亚洲成?人片| 国语对白在线播放视频| 久久偷偷色综合蜜桃| 日韩操逼HD| 亚洲精品蜜桃久久久一区二区三区| 91综合网在线| 色性综合| 熟妇的味道HD中文字幕| 中文高清一区二区的| 欧美成人精品一区二区男人蜜臀| 日韩一级特黄av毛片| 亚热日本熟女| 无码不卡亚洲成?人片| 久久本道| 日韩黄色片子| 亚洲瓯美色图| av绯色| 欧美18禁91| 中文字幕一二区二三区人妻专区| 久久 久久国内精品亚洲| 久久精品国产亚洲AV片多多 | 久九9精品| 婷婷亚洲五月***久久| 亚洲男人天堂网站| 日韩熟女精品无码专区一区二区 | 亚洲无无码αⅴ每日更新| 日韩av熟女一区二区三区成人| 成年人网站在线免费观看| 熟妇艹鸡八| 污污汅18禁网站在线永久免费观看| 天天激色| 激情文学网伊人| 激情五月综合开心五月| 91天天美女| 亚欧高清v| 国产日韩久久| 蜜桃久久久久久久| 成人三级片无码| 少妇色| 超碰欧美97资源| 亚91亚洲网| 91精品黄在线观看| 亚一综合久久久久久久久久| 超碰在线一区二区| 狠狠躁久久躁| 久久一区无码| 粉嫩av在线一区二区| 一区二区视频在看| 欧美亚洲成人在线一区二区三区| 熟妇在线视频一区二区| 国产操偷| 尹人免费观看视频在线| juliaann丝袜| 日本久久久久久久久久| 豆1无夜无码| 91扒丝袜综合在线| 色欧美天天| 国内三级自拍小视频在线观看| 秋霞网—男女啪啪亚洲免费体验区 | 久久久久亚洲| 综合网 欧美| 97欧美色| 亚洲,欧美,综合网| 天堂精品| 男女性扦B| 超碰欧美在线欧美| 中文字幕神马久久| 中文字幕78| 国产午夜视频| 青青草日本中文字幕| 少妇国产不卡| 91丝袜美腿网站| 欧美日韩国产传媒在线精品| 极品色社| 台湾佬激情综合| 久久男人的天堂国产| 蜜臀久久一区二区| 黄色大片一区二区密桃丝袜| 欧美色三级片91| av天堂影视中文在字幕在线中文| 丁香五月天啪啪| 丁香婷婷久久| 精品视频久久久久九九九九9999| 日韩三级视频一区二区三区| 人妻啊啊人妻啊| 欧美激情总合网| 久久理论字幕视频| 欧亚第一综合网| 欧美A√综合网| 91男同| 色香网| 日夜精品| 中文字幕日韩专区精品系列| 色天使亚洲综合在线观看| 18禁免费视频| 婷婷综合激情| 67194无码不卡| 九九九九九九九九九五码| 人妻激情在线视频| 男人天堂毛片| 亚洲国产成人精品久久久国产成人一区二区| 超碰2017| 日本狂喷奶水在线播放212| 国产黄色 A 片免费看| 中日高清无码操逼视频| 天天操天天射青青草| 青青草手机在线免费观看| 亚洲图片在线| 欧洲精品一级二级精品综合视频综合| 极品综合| 97色婷| 1二区9| 超碰久超碰久| 免费观看性欧美一级| 图片区小说区| 久草色悠悠在线视频| 久久是精品| 亚州综合网| 美中日韩无码| 嗯嗯啊啊用力视频免费| 久久青娱乐| 精品美女久久久久| av在线资源| 啊啊啊啊啊啊啊好爽不要| 凹凸 69堂 在线播放| 91大神精品长腿在线观看网站| 一级特级aaaa毛片免费观看| 按摩中文字幕| 蜜臀Av一区二区三区| 国产乱伦亚洲色图高清无码| 丁香五月婷婷基地| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国产女性无套 免费观看| 亚洲熟妇乱女区二区三区| 久久久久久久久国产| 国产精品久久久久久久久久梁医生| 3p国产色噜噜一区| 热久久国产精品视频大陆精品| 亚洲男人天堂手机版| 国产Aα| 欧美少妇第一页| 欧美情色亚洲| 手机看片1024你懂的国产| 国产丝袜美腿美女麻豆| 人妻精品视频一区二区三区| 1024日韩| www.久久超碰| 97最新在线播放视频| 中文字幕在线2| 国内毛片无遮挡国产| av操操不卡| 久久九色| 天天透伊人| 亚洲丝袜少妇在线| 99久久99久久综合| 欧美少妇高潮| 国产99 中文字幕日韩小视频| 97超碰总站| 巨爆乳一区二区爆乳区| 伊人aaa| 国产日韩在线播放av| 午夜啊啊啊| 日韩av免费一级电影| 乱理日韩中文| 人人妻人人爽 97人人看碰人免费公开视频| 天综合中文| 91亚州| 亚洲、日韩、综合、另类| 中文字幕一区二区视频在线观看| 国产成人亚洲精品自产在线| 午夜超碰| 色婷婷综合久久久久中文一区二区| 久久久久久97| 亚洲激情 欧美色图| 99re免费视频精品全部| 西西美女视频网| 久久久久久日韩| 欧洲亚洲综合| 五月天色图| 黑人综合网| 亚洲天堂另类小说男人| 欧美日产国产在线成人第一区| 人人搡人人肉久久精品| 国产精品免费美女视频| 欧美激情 亚洲色图| 国产欧美伊人| 国产黄色影片在线观看| 青青草国产一区二区三区| 欧美精品999| 欧美色狠| www.男人天堂| 任你艹| 波多野结衣AV无码一区| 97亚洲国产| 激情五月天色播| 欧洲黄色网| 久久国产999| 99色色网| 黑人狂躁日本妞一区二区三区| 999熟女精品| 长长久久曰曰夜夜成人网| 激情天天视频| 天天影视综合色| 91九色丨国产丨爆乳| 色色福利| 国产品精品自在在线午夜免费| 超碰碰激情97+久| 丁香五月成人| 日韩免费大片一级播放| 久久久久久九九九九九| 鸥美插入视频| 国产女人高潮视频| 国产精品免费日韩| 天天综合~91| 五月丁香啪啪| 日躁天天爽爽| 日日嗷| 69人妻精品丰满熟女区| 日本肏逼视频在线观看| 另类图片综合| 久久久久久久久女黄| 久久免费中文字幕在线观看| 中文字幕av亚洲在线| 欧美日韩中文视频播放| 国产蜜臀在线| 国产青视频| 欧美|91色综合| 韩日性爱av| 黄色香蕉视频网站一区| 亚洲丨在线| 熟妇激情| 欧美久久毛片基地| 天天欧美色| 久99视频| ji熟女.com| 男人午夜天堂| 骚女天天综合网| 超碰这里有精品| 久久亚洲熟妇在线视频| 亚洲情色电影网| 婷婷五月激情综合| 精品久久久久av影院| 国产成人99久久亚洲综合| 美女9118禁| 九99久久| 亚洲激情天堂网| 强上我不卡卡| 青青青操| 天天综合,91综合永久| 久久老子无码午夜伦不卡| 精品人体无圣光凹凸| 中文字幕一区二区三区字幕| 78久久| 女生久久网| 99999久久精| 国产成人精品网站| 91天天美女| 国产在线激情| 天天综合,91入口| 日韩无码服务区| 五十路人妻在线| 国产精品动态一区二区三区四四| 超碰98综合网| 日日妻色网| 久久熟女久| 我想要啊 啊 啊| 欧美第一页| aV中文麻| 91成人精品| 久久久96| 亚洲人妻在线精品| 天天射天天操天天干天天吃2018 | 韩国一级婬片A片AAAAA| 亚洲av无线观看| 久久久精品无码亚免费| 天天看,天天做| 五月丁香婷婷色| 久草久热| 九热大香蕉| 男人天堂网手机版婷婷| 日韩AV噜噜噜一区二区三区四区| 国语精品对白| 777超碰| 日韩一级久久毛片| 成人日韩3| 被体育老师抱着c到高潮| 国产精品自产拍在线观看社区| 日日日日日| 91狠狠综合久久久久久| 久久久久元码视频| 日韩射图| 日本国产亚洲一区在线观看| 久久国产在线一区二区| 国产最新小视频在线播放下载 | 亚州欧美总和| 国产夫妻性生活视频| 精…码一二三区| 日本三级一区二区 在线| av日韩在线观看电影| 婷婷四五区| 97视频620| 大奶的诱惑| 日本人妻中文字幕精品| www.99在线| 男人干美女| 欧美宗合网| 操b在线观看| 色一情一乱一乱一区91Av| 亚洲18禁| 狠狠色五月亚洲91| 亚洲Av诱惑| 午夜爽爽爽在线观看永久入口姬片| 色婷婷视频| 亚洲第一色页夜| 四虎精品一区二区| 日韩人妻中文视频| 伊人97色天使| 日本ZZ高免费A级视频| 97资源视频| 五月婷丁香| 九九免费影片| 91在线秘 男同| 91婷婷伊人狠人| 91亚洲狠狠色| 久久九九视频九九视频| 超碰在线人妻不卡| 97伊人| 韩日无码在线观看| 日本精品国产视频| 美女被啪到深处抽搐视频| 亚洲精品中文字幕一区在线视频 | 友优传媒精品在线一区二区| 狠日操| 久久99手机免费视频| 男人的天堂va在线| 中文字幕成人| 日韩精品国模| 亚洲系列第一页| 久久久久免费少妇| 99999久久精| av九九| 日韩成人人妻网站| 91精品无码人妻系列| 亚洲免费97免费| 神马九九| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | yy少妇精品久久| se吧提供国产乱老熟视频胖女人 | 亚欧成人综合影院| 97欧美精品综合| a片久久久久久久久久久久 | 丝袜加勒比| 国产www色在线观看| 欧美精品在线观看| 欧洲综合色图| 五月丁香啪| 人妻欧美| 97久精品| 色y情视频免费看| 插日本熟女视频| 使劲用力艹少妇视频一区二区| 夜夜欧美 | 屌妞视频久久久久久久| 日本黄大片在线观看视频| 99re在线观看| www.久久制服糖| 嗯嗯啊啊日韩精品| 无码聚合| 国产欧美另类久久久精品课程| 男人天堂一区二区| 999久久久九九九九| 99久久com免费视频′| 亚洲婷婷综合网| 午夜毛片高清免费不卡| 26uuu国产日韩综合在线观看| 九九九九九九九九九五码| 99久久99久久免费精品蜜臀| 久久香蕉国产传媒一区剧情天美| 色吧5亚洲| 国产白领连续中出在线播放| 日本熟妇人妻中出视频| 热久久无毒不卡| 99精品在线| 亚洲欧美首页| 精久久久91| 亚洲欧洲中文日韩女优乱码| 99re在线精品78| a在线视频免费观看| 蜜臀99久久国产| 九九精品美女高溯喷水| 黄色电影在线播放综合网站| 亚洲色图 91| www久久99| 国产精品无码成人精品| 日本高清熟女久久一区| 爱我干综合| 日本一级特级毛片视频| 神马久久网| www.夜夜| 欧美福利视频啊啊啊啊| 日韩 欧美 国产 麻豆| 日韩人妻资源在线看| 欧美gv在线观看| 国产9熟妇视频网站| 久久超碰爱| 久久首页| 亚洲天堂一区| 91少妇通奸网站| 精品久久久av| 日本国产欧美高清在线| 啊啊嗯嗯好爽| 制服诱惑亚洲一区二区三区在线观看| 日韩一级片在线看| 伊人丁香五月婷婷| 女生看匆91网站| 啊啊啊好湿久久| 日日操免费视频| 亚洲精品97中文字幕| 日本三级久| 久久久精品国产亚洲AV无码| 无码国产精品96久久久久孕妇| 亚洲久草AV色图| 歐美一級亂黃99在綫精品| 亚洲中文一区二区三区视频| 九九热久久99精品re| 亚洲色电影在线| 性欧美| 亚洲精品男人的天堂| 少妇人妻太紧太深av| 中文字幕精品探花视频| 性欧美999| 无码九九| 成人夜夜爽| 亚洲中文一区二区三区视频| www.91理论| 五月丁香黄色网| 日韩欧美日韩| 亚洲黄色电影| 欧美天天在线| 一区二区三区四区在线不卡| 婷婷香蕉欧美在线一区二区三区 | 校园春色家庭伦理欧美激情| 蜜桃在线观看一区二区三区 | 狠狠操夜夜操蜜桃视频三区| 成人美女av| 操操操五月天婷婷丁香影院| 日本久久女同性恋视频| 精品天堂| 欧美性爱超碰97| AV男人天堂网| 中文字幕诱惑制服人妻丝袜美丝袜美| 天天干天天日天天射黄色片| 老色69| 五月激情综合网| 六十路日本| 久久久精品无码亚免费| 99精品成人免费看| 久久久久九九九| 男人高清无码一区二区| 国产精品成人无码av无码免费| 日本欧美一区二区三区视频麻豆| 国产精品国产自产高清AV| 亚洲成人在线高清| 欧美日韩国产成人高清| 在线岛国新天堂8| 一区二区三区免费视频入口| 人人操人人色人人摸| 强奸乱伦亚洲第一页| 久久精品日韩| av天堂5| 国产传媒操逼视频| 精品国产久热在线观看| 激情五月天色播| 天天操天天插| 日日AV加勒比| 国产AB视频| 老熟女综合网 | 色婷婷影视| 日韩AV片| 精品亚州18| 内射黑人| 亚洲色棕合| 熟妇乱伦一区二区| 国产超碰AV在线精品| 精品一区二区人妖| 五月天色图| 大香蕉在线视频15| 人妻熟妇久草在线| 日本ZZ高免费A级视频| 久久人妻熟女一区二区| 91一区二匹| 成人一道本免费视频| av在线不卡一区二区三区| 婷婷五月天激情网| 亚洲暴力强奸AV| 人妻嗯啊啊在线播放| 人妻精品一区二区全免费| 欧美熟妇亚洲版| 色网综合网| 欧美精品97| 免费自拍三级综合| 人妻乱仑一区二区三区| 久久久精品日本一道| 操逼999| 久久精品操| 国产亚洲精品久久久久小| 伊人操你| 深田咏美亚洲精品福利社| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产91影院| 天天躁日日躁AAA片李宗瑞| 理论久久婷婷网 8| 91超碰碰在线| 国产精品人妻免费精品| 国产亚洲精品av一区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 99久视频| 亚洲自拍欧美国产首页网曝| 欧洲一区二区| 91社操逼| 亚洲精品丝袜| 亚洲AV永久无码精品成人调教| 久久久蜜桃臀无码视频| 激情啪啪拍91| 久久国产精品,久久国产| 人妻少妇久久| 玖玖爱在线视频免费观看| 无码国产精品久久久久| 一区久久久二区| 91处女视频在线观看| 探花精品 一区二区| 青青草丝袜在线视频| 色情亚洲日本成人| 中文字幕午夜精品久久久| 二男一女成人A片| 欧美有码亚洲中文字幕一区二区三区四区| 欧美综合 站| www.av在线视频| 色综合中文字幕不卡| 偷拍新久久| 91强奸乱轮| 国产肏屁眼视频| 精品一级毛片在线观看| 99超碰色| 97色香蕉| 国模精品一区二区三区苹果色戒 | 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 日韩日韩日韩-国产乱码精品一区二区| 久久久精品电影| 亚洲国产综合久久天堂| 国产精品午夜AV完会免费| 亚卅熟女乱色| 久久是精品| 久久青青草原免费视频| 欧美少妇熟女| 清纯唯美第一页| 99热这里都是精品| 大香蕉中文在线| 婷婷丁香久久| 国产三级片在线观看| 久久日韩毛| 婷婷午夜清品久久久久久久性色视频观| 99热网站| 搡老女人老91妇女老熟女| 亚洲精品一区中文字幕乱码| 男人天堂2017| 久久国产精品,久久国产| 欧美乱伦专区| 美腿丝袜高跟网免费视频免费视频| 天天懆天天日| 另类av综合久久| 黑人精品成人一区二区三区| 大香蕉一人| 这里只有精品视频在线| 亚洲Av诱惑| 中文字幕少妇色| 无码操逼视频一下| 亚洲吊色| 久久久久久国产无码精品| 天天操天天日天天干| 另类在线| 欧美性生活男人的天堂| 超碰人妻久久人妻中文97| 岛国视频一二三区| 中文字幕第二页| 99精品视频在线观看| 日韩免费av片高清无码| 91精品少妇搡搡搡| 日韩免费在线观看不卡| 加勒比东京热五月天天堂网| 欧美久热| 美女91AV| 亚洲成人色情五月天丁香花| 在线国产探花| 中国操逼无码| 日本天天干天天日一区| 盗摄 精品 另类 一区| 欧美激情性爱视频网站| 韩国毛片一区二区三区| 91是天天| 亚洲啪啪性视频| 国产suv精品一区| 欧美白嫩在线放| 五月丁香啪啪网| 国产拍偷精品网站| 亚洲天堂日本| 中文字幕一区 二区三四五 区日 日骚| 亚洲啪啪视频免费| 长久操视频| 美女露胸露屁股| 99久久精品无码一区二区| av三级电影在线播放| 亚洲综合贴图91| 日韩97视频!在线| 色伊人91| 亚州男人天堂| 欧美成人精品一区二区男人蜜臀 | 亚洲欧美洲综合| 熟妇高潮精品一区二区三区下载| 丁香婷婷大香蕉| 欧美国产精品| 亚洲日韩熟女人妻高清在线| 啪啪啪大香蕉| 国产福利在线视频网站| 尤物网站91| 日本道日本道中文字幕日本道最新日本道在线观看 | 中文字幕 码精品视频网站| 日本三级A片网站com| 在线天堂资源亚洲| 超碰97最新人妻| 天天日日日射| 午夜爽爽爽在线观看永久入口姬片| 91久久婷婷| 久久精品女同亚洲女同13| 日韩午夜国产| 国产精品交换一区二区| aaa一级黄片| 韩国一级做A片免费的| 啊啊啊啊在线播放| 亚洲自拍欧美国产首页网曝 | 美女91色黄18| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲人妻中文高清| 日韩中文9| 一区二区视频你懂的| 神马久久久久眼| 91大胆欧美| 任你爽视频| 岛国艾薇凹凸视频天堂| www.黄色在线| 黄片免费看的| 亚州性9| 另类图片五月天| 超碰97人人乐| 97资源欧美| 有码免费观看| 欧洲射精91| 78久久久| 殴美日韩m| 蜜臀在线免费观看在线免费观看| 日韩无码嘿咻黑热久| 中文字暮97| 久久男人的天堂国产| 欧美三级不卡| 宅男91视频在线播放| 欧美狠狠操| 桃色六月天| 亚洲爱爱视频一区二区| av天天在线| 强奸少妇AV导航网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美色图片91| 99国产精品免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产精品久久久啊| 操国产逼|