日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
热热色青青草| 探花在线免费观看视频国产一区| 欧美刺激色黄片免费看| 人人搞人人插人人操| 国产男女无套97| 欧美做爰无码A片视频| 欧美78P| 日本一区三级韩国| 九九aV| 欧美性爱日韩高清| juliaann欧美丝袜办公室| 极品色综合| 午夜呻吟欧美| 欧美AB在线观看| 一级性爱aaaa| 操逼网免费无码视频| 精品无码秘 人妻一区二区| 97网址97| 久久天天躁日日躁狠狠躁 | 蜜桃久久一区二区三区| 免费操逼视频下载| 超碰成人最新最好看| 97啪啪| 久久久久久999| 免费成人在线熟妇网| 亚洲色性情三级| 日韩三级一区 | 青青草导航在线视频| 欧美婷婷久久| 欧美精品久久| 欧美韩日精品资源| 色女99一级片在线观看| 人妻嗯啊啊在线播放| 91成人国产综合久久精品蜜月| 大香蕉综合| 日本国产高清色www视频在线| 欧美日韩国产另类综合| 日韩有码免费视频| 精品久操| 93人人操人人| 久久色精品视频在线| 国产日本一区二区三区蜜臀在线观看| 91精品国| 97天天| yazhououmeizongya| 四虎免费在线播放| 一级岛国大片| 精品一区二区成人| 欧美激情亚洲色图| 性欧美| 天天综合青苹果| 97欧美日韩| 日少妇视频| 免费成人自拍视频在线| 国产AAAAAABBBBB| 蜜乳av一区二区| 国产A v无码专区| 久久受www免费人成| 国产日韩精品无码去免费专区国产| 亚洲欧美电影| 小视频玖玖| 黄片免费久久久久久久| 闷骚老熟女15P| 久久综合女优| 97干色| 免费观看国产小粉嫩喷水精品午| 精品一区二区成人动漫| 亚洲欧美setu| 日韩人妻无码不卡网站| 肏逼视频日本| 五月天综合网| 青草伊人网| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 亚洲人精| 色69大色97香蕉| 91n欧美| 高清国产性猛交xxxx乱大交| 国产亚洲禁久一区二区| 2011国产精品| 91白虎| 午夜男女爽爽爽影院视频| 欧美久久婷婷| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 中文伊人大香蕉视频| 最新亚洲风情电影| 91N综合网| 天堂v无码免费视频| 国产精品成人蜜臀AV在线| 亚洲国产综合久久久性感熟妇| 精品无码久久久久| 日韩免费a级毛片无码a∨| 天天草天天干天天日| 人妻天天爽夜夜爽爽| 99在线视频播放| 骚女天天综合网| 免费1级a做爰片观看| 丁香五月婷婷基地| 9997se| 97欧美久久久久久久| 7777奇米影视久久| 久久97超碰| 无码逼| 色婷婷综合久久中文字幕雪峰| 中文字幕欧美日本乱码一线二线| 国产极品精品美女视频| 欧美 亚洲 另类 综合| 91 丝袜在线播放| 久操不卡视频| 欲色啪| 精品无码不卡视频| 国产在线精品电影观看| 再深点灬舒服灬太大了添视频 | 啊啊啊啊啊在线视频| 久久9精品| 亚洲中文日韩精品| 91美女视频。| 婷婷激情综合网| 国产吹潮女在线观看| 亚洲伊人a线观看视频| 日韩99神马视频播放片在线播放| 亚洲欧美日韩免费观看| 麻豆天美国美国产AV| 97chaopenrihan| 无遮挡h肉动漫在线观看| 毛片麻豆91糖心精品毛情片| 国产区91柔拿会所技师| 日韩资源网| 精品无码久久久久久国产浪潮| 亚洲91亚洲| 亚洲人妻中文在线视频| 狠狠图片青青草| 91精品久久久久五月天精品| 欧美亚州色的图| 国产三级多多影院2022国产AA一级毛片无码 | 久久AV无码1区2区3区| 秋霞免费无码视频日韩A片| 99啪| 一区二区三区探花在线观看| 99热精品在线观看| 蜜色网色哟哟| 韩国一级婬片A片无码天美| 75大香蕉| 久久精品店| 97久久久久| 日韩亚洲美女一区久久| 思思热在线| 国产久久天堂资源| 欧美三级一级| 日本三级一区二区 在线| 欧美亚洲涩涩| 色狠人在线99| 中日韩欧美精品无码AⅤ一区二区| 久久一二三四五六七八九区| 一道本东京热加勒比一区二区三区| 俺去啦俺来也久久综合| 激情文学亚洲| 综合久欧洲| 凹凸久久人人| 最新亚洲黄色免费电影 | 精品人成视频在线观看| 欧美成人一区二区| 亚洲五月丁香花狠狠干一区二区三区| 熟女这里只有精品6| 五十路成人在线视频二区三区| 丁香六月婷| 日韩精品一区二区高清 | 欧美丰满熟妇XXXX性ppX人交| www.91视频网| 好屌色综合| 蜜桃久久综合视频| 亚欧成人中文字幕一区| 最新亚洲黄色免费电影| 性九九九九九九| 91久久精品国产| 五月丁香拍拍激情综合三级| a男人的天堂久久一级A毛片| 97操97干| 98福利在线视频| 日本美女性生活久久久久久久| 在线岛| 国产精品久久| 国产精品99999| 91欧美少妇| 日本伦理一区二区| 欧美精品另类人妖xxxx| 亚洲中文字幕av| 在线人成亚洲视频免费观看| 青青久久艹| 亚洲高清少妇| 亚洲少妇在线影音| 嗯嗯,啊啊,国产精品| 免費黃色視頻觀看一| 精品无码秘 人妻一区二区| 亚洲素人综合| 亚洲诱惑天堂| 色综合超碰超| 97超碰人操| 人妻酒店出差被中出免费在线播放| 五月综合激情| 色吧综合网| 国产精品久久伊人| 99综合| 午夜福利免费精品视频| 加勒比在线视频一区二区三区| 日本孕妇一区二区视频操逼免费看 | 欧美淫穴| 毛片中心9视频99| 五月婷婷基地| 日韩一区二区精品视频| 人妻少妇视频在线播放| 97人人草| 内射日韩大臀美女| 97资源欧美| 97色色色综合网站| 2019AV天堂| 无码人妻丰满熟妇奶水区毛片| 一个人在线看的黄色电影网站| 一色网男人的天堂| 久久综合日韩亚洲欧美| 清纯唯美激情四射| 久久99草| 夜夜嗨一区二区三区三州加勒比| 热热色中文无码| 屁股久久久久久久| 五月丁香黄色网| 日韩免费在线视频观看| 国产成人精品日本视频| 超碰在线99| 99国内精品| 日本一二三高清| 国产乱人妻精品入口| 蜜臀AV秘一区翔田千里| 在线看的av| 太久视频| 热久久91婷婷| 东北女人操比视频| 九九碰九九爱97超碰| 99久久精品无码一区二区毛片免费| 精品久久久久久无码| 6080YYY午夜理论片在线观看| 盗摄女人妻在线| 丁香六月啪| 国产美脚女优尤物在线观看| 亚洲自拍97| 变态乱伦伪娘灌肠一区二区| 思思热免费视频观看| 欧美激情综合色综合啪啪五月| 婷婷国产精品九区| 亚洲av噜噜噜噜噜噜| 男女性无套 免费九一| 成人免费不卡在线视频| 丝袜美腿诱惑亚洲欧美视频在线观看| 91丨九色丨国产丨人妻在线| 另类av天堂| 国产无马在线| 乱伦熟女专区| 欧美78p| 韩国黄片aaaa| 91亚洲丝袜熟女| 久久国99999| 九月丁香| 人妻少妇视频在线播放| 在线观看亚洲专区| 超碰人人干天天射| 涩爱AV在线| 日本三级A片网站com| 国产第11页| 九九精品美女高溯喷水| 超碰日韩美妻| 欧美亚洲| 理论久久婷婷网8| 狠狠色色| 日本孕妇一区二区视频操逼免费看 | 日韩性爱视频免费在线| 亚洲凸凹超碰成人| 狠狠色综合网| 亚洲 欧美 日韩 国产一区二区| 成人网欧美风情| 乱伦3P视频| 久久尹人大香焦视| 人人喜人人妻| 家庭乱伦性爱av| 久久东京热久久| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| ..日韩av毛片精品久久久| 我爱操| 久久亚州高清| 精品人妻伦一二三区久久| 在线观看一级α片刺激高潮视频| 天堂亚洲精品久久老牛| 日产国产精品中文久久婷婷| 亚洲一区二区性爱电影| 91在线免费精品视频| 中出在线视频| 东北女人的毛片| 亚码激情| 色婷婷综合网| 操逼操操操91| 91足交| 98人妻精品一区二区色欲| 国产一区二区在线看| 亚洲的天堂网| 色九九九九九九| 精品无人区麻豆乱码1区2区图片| 五月丁香六月综合缴清无码| www色色色com| 呻吟 欧美 日本 中出| 蜜臀一区二区三区在线| 女同性恋久久| 热99这里只有精品| 极品美女福利在线观看| 青娱乐久久艹| 色九月婷婷| 日韩A优精品在线观看| 91啪9色| 天天综合精品| 日本福利社| 人人妻人人玩人人澡人人爽| av在线人气| 九九碰九九爱97超碰| 91精品国产91久久青草| 后入国产| 加勒比无码一区二区三区| 91这里只有精品| 在线人人人人人人精品超| 日韩av在线播放不卡| 91插B网站| 97天天综合| 天天综合精品| 国产资源中文字幕在线| 天天干天天狼在线视频| 国产美女91视频| 色综合色综合网| 蜜桃无码AV一区二区| 裸体美女久久久| 蜜臀色乳| 亚洲激情综合另类男同| 1204金沙人妻懂旧版免费| 欧美草草高清日韩视频| 婷婷五月天成人网| 欧美高清16| 亚洲少妇中文字幕网址| 久久99操天天日| 亚洲欧美一区二区三区在钱蜜桃| 欧美后进式| 91精品人| 久久艹逼视频| 麻豆成人AV| 搞中出视频在线观看| 精品久久久一本一道| 俺去也婷婷| 日韩人妻丝袜中文字幕| 欧美 日韩 婷婷 五月| 色婷婷一区二区三区久久| 亚洲国产青青| 99久久精品无码一区二区| 欧美在线视频播放| 嗯嗯嗯啊啊啊在线免费观看| 10000部十八禁看电影| 久久夜夜夜夜| 国产强奸超碰AV| 熟女人妻av在线资源,黄色的资源| AV天堂电影网| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 白丝被操91| 免费看日产一区二区三区| 亚洲男人的天堂一区二区| 校园春色 亚洲| 亚洲精品国产熟女| juliaann精品熟女一区| 亚洲91色| 啊啊啊操一区| 亚洲色91| 亚洲AV资源| 国产又黄又粗的视频| 久久久国产成人一区二区三区在线| 美女主播色欲91抠b在线播放| 欧亚日韩中文在线| 日韩无码专区| 97超碰超| 用力操死我| 一区二区三区亚洲| 91欧美巨乳| 天天干天天狼在线视频| 99热销国产这里有精品| 东京热亚洲一区二区| 欧美色图20p| 安徽熟妇视频| 亚欧高清在线| 欧美色涩| 天天摸天天舔天天操| av日韩在线观看电影| 91中文字幕在线观看| 91丨九色丨东北熟女| 草草电影院| 日本视频在线观看污污污| 久操免费观看| 开心五月婷婷| 无码人妻精品酒店| 性色一线| 蜜桃久久一区二区| 女人精品内射国产99| 欧美18老人禁| 日本理论在线| 丰满人妻-区二区三区免费| 最新国产精品久久精品| 国产91亚洲精品一区二区三区| 日本在线观看网址| 国产又色又粗又黄又爽| 亚洲砖码砖专无区2023| 在线看免费无码AV天堂的| 亚洲激情深爱文学小说网站| 韩日欧亚a级| 天天操天天干美女网址导航| 女人被添高潮免费视频| 欧美成人性爱视频大全| av东京热男人的天堂| 久操在97| 日本道不卡| 开心五月婷婷激情| 亚洲高清欧美总合| 一中国女人毛片水真多| 色色福利| 激情一区二区三区在线观看| 国模无码人体一区二区三| 天天操女人| 欧美少妇性乱| 97人妻人人躁人人玩人人| 欧美成va视频网站| 91热色| 久久久久幕乱码| 欧美日韩操逼动图| 深夜激情无码| 四季AV一区二区凹凸精品小说| 国产97av| HEYZO高无码国产精品227| 日韩成人免费电影| 自拍视频大全亚洲专媒视频/一区二区三区 | av日韩国产一区二区| 97色干| 91在线限制级| 后入综合久久| 亚洲国产丝袜熟女av| 国产伦乱91| 天天舔天天| 久久精品操| 熟女精品va中文字幕| 久久免费中文字幕在线观看| 久久久激情| 精品国产72| 中文字幕精品探花视频 | 欧美国产视频| 岛国1区2区3区在线观看| 大色综合网| 国产精品免费视频人成| 成人av性爱电影在线观看| 精品国产无码中文| 人人人人插| 丝袜剧情| 欧美一二三级精品在线| 欧美97日韩精品| 欧 美 自 拍 偷 拍| 亚州成人A√| 亚洲精品国产精品成人| 国产美女高潮叫床视频| 亚洲天堂,男人| 日本高清免费一本视频在线观看| 桃色五月天| 老司机深夜18禁污污网站| 91爰爱欧美| 成人免费在线网站| 淫乱图区 | 天天狂操夜夜狂日| 黄色AAAAA欧美| 337p大胆噜噜噜噜噜91Av| 久久神马影院| 黑丝内射一区二区三区| 亚欧高清| 国产精品久久久久久久久久久久久久| 久久爽爽精品| 97精彩视频网站| 久久大黄片| 亚洲 在线| 蜜臀国产AV中文字幕| 大香蕉十区| 亚洲成人贴图| 亚洲 欧美综合| 丝袜人妻av一区二区| 开心激情婷婷| 亚洲一曲日韩精品| blacked精品一区国产| 麻豆视频一区二区| 男人的天堂 在线一区| 人妻熟女av国产网站| 天天澡天天爽日日av| 激情亚洲天堂| 国产污视频麻豆传媒一区二区 | 伊人97色天使| 色97国产69香蕉| 精品黑人一区二区| 色区97| 在线强奷到舒服的无码视频| 亚洲一区二区中文字幕| 97人人干| 激情色图| 久久超碰免费的| 欧美日日操| 夜夜夜夜爽| 国产乱伦一二三区| 亚洲影视综合| 狠狠亚洲| 大香蕉丝袜一级片| 搡老熟女免费视频 | 国产精品一区二区麻豆| 人妻天堂综合网| 久久夜夜| 久久噜| 可以免费观看的AV| 日日操免费视频| 激情久久日韩精品中文字幕麻豆| 欧美性巨大╳╳╳╳╳高跟鞋| 亚洲欧美天| 精品四五区| 日韩免费簧片| 自拍啪啪视频| 91色爽欧美| 网页导航五月天免费一二三区| 国产美女91| 久久av色| 日日操天天操| 伊人五月天婷婷| 9.1小视频| 欧美九九99久久精品| 欧美,日韩,亚洲视频| 啊啊啊啊啊啊啊网址在线观看| 久久欧美按摩999| 夜夜操美女| 欧美嗯啊……在线观看视频免费| 成人天天爽| 偷拍欧美综合| 色嘟嘟人妻天堂网| 欧美日韩电影一区二区| 日本高清加勒比| 性感美女啊啊啊在线| 久久国产对白激情浪潮| 五月天激情小说网| WWW操逼| 性性欧美| 特色a在线上| 欧美日韩在线小说| 超碰无码五月97| 东北女人av| 偷窥自拍亚洲天堂网爆| 嗯嗯啊啊好大好爽| 激情文学小说一区二区| 午夜人人操| 三级日本一区二区三区| 色操逼网| 欧美综合区| 最新岛国大片| 日韩中文字幕精品一区在线| 超碰95| 青青草一区二区高清无码视频| 激情自拍 校园春色| 亚洲福利中文字幕在线| 国产蜜臀精品一区二区尤物| 亚洲AV免费在线| 黄片com.| 在线观看岛国有码| 东北丰满熟女国产一区| a'v在线资源| 超碰97亚洲| 18禁久久| 蜜臀久久99精品久久久久电影| 后入式视频国产自| 超碰在线1234区| 日韩AC| 中文字幕日韩专区精品系列| 精品无码久久久久久久杏吧| 天堂av最新电影网| 超碰97人人乐| 国产精品视屏| 亚洲国产美女久久久久| 一起草三级AV电影在线观看| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 美国精品国产精品| 精品v日韩欧美国产| 久久久久久久九九九九九九| 9热9热综合网| 亚洲综合校园春色| 96一区二区三区| 青青草原伊人网| 色欲天天综合久久久无码网中文| 99亚洲精品| 亚洲欧美在线观看免费| 日本人人操人人操| 国产在线76页| 美女97超碰| 劲爆欧美人妖三区91| 夜夜操青青草| 九九夜精品九九在线| 日日噜噜夜夜狠狠视频无| 国产内射爽爽大片| 国产Av超碰| 亚欧国产无码精品在线| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久久极品| 天天综合网网欲色| 久久av一级av少妇av高潮 | 精品人妻二区三区| 97亚洲一区| 97网址97| JuliaAnn丝袜熟女系列| 亚洲第一黄色av网站 | 欧美日韩国产三级黄色| 亚洲另类综合欧美| 欧美久久久| 91超碰碰在线| 91色狼| 国产日韩欧美亚洲精品95 | 国内精品999| 欧 美 自 拍 偷 拍| 东北老熟女| 蜜桃视频啊啊啊啊| 日韩国产九九精品一区二区三区毛片| 国产丝袜美女在线一区| 欧美自拍网| 日日干男人的天堂| 精品九九九九九| 日韩丰满熟妇| 天操天操夜操夜月操月年年操| 成人一级二级| 国产一区二区成人av在线播放| 国产女人极品高潮毛片| 久操大香蕉手机视频在线看| 色偷偷超碰亚洲| 另类图片欧美激情综合| 精品-91人妻子系列| 91真人天天在线| 中文字幕人妻丝袜乱一区三区| 人人妻人人爽 97人人看碰人免费公开视频 | 成人a大片在线观看| 亚洲第一页色| 91久热| av无线看| 欧美A√综合网| 屁股久久久久久久久| 日本伦乱九九九综合| 婷婷五月成人| 亚洲男人在线观看天堂| 大香蕉欧美| 九九九九九九视频免费| 日韩操人| 欧美热图99| 蜜乳中文字幕a在线| 久久侵犯人妻爽爽爽| 深爱伊人影院| 国产东北女人在线视频| 久久久久9999妇女| 九色 蝌蚪 熟女自| 精人妻无码一区二区三区伊人直播| 欲射影视| 国产东北女人在线视频| 青青欧洲黑| 少妇啪啪自拍| 久久99999| 97在线免费视频| 亚洲涩涩| av大香蕉网站| 日韩女优中文字幕| 67914在线精品观看| 强奸乱伦大香蕉| 国产精品久久久777| 极品国产内射| 成年人网站在线免费观看| 99热一区二区三区四区| 26uuu偷拍亚洲欧洲综合| 激情天天视频| 99久久久无码精品国产人| 免费A V在线播放| 亚洲人久久久网| 91色图片| 后入福利视频| 蜜臀久久99精品久久久| 国产亚洲99久久精品熟| 九九热视频这里只有精品| 欧美激情视频一区二区三区不卡| 熟女探花啪啪| 神马久久69| 婷婷激情一区二区三区俺也去| 欧美在线|亚洲| 五月婷婷色| 国产91福利小视频在线观看| 国产美女精品| 国产精品亚洲一区二区三区四区| 国产欧美另类久久久精品课程| 91亚洲精品青草| 91九色蝌蚪在线观看| 好一吊区二区| 国产SV一线| 亚洲欧洲网站免费观看| 国产视频大全| www.五月天| 欧美五十路熟| 国产一线二线三线av| 欧美日日夜夜| 99re公开精品免费视频| 操熟女91| 91 综合 色| 三级三级三级日本99| 韩国手机不卡无码三级视频| 色综合 加勒比| 116美女午夜| 成人无码在线视频网站| 欧美草草高清日韩视频| 欧美写真视频一区| 深夜福利黄片| 国产精品4p在线观看| 视频一区二区免费在线| 欧美熟妇视频| 精品日韩中文在线| 97超碰欧美精品| 亚州色阁| 91爰爱欧美| 男人亚洲91首页在线| 日本在线视频导航| 久久青青草原免费视频| 天美传媒精品一区二区| 日韩精品人妻中文字幕不卡乱码| 97色色色综合网站| 97超碰碰碰| 国产成人+综合亚洲+天堂| 99re这里只有精品2| 欧美传媒一区| 久久中出在线| 九九九综合精品| 天天爽天天操| 大香蕉黄色一区| 国产精品久久久久久久毛片1| 国产精品嫩草影院午夜两性 | 天美传媒AV在线播放| 婷婷激情五月综合| 小骚逼被操的爽不爽| 91肏屄网| 亚洲,欧美,春色,另类| 欧美顶级黄片AAAAA在线免费看| 国产东北女人在线视频| 美国三级日本三级久久99| 国产午夜福利专区综合| 97干在线| 特色a在线上| 色青青久久影视| 日本成人A片免费看| 少妇高潮流水av免费| 丰满美女一级毛片在线播放| 很很操在线| 久久精品国产亚洲5555| 密乳视频在线| 青青伊人加勒比海| 亚洲综合情色| 本道在线| 亚洲人妻久久久| 97久久久久久久久久| 欧美九九九| 精品对白久久不卡| 久久久精品,3| 搡老女人老熟女91老熟女综合网| 国产免费内射视频| 亚洲综合91| 97超碰人人操人人操| 囯产精品久久久久久久久久梁医生 | 九一精品牛牛一区二区| 黑人与人妻| 99re3这里只有精品| 日本天堂网| 熟女网站最新| 少妇大屁屁| 97精品免费视频网站| 999精品久久久久久久| 欧美精品一二三| 欧成人精品H无码| 91在线精品一区二区三区| 日韩欧美操逼xxx| 亚洲AV无码国产精品久久久久| 国产精品熟女乱伦| 亚洲欧美一区二区三区一猛片| 激情五月天视频| 骚货人妻偷情自拍在线视频| 欧美青青视频| 久久蜜桃一区二区| 亚洲无码国产探花在线观看| 亚洲国产婷婷在线播放| 亚洲男人天堂2019| 热久日综合| 成人AV在线网站| 无码人妻一区二区三区色欲aⅴ| 无套内射人妻在线播放| 9999免费精彩视频| 天天日天天射天天干| 丰满熟妇大乳做爰| 欧美片第一页| 亚洲中字幕日本一区二区三区| 四虎免费视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 人人爽夜夜操| www男人天堂| 韩国一级婬片A片无码天美| 性久久| 综合网欧美在线| 久久久久元码视频| 亚洲精品97| 麻豆国产视频精品观看| 91精品久久久久久综合五月天| 97色97好| 999久久久九九九九| 伊人久久综合影院精品久久久| 欧美性爱另类综合| 久久夜嗨| 大鸡巴久久| 免费一级特黄特色大片在线观看看 | 97自拍一区| 91麻豆天美传媒在线| 久久毛卡| 少妇天堂| 国产丝袜高跟美女av免费观看| 伊人热综合| 精品亚洲国产成人AV制服丝袜| 天色综合网| 精品一区二区2| 人人 操人人 操人人| 亚洲av影院在线观看| 国产精品久久| 日本色色色视频| 久久久性爱视频| 欧亚无码视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 九九热久久99精品re| 成人av动漫在线观看| 涩涩这里只有精品视频| 日本熟妇人妻一区二区三区| 91视频观看网站| 新版天堂中文资源8在线| 好吊色一区| 一级片视频啪啪| 亚洲精品一区二区精品| 丁香婷婷五月| 国产熟女自拍| 免费观看国产不卡av| 亚洲一区二区三区春色| 九九热三级片| 色香综合天天影视综合 | 久久精视频美日韩在线视频| 日韩无限资源| 午夜免费视频1000| 台湾佬中文娱乐网久久久久久久久久com| 色综合1991| 亚洲欧美激情在线视频| 色999人与兽| 久久风骚城市| 福利操逼| 国产高清精品一区二区三区毛片| 91精品国产91综合久久蜜臀| 国产精品白丝| 超碰 欧美| 97天天插| 日韩欧美~中文字| 91色香| 四方色播| 日本男人插女人的逼黄色| 婷婷久久五月| 亚洲成人久久一区二区| 亚洲成人一区二区精品| 4399成人黄A片| 国模少妇一区二区三区| 九九九九精品九九九九| 亚洲人在线| 五月天色图| 97人人模人人爽人人| 欧美精品一区二区少妇免费A片 | 女人综合网| 超碰人妻久久| 精品性爱| 操婢日韩| 懂色aV一区二区天美传媒| 99中文字幕| 天天日天天干天天操| 成人线上超碰| 国产自产自拍| www.99热| 久久久久久久久久久97| 荡小穴在线观看| 69超碰综合| 欧美老熟另类| 激情婷婷丁香| 99re不伦| 性感美女91影视| 97精品久久| 在线播放一级无码视频| 色婷婷香蕉| 国产精品国产自产拍高清AV| 国产美女91视频| 强乱老妇中文字幕| 国产午夜精品理论片a大结局| 成全在线观看免费观看| 日本九九九九| 午夜福利在线视频1000| 快灬快灬 一下爽蜜桃在线观看| 亚洲欧美高清| 日韩国产中文字幕| 熟啊v色欧美热| 久操频道免费在线呗看| 欧美同性恋 的搜索结果 - 91n| 色欲久久久久综合网| 97人妻免费中文字幕| 精品人妻二区三区| avav青青草久久夜| 国产不卡免费在线视频| 亚洲日本韩国极品一区二区| 九九久精品| 亚洲 日本 国产 综合| 精品少妇一区二区三区免费观看| 天天综合网AV91| 国产一区二区免费福利片| 亚洲天堂热| 青青草久久| 91性色| 99精品在线播放| 中文97国产| 久久久久久久伊人精品| 中文字幕二区日韩天堂| 91蜜桃传媒精品久久久一区二区| 中国操逼无码| 国产欧美日韩臀 | 搞中出久久| 五十路人妻在线| 色色综合网站| 综合久久97| 国精综合一二三区影视| 手机在线播放国产福利| 青青草一区二区三区四| 色色五月丁香| 三上悠亚在线毛片91| 狠狠色狠狠色狠狠五月| daxiangjiao你懂的| 亚洲Av无码成人精品国产| 青青在线视频日韩欧美| 亚洲Av噜噜一区二区三区妖精| 久久无码电影| 一区二区三区高清| 97资源站日韩| 国产福利夜| 久久久国产成人一区二区三区在线| 狠狠入| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 新怡红院| 国产成人天堂| 亚洲有薄码区日本系列中文字幕| 91操熟女| 夜夜久久久| 青青草成人视频在线观看二区| 亚洲第一综合| 日本天天人人狠狠在线日美女| 精品一区二区成人动漫| 少妇高潮特黄A片| 久久久久久亚洲Av无码| 加勒比伊人| 91N综合网| 91国产大片| h在线看免费版在线看| 欧美黄色大片在线观看| 精品久久久久黄少妇| 白嫩嫩一区| 人妻久久久久久久久久久久久久久| 欧美日日操| 亚洲97久久精品亚洲| 最新岛国大片| 久久久久国产精品片区无码直播| 男女猛烈无遮掩视频免费软件| 超碰九7| 九九九热精品| 自拍视频大全亚洲专媒视频/一区二区三区 | 99色视频| 日韩人妻一区二区精品| 日操粉逼逼| 黄色AAAAAAAAAAA大片| 9久久精品| 强奸乱亚洲| 午夜性| 日本天堂网| 亚洲欧美另类少妇精品| 日韩中文字幕av在线播放| 国产91精品久久久久久久网曝门| 亚洲精品美女操逼| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 九九香蕉网| 欧美亚州手机在线| 欧美亚洲美少妇一区二区| 试看福利| 91熟女丨老女人| 欧美成人午夜免费福利785| 欧美后进式| 大香蕉之青青草原| 日本亚洲嫩草影院啪啪| 久久精品国产精品一区| 在免费jIzzjIzz在线视频| 370p日韩欧美亚洲精品| 九月丁香综合网| 日韩超碰精品综合| 94色色电影网| 国产精品干干干| 激情文学欧美| 啪啪啪男女亚洲中文字幕99| 性爱网站一区二区| 婷婷爱五月| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 人人超碰在线观看黄| 夜草欧美| 中文字幕乱码人妻二区三区| 欧美熟妇乱码在线一区| 加勒比综合88| 国产熟女完整版中字 | 亚洲资源网| caoni国产亚洲av| 欧美人人天天网| 小视频玖玖| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 欧美色性爱| 综合网,亚洲,欧美| 97免费在线观看| 伊人女女资源在线观看| 草久在线| 九九久久久九九| 人人操人人摸avav| 日韩精品影视| 岛国黄片网站| 97久久天天综合色天天综合色电影 | 欧美爱国产综合、| 欧美aaaaaaa| 黑人粗大V S日韩女优视频| 狠狠中文字幕| 黄总AV色图| 国产呦精品一区二区三区下载| 亚洲视频精选| 磁力99AV| 手机看片1024你懂的国产| 九热中文字幕| 欧美精品,四区。五区| 爽爽歪在线视频| 国产 亚洲 丝袜 制服| 欧美色亚洲色| 青青草在线视频欧美| 色999五月色| 91骚熟女| 久啪| 手机在线播放国产福利| 九九九九精| 亚洲男人天堂视频| 亚洲日本成人动漫| 青娱乐国产精品| 亚洲一区二区三区春色| 日天天九九天堂666| 少妇精品久久久| 天天插天天插| 日韩精品一区二区高清| 可乐操亚洲蜜911| 96精品久久久| 日韩丝袜高跟制服在线观看| 操香逼| 久久免费看高潮毛片韩国| 久久xxxx| 日本午夜久久电影| 99色视频| 国产精品白虎| 操死我干死我| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 少妇高潮对白在线观看| 综合操逼| 日韩激情小说一区二区| 欧美精品日韩久久久九| 特级特黄一级毛片免费| 午夜.DJ高清在线观看免费7| 好涩综合| 亚洲在线| 欧美天天射| 在线日韩精品一区二区三区| 91少妇| 欧美黄页| 美女9118禁| 日韩成人私密一级精品av| 欧美日韩性爱电影在线| 久久精品一区二区三区四区五区| 日本一区二区不卡| 日日干夜夜欢| 色777999综合| 啊啊啊啊啊啊在线观看| 国产传媒午夜理伦精品| 97综合网| 美女一区二区国产精品| 亚洲 日韩 欧美 国产综合体| 美女的肌被草喷水视频| 97这里都是精品| 天堂av最新电影网| 俄罗斯一区二区视频在线观看| 久思思热视频在线观看| 日本护士高潮| 美女久久久久久久| 欧美亚洲天天| 97色碰| 五十路熟女人妻一区二区在线观看| 国产毛片毛片4p懂色| 97免费在线观看| 国产女人91精品嗷嗷嗷嗷| 精品久久一区二区三区四区五区| 日本人体九九九九九九| 99精品无码| 亚洲一级特黄大片在线播放91| 无码高清专| 亚洲丰满很很操| 人妻三级在线中文字幕| 精品欧美不卡在线播放| 色欧美天天| 色香在线| 日韩综合无码一区久久92| 欧美v亚洲v综合v国产v妖精| 一区二区三区机械有限公司| 91国产大片| 国产无吗在线播放| 日韩熟女精品无码专区一区二区| 午夜成人爽爽爽爽A片李冰冰| 搡老女人老妇女老妇老熟女怎么读| 密臀AV在线| 岛国激情视频软件| 97 国产精品| 这里只有精品久久| 91性情| 综合欧美日韩在线观看| 久草成人影片| 天天爽天天| 精品国产91av一区二区三区| 丝袜高跟澳门91视频| 多乙久久久久久| 992视频一区| 午夜福利在线视频1000| 日本一区二区三区午夜观看| 综合色久欲| 淮穴色AV| 999久久久免费精品国产牛牛| 91爱看| 国产青一二三| 俺去俺来也在线www| 久操免费在线| 99re6国产精品99re| 大香蕉 222| 激情五月天婷婷| 日韩操p| 91肉片| 天天看天天日| 欧美人妻一区二区| yazhousetuoumei| 五月天激情小说网|