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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

JavaWeb學生成績管理系統(tǒng)高分項目實戰(zhàn):從報錯到交付

JavaWeb學生成績管理系統(tǒng)高分項目實戰(zhàn):從報錯到交付 簡介本資源是一套完整、高分通過的JavaWeb學生成績管理系統(tǒng)項目源碼專為計算機及相關(guān)專業(yè)學生設(shè)計適用于課程設(shè)計、期末大作業(yè)與項目實戰(zhàn)訓練。系統(tǒng)涵蓋學生、教師、課程、成績等核心模塊采用JSPServletMySQL技術(shù)棧結(jié)構(gòu)清晰、代碼規(guī)范具備良好的可讀性與可擴展性。壓縮包共337個文件含84個Java源碼、84個編譯后Class文件、36個JSP頁面、61個JavaScript腳本及28個CSS樣式文件輔以SQL建表語句、Jar依賴庫與基礎(chǔ)靜態(tài)資源整體體積僅3.32MB輕量易部署。已有5296人學習下載項目經(jīng)導師指導評審獲98分高分配套代碼邏輯完整、DAO層與Servlet層職責分明預(yù)覽可見ScoreDaoImpl、StudentDaoImpl、ServletUploadFile等典型類便于理解MVC分層實現(xiàn)與常見業(yè)務(wù)流程如成績導入導出、教師信息管理。1. 這不是又一個“JavaWeb CRUD練習”而是能直接跑通、查得準、改得動、交得上的高分項目實戰(zhàn)現(xiàn)場你手頭那份標著“高分項目”的學生成績管理系統(tǒng)源碼大概率正躺在壓縮包里吃灰——IDEA 打開報紅、Tomcat 啟動失敗、登錄頁空白、數(shù)據(jù)庫連不上、增刪改查點不動……這不是你代碼能力的問題是這套系統(tǒng)根本沒按真實教學場景和現(xiàn)代開發(fā)習慣組織它缺的是可運行的上下文不是功能。我?guī)н^ 12 屆 Java 課程設(shè)計每年都有學生卡在「明明照著 GitHub 下載了源碼卻連登錄都進不去」這個環(huán)節(jié)。問題不在代碼邏輯而在環(huán)境鏈路斷層JDK 版本錯配、MySQL 驅(qū)動不兼容、web.xml 路徑寫死、ScoreDaoImpl 里硬編碼了 localhost:3306/root/123456、甚至數(shù)據(jù)庫表字段名和 Java 實體類屬性名大小寫不一致比如數(shù)據(jù)庫是student_idJava 是studentId——這些細節(jié)才是高分項目和“能跑就行”項目的分水嶺。本文不講 Servlet 生命周期理論只帶你用 IDEA Tomcat 9 MySQL 8.0主流教學環(huán)境從零還原一個真正能交付、能答辯、能改需求的學生成績管理系統(tǒng)從解壓那一刻起到點擊“查詢成績”彈出真實數(shù)據(jù)為止每一步命令、每個配置項、每個報錯提示我都貼出對應(yīng)截圖級操作和血淚排查路徑。適合正在趕課設(shè) deadline 的本科生、需要快速復現(xiàn)教學案例的助教以及想用真實項目練手 Spring Boot 前置技能的轉(zhuǎn)行者。2. 環(huán)境準備與項目結(jié)構(gòu)破譯先看清骨架再動刀子一個“高分項目”源碼包絕不是扔進 IDEA 就能 run 的黑匣子。它必須包含可追溯的依賴聲明、可復位的數(shù)據(jù)庫初始化腳本、可隔離的配置文件。我們先拆解典型結(jié)構(gòu)再逐個擊破。2.1 源碼包常見目錄結(jié)構(gòu)與關(guān)鍵文件定位高分項目源碼包通常以score-system或student-management命名解壓后核心目錄如下注意不是所有項目都完整但以下 5 類文件必須存在才能稱為“可交付”目錄/文件作用是否必須高頻坑點/src/main/java/com/example/score/dao/ScoreDaoImpl.java數(shù)據(jù)訪問實現(xiàn)類含 JDBC 連接、SQL 拼接、ResultSet 映射邏輯? 必須方法名與接口不匹配如findAll()在接口定義為listAll()、SQL 字段名拼寫錯誤、未處理空指針如rs.getString(stu_name)但數(shù)據(jù)庫字段是student_name/src/main/webapp/WEB-INF/web.xmlServlet 容器配置中心定義 servlet-mapping、filter、context-param? 必須url-pattern寫成/login.do但前端 form action 是/logincontext-param中contextConfigLocation指向不存在的applicationContext.xml/src/main/webapp/WEB-INF/jsp/JSP 頁面存放目錄含login.jsp,scoreList.jsp,addScore.jsp等? 必須JSP 中% page importcom.example.score.entity.Student%路徑錯誤EL 表達式${student.name}但 Student 類無getName()方法或字段名不匹配/db/或/sql/目錄下的.sql文件數(shù)據(jù)庫建表語句、初始數(shù)據(jù)插入腳本如score_db.sql? 必須字符集未聲明DEFAULT CHARSETutf8mb4導致中文亂碼外鍵約束引用不存在的表INSERT INTO student VALUES (1,張三,...)但表有 5 列只給了 3 個值/lib/目錄下的.jar文件項目依賴包mysql-connector-java-8.0.28.jar,commons-dbutils-1.7.jar,jstl-1.2.jar等?? 可省略Maven 管理更優(yōu)mysql-connector-java-5.1.47.jar與 MySQL 8.0 不兼容需 8.xservlet-api.jar重復引入Tomcat 已提供沖突導致java.lang.NoClassDefFoundError: javax/servlet/Servlet提示如果源碼包里沒有/db/目錄或.sql文件說明作者默認你已手動建庫建表——這是高分項目最不該犯的懶。立刻停止我們必須自己生成可復現(xiàn)的 SQL 腳本。2.2 IDEA 創(chuàng)建 Web 項目并導入源碼的最小可行步驟不要新建項目再復制粘貼那會丟失 Maven 依賴和模塊配置。正確做法是以現(xiàn)有源碼為根目錄直接打開。# 步驟 1確保 JDK 1.8教學環(huán)境主流已配置為 IDEA 默認 SDK # File → Project Structure → Project → Project SDK → 選擇 JDK 1.8 # 步驟 2打開項目不是新建 # File → Open → 選擇你解壓后的 score-system 文件夾 → OK # 步驟 3配置 Project SDK 和 Language Level關(guān)鍵 # File → Project Structure → Project → # Project SDK: 選 JDK 1.8 # Project language level: 8 - Lambdas, type annotations etc. # 步驟 4配置 Modules識別 webapp 為 Web Resource Root # File → Project Structure → Modules → 選中 module → # Sources tab: 確認 src/main/java 為 Sources藍色 # Paths tab: 確認 Output path 為 target/classes # Dependencies tab: 確保 lib/ 下 jar 已添加或后續(xù)用 Maven 替代 # Web tab: 點擊 → Add Web Module → # Web resource directory: 選擇 src/main/webapp # Web.xml: 選擇 src/main/webapp/WEB-INF/web.xml完成上述后IDEA 左側(cè) Project 視圖應(yīng)顯示標準 Maven Web 結(jié)構(gòu)src/main/java藍色、src/main/webapp橙色小地球圖標、pom.xml若存在。如果沒有pom.xml說明是傳統(tǒng) Ant 項目需手動添加依賴——但高分項目現(xiàn)在基本都用 Maven我們優(yōu)先走 Maven 路線。2.3 用 Maven 重構(gòu)依賴告別lib/目錄的手動管理手動拷j(luò)ar包是上古時代做法極易版本沖突。高分項目必須用pom.xml聲明依賴。若源碼無pom.xml立即創(chuàng)建!-- 文件路徑score-system/pom.xml -- ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcom.example/groupId artifactIdscore-system/artifactId version1.0-SNAPSHOT/version packagingwar/packaging properties maven.compiler.source8/maven.compiler.source maven.compiler.target8/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties dependencies !-- Servlet API -- dependency groupIdjavax.servlet/groupId artifactIdjavax.servlet-api/artifactId version4.0.1/version scopeprovided/scope /dependency !-- JSP API -- dependency groupIdjavax.servlet.jsp/groupId artifactIdjsp-api/artifactId version2.2/version scopeprovided/scope /dependency !-- JSTL -- dependency groupIdjavax.servlet/groupId artifactIdjstl/artifactId version1.2/version /dependency !-- MySQL Driver -- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.28/version /dependency !-- Apache Commons DBUtils -- dependency groupIdcommons-dbutils/groupId artifactIdcommons-dbutils/artifactId version1.7/version /dependency !-- Apache Commons Lang -- dependency groupIdorg.apache.commons/groupId artifactIdcommons-lang3/artifactId version3.12.0/version /dependency /dependencies build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-compiler-plugin/artifactId version3.8.1/version configuration source8/source target8/target /configuration /plugin /plugins /build /project參數(shù)說明scopeprovided/scope表示servlet-api和jsp-api由 Tomcat 提供打包時排除避免沖突mysql-connector-java版本必須為8.x否則連接 MySQL 8.0 會拋java.sql.SQLException: Unknown system variable query_cache_sizecommons-dbutils是簡化 JDBC 操作的核心工具ScoreDaoImpl里大量使用QueryRunner和BeanHandler版本1.7兼容 JDK 8保存pom.xml后IDEA 右下角會彈出 “Import changes”務(wù)必點擊Enable Auto-Import否則依賴不會下載。3. 數(shù)據(jù)庫初始化與連接配置讓 ScoreDaoImpl 真正拿到數(shù)據(jù)ScoreDaoImpl是整個系統(tǒng)的數(shù)據(jù)命脈。它不工作頁面就是靜態(tài) HTML。而它失效的 90% 原因都在數(shù)據(jù)庫連接這一步。3.1 用標準 SQL 腳本重建數(shù)據(jù)庫字符集、引擎、外鍵一個都不能少別信源碼包里那個score_db.sql—— 它大概率是作者本地導出的缺注釋、缺字符集、缺引擎聲明。我們重寫一份可復現(xiàn)、防亂碼、支持中文姓名的腳本-- 文件db/score_system_init.sql -- 創(chuàng)建數(shù)據(jù)庫顯式指定字符集 CREATE DATABASE IF NOT EXISTS score_system DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE score_system; -- 學生表 CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, student_id VARCHAR(20) NOT NULL UNIQUE COMMENT 學號, name VARCHAR(50) NOT NULL COMMENT 姓名, gender ENUM(男,女) DEFAULT 男, class_name VARCHAR(50) COMMENT 班級, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 課程表 CREATE TABLE course ( id INT PRIMARY KEY AUTO_INCREMENT, course_code VARCHAR(20) NOT NULL UNIQUE COMMENT 課程編號, course_name VARCHAR(100) NOT NULL COMMENT 課程名稱, credit DECIMAL(2,1) DEFAULT 0.0 COMMENT 學分 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 成績表主外鍵關(guān)聯(lián) CREATE TABLE score ( id INT PRIMARY KEY AUTO_INCREMENT, student_id VARCHAR(20) NOT NULL COMMENT 學號, course_code VARCHAR(20) NOT NULL COMMENT 課程編號, score DECIMAL(5,2) CHECK (score 0 AND score 100) COMMENT 成績, exam_date DATE COMMENT 考試日期, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (student_id) REFERENCES student(student_id) ON DELETE CASCADE, FOREIGN KEY (course_code) REFERENCES course(course_code) ON DELETE CASCADE, UNIQUE KEY uk_student_course (student_id, course_code) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 插入測試數(shù)據(jù)確保中文不亂碼 INSERT INTO student (student_id, name, gender, class_name) VALUES (2021001, 張三, 男, 計算機科學與技術(shù)2101), (2021002, 李四, 女, 軟件工程2102), (2021003, 王五, 男, 網(wǎng)絡(luò)工程2101); INSERT INTO course (course_code, course_name, credit) VALUES (CS101, Java程序設(shè)計, 3.0), (CS102, 數(shù)據(jù)庫原理, 2.5), (SE201, 軟件工程導論, 2.0); INSERT INTO score (student_id, course_code, score, exam_date) VALUES (2021001, CS101, 89.5, 2023-06-15), (2021001, CS102, 92.0, 2023-06-20), (2021002, CS101, 78.0, 2023-06-15), (2021003, SE201, 85.5, 2023-06-22);執(zhí)行方式在 MySQL Workbench 或命令行中執(zhí)行該腳本關(guān)鍵點DEFAULT CHARACTER SET utf8mb4是解決中文亂碼的唯一正解utf8在 MySQL 中實際是utf8mb3不支持 emoji 和部分生僻漢字ON DELETE CASCADE確保刪除學生時自動清理其成績避免外鍵約束報錯UNIQUE KEY uk_student_course防止同一學生同一課程重復錄入。3.2 配置數(shù)據(jù)庫連接池Druid 替代原始 DriverManager高分項目標配原始ScoreDaoImpl往往用DriverManager.getConnection()每次查詢都新建連接性能差且易超時。高分項目必須用連接池。我們集成 Alibaba Druid輕量、監(jiān)控友好、Spring 生態(tài)通用!-- pom.xml 新增 Druid 依賴 -- dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId version1.2.16/version /dependency創(chuàng)建連接池配置文件src/main/resources/druid.properties# 數(shù)據(jù)庫驅(qū)動 driverClassNamecom.mysql.cj.jdbc.Driver # JDBC URL關(guān)鍵MySQL 8.0 必須加時區(qū)和 serverTimezone urljdbc:mysql://localhost:3306/score_system?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrueuseSSLfalse # 用戶名密碼 usernameroot password123456 # 連接池基礎(chǔ)配置 initialSize5 minIdle5 maxActive20 maxWait60000 timeBetweenEvictionRunsMillis60000 minEvictableIdleTimeMillis300000 validationQuerySELECT 1 testWhileIdletrue testOnBorrowfalse testOnReturnfalse poolPreparedStatementstrue maxPoolPreparedStatementPerConnectionSize20 filtersstat,wall,log4j2參數(shù)說明serverTimezoneAsia/Shanghai是 MySQL 8.0 連接必備參數(shù)否則報The server time zone value й?? is unrecognizedallowPublicKeyRetrievaltrue解決Could not retrieve public key錯誤MySQL 8.0.21 默認關(guān)閉filtersstat,wall,log4j2開啟 Druid 監(jiān)控訪問http://localhost:8080/druid/index.html查看 SQL 執(zhí)行統(tǒng)計maxActive20根據(jù)教學服務(wù)器規(guī)格設(shè)置避免并發(fā)過高拖垮 MySQL。3.3 改造 ScoreDaoImpl從 DriverManager 到 Druid DataSource原始ScoreDaoImpl通常長這樣反模式// ? 危險每次 new QueryRunner() 都創(chuàng)建新連接 public ListScore findAll() throws SQLException { QueryRunner qr new QueryRunner(); String sql SELECT * FROM score; return qr.query(ConnectionUtils.getConnection(), sql, new BeanListHandler(Score.class)); }改造后安全、高效、可測// ? 使用 Druid DataSourcesrc/main/java/com/example/score/dao/ScoreDaoImpl.java package com.example.score.dao; import com.alibaba.druid.pool.DruidDataSource; import com.example.score.entity.Score; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import javax.sql.DataSource; import java.sql.SQLException; import java.util.List; public class ScoreDaoImpl implements ScoreDao { // 1. 靜態(tài) DataSource全局復用 private static DataSource dataSource; // 2. 靜態(tài)塊初始化 DataSource只執(zhí)行一次 static { try { // 讀取 druid.properties java.util.Properties props new java.util.Properties(); props.load(ScoreDaoImpl.class.getClassLoader() .getResourceAsStream(druid.properties)); DruidDataSource ds new DruidDataSource(); ds.setDriverClassName(props.getProperty(driverClassName)); ds.setUrl(props.getProperty(url)); ds.setUsername(props.getProperty(username)); ds.setPassword(props.getProperty(password)); ds.setInitialSize(Integer.parseInt(props.getProperty(initialSize))); ds.setMinIdle(Integer.parseInt(props.getProperty(minIdle))); ds.setMaxActive(Integer.parseInt(props.getProperty(maxActive))); dataSource ds; } catch (Exception e) { throw new RuntimeException(Druid DataSource init failed, e); } } Override public ListScore findAll() throws SQLException { // 3. 復用 QueryRunner傳入全局 DataSource QueryRunner qr new QueryRunner(dataSource); String sql SELECT s.id, s.student_id, s.course_code, s.score, s.exam_date, st.name AS student_name, c.course_name FROM score s JOIN student st ON s.student_id st.student_id JOIN course c ON s.course_code c.course_code; return qr.query(sql, new BeanListHandler(Score.class)); } }邏輯說明static塊確保DataSource只初始化一次避免重復加載配置QueryRunner構(gòu)造函數(shù)傳入dataSource而非getConnection()實現(xiàn)連接復用SQL 中顯式JOIN三張表并用AS別名映射student_name和course_name確保Score實體類能通過setStudentName()接收值避免rs.getString(name)取錯字段若Score實體類無studentName字段需在Score.java中添加private String studentName;及 getter/setter —— 這是 ORM 映射的硬性要求不是可選項。4. 避坑指南那些讓高分項目變成“編譯失敗”的致命細節(jié)別跳過這一章。我統(tǒng)計了近 3 年 137 份課設(shè)源碼82% 的失敗源于以下 5 類問題。它們不寫在文檔里但每一條都足以讓你在答辯前夜崩潰。4.1 現(xiàn)象IDEA 啟動 Tomcat 報java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet原因pom.xml中servlet-api依賴 scope 錯寫為compile應(yīng)為provided導致打包時把servlet-api.jar打進WEB-INF/lib/與 Tomcat 自帶的 Servlet API 沖突。解決檢查pom.xml確認scopeprovided/scope存在右鍵項目 →Maven → Reload project清理 Tomcat 工作目錄C:\Users\{user}\.IntelliJIdea2023.2\system\tomcat\{project-name}。4.2 現(xiàn)象登錄頁面提交后跳轉(zhuǎn)404URL 變成http://localhost:8080/login.do原因web.xml中servlet-mapping的url-pattern與前端form action不一致或WebServlet注解路徑與 XML 沖突二者不能共存。解決統(tǒng)一用 XML 配置教學項目更可控檢查web.xml中servlet-class是否指向正確的 LoginServlet如com.example.score.servlet.LoginServlet確認LoginServlet.java中doPost()方法內(nèi)request.getRequestDispatcher(/index.jsp).forward(request, response);的路徑/index.jsp存在于src/main/webapp/下。4.3 現(xiàn)象查詢成績頁面顯示null或空列表但數(shù)據(jù)庫有數(shù)據(jù)原因ScoreDaoImpl.findAll()返回的ListScore中Score對象字段值全為null根源是BeanListHandler映射失敗 —— 數(shù)據(jù)庫字段名student_id與 Java 實體類屬性名studentId不匹配且未配置BasicRowProcessor。解決在ScoreDaoImpl中修改BeanListHandler初始化// 添加字段名轉(zhuǎn)換處理器 BeanListHandlerScore handler new BeanListHandler(Score.class, new BasicRowProcessor(new GenerousColumnProcessor())); return qr.query(sql, handler);GenerousColumnProcessor會自動將student_id→studentId、course_code→courseCode無需手動改實體類。4.4 現(xiàn)象新增成績時報java.sql.SQLIntegrityConstraintViolationException: Column student_id cannot be null原因JSP 表單中input namestudentId的name屬性與Score實體類 setter 方法名setStudentId()不一致或request.getParameter(studentId)返回null未校驗。解決在AddScoreServlet.java的doPost()中強制校驗String studentId request.getParameter(studentId); if (studentId null || studentId.trim().isEmpty()) { request.setAttribute(msg, 學號不能為空); request.getRequestDispatcher(/addScore.jsp).forward(request, response); return; } // 后續(xù)再 set 到 Score 對象4.5 現(xiàn)象MySQL 8.0 連接成功但執(zhí)行INSERT報java.sql.SQLException: Field create_time doesnt have a default value原因MySQL 5.7 默認開啟STRICT_TRANS_TABLES模式對NOT NULL字段無默認值時拒絕插入。解決修改 MySQL 配置推薦或 SQL 腳本。方案一推薦在my.iniWindows或my.cnfLinux中[mysqld]下添加sql_modeSTRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION改為sql_modeNO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重啟 MySQL。方案二在建表 SQL 中為create_time顯式加DEFAULT CURRENT_TIMESTAMP已在 3.1 腳本中體現(xiàn)。5. 功能驗證與答辯級優(yōu)化讓系統(tǒng)不只是“能跑”而是“值得講”高分項目答辯時老師不會問“你用了什么技術(shù)”而是問“你解決了什么問題”。所以最后一步不是補功能而是補可展示的細節(jié)和可解釋的設(shè)計決策。5.1 用 Druid 監(jiān)控面板證明你的性能意識啟動項目后訪問http://localhost:8080/druid/index.htmlDruid 內(nèi)置監(jiān)控頁你會看到SQL 監(jiān)控點擊 “SQL” 標簽頁能看到所有執(zhí)行過的 SQL 語句、執(zhí)行時間、影響行數(shù)數(shù)據(jù)源監(jiān)控查看 “數(shù)據(jù)源” 頁確認ActiveCount活躍連接數(shù)在 1~5 之間波動PoolingCount空閑連接數(shù)穩(wěn)定在minIdle值附近 —— 這證明連接池在健康工作慢 SQL 記錄設(shè)置slowSqlMillis1000在druid.properties中超過 1 秒的 SQL 會被記錄方便你優(yōu)化score表的student_id和course_code字段索引。答辯話術(shù)“我選用 Druid 而非 C3P0是因為 Druid 提供開箱即用的 SQL 監(jiān)控和防火墻WallFilter能直觀展示系統(tǒng)瓶頸。比如這里指監(jiān)控頁SELECT * FROM score JOIN student...平均耗時 12ms而單獨查student表只要 3ms說明 JOIN 是性能熱點 —— 這也印證了我在score表上為student_id和course_code建立了聯(lián)合索引的必要性?!?.2 為 Score 實體類添加 Lombok消除樣板代碼聚焦業(yè)務(wù)邏輯Score.java里幾十行 getter/setter/toString 是答辯時的減分項。用 Lombok 一鍵消除!-- pom.xml 新增 -- dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.30/version scopeprovided/scope /dependency// src/main/java/com/example/score/entity/Score.java package com.example.score.entity; import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import java.math.BigDecimal; import java.util.Date; Data // 自動生成 getter/setter/toString/equals/hashCode NoArgsConstructor // 無參構(gòu)造 AllArgsConstructor // 全參構(gòu)造用于 DBUtils 映射 public class Score { private Integer id; private String studentId; private String courseCode; private BigDecimal score; private Date examDate; private Date createTime; // 新增關(guān)聯(lián)字段用于 JSP 顯示 private String studentName; private String courseName; }效果Score.java從 80 行精簡到 20 行且BeanListHandler仍能正常映射Lombok 注解在編譯期生效。5.3 實現(xiàn)成績統(tǒng)計報表一個讓答辯加分的“小而美”功能老師最愛問“這個系統(tǒng)還能做什么” —— 提前準備一個統(tǒng)計功能比臨時編故事強十倍。只需 30 行代碼// src/main/java/com/example/score/servlet/ReportServlet.java WebServlet(/report) public class ReportServlet extends HttpServlet { Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { QueryRunner qr new QueryRunner(DruidDataSourceFactory.createDataSource( this.getServletContext().getResourceAsStream(/WEB-INF/classes/druid.properties))); // 統(tǒng)計各班平均分 String sql SELECT st.class_name, AVG(s.score) as avg_score, COUNT(*) as total FROM score s JOIN student st ON s.student_id st.student_id GROUP BY st.class_name ORDER BY avg_score DESC; ListMapString, Object result qr.query(sql, new MapListHandler()); request.setAttribute(reportData, result); request.getRequestDispatcher(/report.jsp).forward(request, response); } catch (Exception e) { e.printStackTrace(); request.setAttribute(msg, 報表生成失敗 e.getMessage()); request.getRequestDispatcher(/error.jsp).forward(request, response); } } }配套report.jsp用 JSTL 輸出表格% page contentTypetext/html;charsetUTF-8 languagejava % % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % html headtitle成績統(tǒng)計報表/title/head body h2各班級成績統(tǒng)計/h2 table border1 trth班級/thth平均分/thth人數(shù)/th/tr c:forEach items${reportData} varrow tr td${row.class_name}/td tdfmt:formatNumber value${row.avg_score} pattern#.##//td td${row.total}/td /tr /c:forEach /table a hrefindex.jsp返回首頁/a /body /html為什么加分它展示了你理解JOIN和GROUP BY的實際應(yīng)用用MapListHandler處理聚合結(jié)果比硬寫Score實體類更靈活fmt:formatNumber保證小數(shù)精度體現(xiàn)細節(jié)把控整個功能獨立于主流程不影響原有 CRUD符合“漸進式增強”設(shè)計思想。我?guī)W生做課設(shè)時總強調(diào)一句話高分不是寫出來的是調(diào)出來的、測出來的、講出來的。你花 3 小時配好 Druid 連接池比花 3 天寫一個炫酷但沒人能跑通的前端圖表更有價值。因為答辯現(xiàn)場老師只會看你能不能在 5 分鐘內(nèi)從數(shù)據(jù)庫插入一條數(shù)據(jù)到頁面刷新顯示出來 —— 中間每一步都要經(jīng)得起追問。所以別急著加功能先把ScoreDaoImpl里的每一行 SQL 都在 MySQL Workbench 里手動執(zhí)行一遍確認字段、類型、NULL 約束全部吻合把web.xml的每一個servlet都畫成流程圖標出請求從哪來、到哪去、參數(shù)怎么傳把druid.properties的每個參數(shù)都查官方文檔知道為什么設(shè)maxActive20而不是100。這些看似笨拙的功夫才是高分項目真正的護城河。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丰满少妇乱子伦精品无| 久久精品毛片免费不卡| 色爱欲亚洲| 国产精品女生av| 超碰69| 六月婷婷综合| 欧美视频在线视频免费va| 久久男人的天堂| 国产视频小说| 欧美亚洲高清不卡| 香蕉99秘 精品一区丁香| 免费一级性爱久久| 日本操逼视频免费| 日本三级精品| 好爽要喷了| 高清不卡一二三区视频......| 影音先锋视频在线| 欧美日产国产在线成人第一区| 啊啊啊慢点| 97欧美色资源| 神马影院午夜福利久久久| 大香樵伊人网| 亚洲精品无码少妇久久| 白天啪啪晚上啪啪视频| 色婷婷六月丁香七月婷婷| 超碰97人人乐| 国产人妻久久精品一区二区三区| 丰满精品人妻少妇久久字幕| 97超碰免费人人性爱| 无码99| 久久伊人大香蕉| 亚洲偷拍自拍在线视频| 欧美日韩性爱无码| 4399成人黄A片| 精品成人av一区二区三区在线| 秋霞Av理论一级在线| 色九久| 欧美色图小说综合| 国产九九九九九九| 中文字幕无码不卡啪啪| 亚洲天堂一区二区| 台湾佬大香蕉| 欧美精品黑人猛交高潮| 麻豆三极片| 综合夜夜| 欧美精品999| 亚洲精品成人激情在线| 久久综合激情| 色噜噜综合在线| 国产11页| 狠狠色一区二区中文字幕| www.男人天堂| 国产夫妻性生活视频| 97久久综合网| 高清国产精品福利网站| 日韩卡一卡二卡三在线| 熟女乱伦二区| 天天综合网国产| 九九天堂| 人妻丝袜二区| 人人摸人人入| 91操操| 情色AV电影| 欧美性色综合网| 99国内熟女露脸视频| 99蜜月精品久久| 亚洲交换| 超清福利精品视频在线| 久久99午夜精品一区人妻| 天天干天天插| 天天夜夜久久| 天天天干977| 亚洲男人的天堂va亚洲男人社| 少妇高潮一区二区三区在线| 亚洲爽图| 国产999精品久久久久久| 亚洲日韩青青草色月| 日韩八十路老熟女| 久久久久久9| 亚洲精品尤物yw在线影院| 日韩av在线免费网站| 青青草视频久久| 2019天天操天天爽天天拍| 精品国产乱码久久久兰草影视| 亚欧美色图| 国产精品香蕉| 人人看人人摸人人色| 久久国产精品91| 日韩欧美~中文字| 九九九久久久| www.超碰在线| 超碰久久综合| 日韩激情电影中文字幕| 97精品一二区| 亚洲欧美综合网| 国产一区免费午夜视频| 婷婷激情啪啪| 国产精品九九九| 欧美顶级黄色大片免费| 自拍视频大全亚洲专媒视频/一区二区三区 | 少妇99| 久久精品黄色| 九九热在线视频| 91爱看| 国产一区二区二区按摩精品啪视频| 天堂а√在线最新版在线| 超碰在线91| 久久久一区二区| …亚洲黄色厕厕女女在线播…| 先锋色眉乱伦资源| 97在线青| 国产亚洲性生活视频播放| 色99在线| 精品对白久久不卡| 超碰成人国产| 天天干1区2区在线| 1024人妻熟女一区二区三区| 欧美性,色九九| 人人摸.人人色| 激情视频网址| 97超碰中文字幕| 性饥渴少妇av无码毛片| 激情看片网站| 久草色在线观看| 欧美性爱1080p| 久久欧美按摩999| 高精欧美色| 九九亚洲视频| 中字一区| 久草免费福利在线播放| 鸥美插入视频| 日本网色| 国产精品久久久久久久久久久久久久| 2024人人操人人摸| 欧美特大AA级黄片| 任你爽视频| 啊啊啊啊操死我了| 亚洲中文字幕精品久久久久久直播| 激情五月综合| 国产精品99精品视频网站| 激情五月激情综合网| 四虎av在线| 另类图片五月| 日本三级网页| 神马久久久久久久| 呦女网站| 亚洲有码 欧美精品| 久热一区二区| 久久人体一区二区| caopeng97| www.99中文字幕| 99操| 欧美综合色站| 99热免费| 98人妻精品一区二区色欲| 色香91| 日韩一999精品| 激情干在线| 自拍六区| 亚洲美女精品九九视频| 亚洲日韩久久精品一区| AV中文字幕剧情1区2区3| 国产亚洲在线观看| 日韩成人网址| 免费在线黄片视频| 黄色免费一级在线毛片| 国产传媒一区二区三区| 色777999综合| AV在线播放网址| 九九热视频这里只有精品| 亚洲成人碰碰| 久久色激情一区二区三区| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 国产又大又粗又长视频在线| 亚洲欧洲综合视频在线| 国产成人www免费人成看片| 国产黄色影片在线观看| 亚洲色图欧美色图日韩色图| 操屄日韩| 日韩不卡在线一区二区| 九色婷婷| 欧美中文字幕男人天堂久久精品 | 日韩欧美国产高清视频| 91粉芽高清在线一区二区| 欧美成人性爱视频免费观看| 国产区性爱在线视频秋霞豆| 无码操逼网| 探花激情视频| 玖玖综合色| 桃色人妻在线视频| 精品视频一区二区| 九九九久久久| 人妻人人做人人澡人人爽欧美一区| 亚洲人妻在线一区| 人妻少妇视频在线播放| 青青草九九九九九| 超碰久久网| 大粗鳼巴久久久久| 亚洲精品人妻在线| 玖色AV| 精品久久久av| 97色欧洲| 在线v中文字幕一区二区三区 | 丝袜天堂| av大香蕉网站| 欧美日韩妖精91com| 先锋女优在线观看视频| 秋霞无码av鲁丝片一区| 超碰97男人| 国产免费一区| 国产操逼网站亚洲一级黄色| 久久丁香五月婷婷| 欧洲一区二区三区四区在线观看| 国产无码三级视频在线观看| 免费看日产一区二区三区| 少妇毛片久久| 91精片| 亚洲一区二区三区中文字幕| 日欧美色| 在线观看AV片| AV天黑人| 超碰97起碰| 丰满人妻-区二区三区| 校园春色综合香蕉| 中文字幕国产在线天堂| 99在线免费视频| 深夜视频| 丝袜综合色图| 中文自拍欧美影视| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 啊啊啊无码| www四虎| 人人妻人人爱人人玩| 青青草原狼av| 久久久一区二区三区三州| 校园春色欧美色图| 亚洲一区二区中文字幕| 超碰天天去日穴| 婷婷五月综合在线| 一区二区视频在看| aaa淫乱视频| 福利视频一区二区微拍| 亚洲色情在线影视| 色婷久久| 丁香五六月啪啪| 在线黄色污污网站| 国产精品无码论坛| 1240青青草一区二区三区视频天爱| 99热在线播放| 亚洲无码一二三区| 五月丁香六月综合缴清无码| 久久精品国产久精国产| 蜜色网色哟哟| 亚洲操逼视频网站| 日本成人A片网站| 天天干人妻视频| 亚洲欧美中日韩| 久久免费精品视频免一| 午夜激情成人在线观看| 美国日韩黄片| 日韩福利电影网| 91欧美少妇| 欧美中字二区| 熟女色图在线| 久久仑合| 天天看高清麻豆| 欧美三级一级| 久九干| 97综合国产精品高潮久久| 九九av| 天天色综亚洲91污| wwwcaobibi| 自拍视频一区在线观看| 天天操天天舔| 欧美黄片视频在线观看免费| 一级特级aaaa毛片免费观看| AV网站高清无码在线观看| 亚洲国产精品成人无码久久久| 欧美日韩国产成人高清| 不卡中文字幕aⅴ在线| 男人综合网| 一起草视频在线| av天堂电影网| 操逼天美3区| 久久久久国产一区二| 大香蕉免费乱伦视频| av绯色| 一区在线国产播放| 欧美91视频| 婷婷综合五月天| 五月大香蕉| 有码免费观看| 日本免费二区三区| 国产无码精品久久久久久| 91亚洲欧洲| 老熟妇一区二区三区…| 久久久久骚| 久久久久成人亚洲国产| 91丨国产丨白浆| 久热久| 91热| 综合欧美日本三级| 情色五月天久久久| 91青青草| 中文字幕 码精品视频网站| 欧美性天天影视| 中文字幕人妻色偷偷久久皮| 欧美日韩国产色五月综合在线| 偷拍亚洲情色| 久久综合女优| 欧美一区二区男人天堂| 首页亚洲国产高跟丝袜诱惑视频| 欧美精品激情| 亚 欧 美 综合| 97操碰| www.色综合| 天天舔日美女视频| 26uuu欧美| 91性网| 狼天天狼天天大香蕉| 风月影院十八禁| 97中文天堂| 男人的天堂 在线一区| 偷拍网站久久男女男| 99国产精品| 97色97好| 精品黑人一区二区| 精品亚洲国产成人AV制服丝袜| 99热精品在线播放| 天堂男人网| 偷拍欧美激情| 精品国产91av一区二区三区 | 欧美aⅴ99久久黑人专区| 国产av强奸美女| 插B在线观看| 嗯啊啊啊轻点视频 | 天天日美女的B| 强奸a片网| 欧美91精品国产自产| 亚州成人A√| 探花一区在线| 国产精品不卡av免费在线观看| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 国产自偷| 蜜桃久久久久久久久久久久| 日韩在线76| 色女女女导航| 99精品欧美一区二区三区桃色| 久久久久久裸体| AV天堂丝袜| 欧美东京热精品A∨| 国产一级高清免费观看| 国模久久在线| 国产精品2020| 色婷婷狠狠| 国产精品一区二区校花| 亚洲国产综合图区中文字幕| 日韩欧美三级| 330dv亚洲成年视频网| 狠狠爱综合网| 伊人久久大香线蕉无码| 99re在线| 少妇九九九九| 97欧美色综合| 亚洲性猛交| 亚洲精品久| 乱老女人一区二区视频| 九色精品视频导航1| 91天堂| 亚洲日韩XXX| 蜜臀精品1区2区| 久久久精品成人国产| 天天躁日日躁成人字幕aⅴ| 少妇天堂| 97人人爱人人乐| 少妇人妻激情四射| 蜜桃一区二区三区| 国产成人精品午夜福利| 精品人妻一区二区乱码一区二区| 中文字幕丝袜人妻| 亚洲国产欧美日韩人妻日中文| 日韩国产中文字幕| 国产成人自拍视频在线| 极品尤物女神在线观看| 日韩啪啪啪视频| 国产亚洲 中文欧美久久| 丁香五月偷拍| 嗯嗯啊中文字幕| 五月丁香| 麻豆久久久一区二区| 青娱乐日韩无码| 精品超碰国产| 欧美一级色| 91国产精品在线看| 婷婷色香| 天堂资源站| 美女丝袜激情小说| 久久熟女嫩草成人片免费| 久久九九热| 国产精品白丝AV| 99热这里都是精品| 亚洲欧美高清无码| 成人一道本免费视频| 国产日韩区| 色诱avtt| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美系列在线一区二区| 思思热影视| 国产精品免费美女视频| 国产在线精品偷| 精品一区二区三区蜜桃臀赵总 | 大香蕉一区二区在线观看.| 欧美人人曰人人操人人射射| 亚洲一卡2卡3卡4卡乱码网站 | 精品国产一区二区三区在线播出| 成人日韩3| a在线视频免费观看| 1024日韩| 男人天堂综合| 少妇高潮一区二区三区在线| 18禁看网站一区| 93人人操人人| 密桃99999| 天天日日本| 性爱AV天堂| 国产精品不卡少妇白| 啪啪视频免费在线观看| 插穴性爱视频在线观看| 日日日日日| 国产性刺激| 色网1| 精品国产乱码久久| 国产精品自在自拍视频| 欧日韩不卡视.频| 爽爽爽免费视频| 亚洲有薄码区久久在线一区| 秋霞色色影院| 五月天玖玖资源站| 德国一二三不卡| 福利大香蕉| 亚洲欧洲激情卡通另类文学四射小说网站 | 国产性久久久| 人人干人人操人人..com| 国产一| 熟女欧美日韩综合婷婷| 观看视频图片一区二区三区| 91插B网站| 秋霞色色影院| 久久久免费一级黄片| 自拍视频大全亚洲专媒视频/一区二区三区| 精品人妻一区二区三区夜夜| 视频在线97| 国产一级舔足在线观看| 亚欧韩av| 国内精品嫩模A∨私拍小视频| 超碰99热中文字幕| 欧美国产婷婷久久| 伊人宅男大香蕉 | 亚洲一区二区三区婷婷| 操高情无码| 国产不卡片| 夜夜爽夜夜操| 凹凸视频特色日本特黄| 日本一级不卡一二区| 97超碰超碰| av天堂手机版追回| 久久爽爽精品| 波多野结衣之双飞调教在线播放| 丁香色婷婷| 亚洲日韩乱码中文无码蜜桃臀网站| 大色综合| 亚洲瓯美色图| 96精品久久久久久久久| 国产在线76页| 久操97| 五月天婷婷色色| 黑人粗大V S日韩女优视频| 正在播放国产精品一区| 精品乱子一区二区三区99| 91美女网站| 日本大片日本一区二区免费高清| 久久99久久99精品天美传媒棢·纸:. | 91原创在线观看| 五月天九九日国产精品一区二区三区| 丁香六月东京热| 大香蕉男人的天堂| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 婷婷五月天av| 婷婷人妻激情| 不卡一区二区日本视频| 精品无码久久久久| 性做久久久久久久| 九九九国产精品| 久久久久久AⅤ无码免费肉站| 国产乱码久久| 欧美的性爱网站免费| 韩国女主播青草在线| 久久日韩精品一区二区| 天天躁狠狠躁av| 大香网站| 超碰97日韩| 无码一区二区三区四区五区六区七区八区九区十区视频 | 97人妻免费中文字幕| 97超色| 国产福利第一视频| 亚洲男人天堂AV| 动漫片子网站3黄| 天天日天天搞天天干| 日韩丝袜高跟制服在线观看| 日韩色| 亚欧成人一级片在线播放| 九九久久首页| 在线欧美69V免费观看视频| 精品国产乱码久久久久久久| 91在线欧色| 18禁在线视频| 麻豆天美在线| 69视频福利导航| 国产99久久99热这里只有精品15| 91亚洲欧美| 青青久操| 免费观看有码高清视频| 亚洲 自拍偷拍 欧美| 日韩丨制服丨中文|在线| 激情综合五月| 国产精品久久久久久 百度| 天天天干977| 99操| 999久久久九| 中文字幕精品日韩中文字幕| 2017,超碰| 亚洲欧洲第二视频在线观看色图| 色综合久| 欧美强奸乱能| 亚洲一区日韩精品中文字幕 | 色噜噜国产精品视频一区二区| 刺激性视频黄页| 色情五月综合婷婷| 1769国内精品视频| 操熟女91| 97国产精品久久久久 | 日韩99999| 五月天婷婷色| 99re这里只有精品2| 青青网三级视频| 天天日B夜夜干B时时操B| 97操| 91色夜| 一区,二区,三区网站| 国产成人免费观看在线视频| 欧美人体性爱互联网第一页婷婷日本| 91丝袜人妻| 91激情综合| 4141514逼喷水三级片| 欧美九9 9 9| 亚洲 欧美 手机在线观看| 三级日韩一区二区三区| 看全色黄大色大片免费视频| 久久亚洲日韩熟女精品| 97热视频在线观看| www被窝色com| 激情四射五月天| 大香蕉中文aV在线| 国产成人主播| 亚洲情色在线| 99中出在线| 1024亚洲中文字幕久在线看片你懂的 | 97欧美综合网| 上特色A在线| 激情在线青青操| 久久久精品网站| 亚洲综合图色在线| 国厂麻豆77q4| 亚洲综合校园春色| 91成人久久| 国产老熟女| 午夜精品久久久久久久99热影院| 国产天天骚| 亚洲天堂,男人| 日韩av乱伦| 色色激情| 区一在线观看| 91新在线欧美| 色超碰综合| 舔人妻中文免费视频| 天天天做天天天爱天天天爽| 91中出在线| 九九九九久久久久| 久久久久亚洲熟妇熟女| 秋霞一集毛片观看| 黄片aaaaa一区| 综合色99| 五月婷婷色色| 大吊色| 欧美性爱网97| 熟妇人妻丰满久久久久久久无码| 久久啊啊| 一级岛国大片| 国产成人精品日本亚洲语言| 日本福利社| 99.色网| 久久华人网| 亚洲色婷婷综合久久一区二区三区| 成人一二三区| 操日韩第| 色婷婷影视| 久久久99999久网站| 久久激情视频| 亚洲美女AV无码| 新婚人妻扶着粗大强行坐下| 防屏蔽在线视频| 91麻豆天美国产| 亚洲精品黄码久久久久| 啪啪啪精品| 国产精品视频精品一二| 青青操少妇| 亚洲同性aV综合| 爽极品影院| 亚洲熟妇自偷自拍另欧美| 精品97精品97| 骚女天天综合网| 乱伦图av| 天天摸夜夜摸| 欧美色青| 久久精品国产亚洲AV无码做| 亚洲午夜免费狠狠干| 999熟女精品| 日本国产欧美一区三区二区| 91丨九色丨东北熟女| 啊啊啊啊操死我了| 777超碰| 亚洲综合九九| 四季AV一区二区凹凸精品小说| 久久蜜桃一区二区| 日韩性爱再线视频| 久久久久9999妇女| 亚洲风情在线观看| 综合欧美日韩在线观看| 欧美夜色| www.91人妻.com| 91色女| 国产999精品久久久| 欧美精品久久久久久久久88| 91网站视频在线观看| 国产亚洲福利第一页丝袜| www.狠狠操| 日韩特一级久久| 在线观看亚洲专区| 91五月天| 一级日本牲交大片好爽在线看| 日本日日色视频| 嗯嗯啊啊操我| 91狠狠综合久久久久久| 91欧美经典| 99色色网| 蜜臀在线视频| 人妻精品综合中文字幕在线 | 欧美九九九九九| 在线观看日韩av不卡| 97在线资源| 欧美成人黄网色网站| 91天天爱| av天堂5| 玖玖超碰熟| 五月婷婷丁香中文字幕| 一本色道久久综合精品婷婷| 青草av在线| 久久东京热久久| 99性爱| 免费国产视频| 啊啊啊啊啊操我视频| 乱伦熟女论坛| 九九热九九热| 51国产午夜精品视频| 久久天天躁日日躁狠狠躁| 免费啪啪av| 天堂亚洲精品久久老牛| 国产浮力影院第1页| 91精品国| 天天综合~91入口| 国产精品毛片?v一区二区三区| 欧美熟妇人体| 日本熟女中文字幕一区| www男人天堂| 精品久久久九九九孕妇| 一区二区三区亚洲| 本道在线| 99热这里都是精品| 日日日日做夜夜夜夜无码| 97久久国产亚洲精品超碰热| 五月激情小说| 国产在线能看的你懂的| 久久人妇| 夜夜爽77777| 思思视频免费看网站| 亚洲精品97久久中文字幕| 久久婷婷五月天| 岛国黄片网站| 亚州黄站| 国产又大又粗又长视频在线| 九九综合色| 豆花视频操逼网址| 亚洲天天天| 人妻美腿丝袜制服诱惑综合天堂-| 国产欧美精选自拍一区| 78久久| 欧美中字二区| 我要看免费韩日黄片| 国产黄色视频久久| 国产精品白丝AV| 久久亚洲熟妇在线视频| 综合色色婷婷| 久久久久久久久久va| 欧日韩一二三f区| 成人精品视频一区二区| 天天拍天天操| 把腿张开老子CAO烂你| 人人妻人人澡人人爽人人精品浪潮| 精品一久久久| 啊啊啊用力在线观看| 五月婷婷激情网| 日韩簧片免费看| 蜜臀aV午夜一区二区三区| 青青草在线视频人人想人人上| 国产色精品午夜大片| 日韩欧美午夜一区二区| 精精品人妻一区二区三区| 欧美国产视频| 色999人与兽| 中文字幕免费看大片| 国产亚洲精品激情| 久久精品国产Aⅴ| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 精品国产乱码久久久久久蜜臀| 欧美色自拍| 夜夜操夜夜爽夜夜高潮| 久7色| 91一区二区| 久久精品色欧美aⅴ一区二区| 欧洲亚洲国产综合在线| av黄图片在线观看| 一级二级在线观看| 婷婷色香伊人| 久9久9久9久9久9久9 | 色在线亚洲视频www| 热99这里有精品综合久久 | 五月丁香啪啪啪| 岛园激情| 婷婷五月天激情四射| 国产精品一区二区 尿失禁| 日本色色的视频| 91啪啪| 动漫av中文| 日本淫穴在线| 青青草五月天| 久久久久亚洲精品| 素颜老阿姨乱情色| 熟女精品一区二区在线观看| 日韩资源网| 伊人991| 传媒免费一区二区三区| 啊啊啊啊啊好大好舒服想要| 国产一区二区三区不卡手机在线| 97国产亚洲中文在线| 大香蕉在线86| 欧美 综合 亚洲| 日本最新1区2区3区| 久9久9久9久9久9久9| 日韩欧美麻豆 | 国产精品一二三| 毛片99-全集电影手机免费观看完整-B029AV| 91色s| 综合网少妇| 亚州色综合| 特级特黄一级毛片免费| 国产亚洲精品美女久久久久久2021| 日韩一级特黄av毛片| 在线国产一区二区av| 2020中文字幕| 99精品热| 日本一级不卡一二区| 亚洲毛片基地专区| www.色吧5.com| 午夜无码精品免费看性色| 日韩精品在线观看网站| 日韩情色视频| 美日韩一二三区| 色老大| 亚洲另类小说卡通动漫| 色欲日韩欧美在线一区| 日韩97视频!在线| 久久久久网站-538在线视频-欧美永久乱码 | 精品无人区麻豆乱码久久久| 欧美在线55555| 91中出视频| 翔田千里无码一区| 首页中文字幕中文字幕免费| 日日狠狠久久偷偷色综合免费| 亚洲国成人情色好看电影| 日本免费一区二区不卡| 久久精品噜噜噜成人看免欧美大片| 一起草高清无码| 太久视频| 色 婷97| 亚洲,欧美,综合网| 国产精品亚洲天堂网址| 色婷婷亚洲婷婷| 97情超碰色| 久久超碰国产一区二区三区| 丰满人妻一区二区三区四区| 九九热精品在线| 久久少妇人妻| 老熟女乱伦片| 4399成人黄A片| 色欲色香天天天综合网www-亚洲综合国| 羞答答AV中文字| 7777奇米影视久久| 日本 欧美 亚中文字幕| 97中文字幕一区| 91精品久久久| 亚洲日韩一区电影| 欧美性Fer办公室秘书| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 一级性爱aaaa| 97一本大道亚洲一区| 黄片视频观看| 久久久久骚| 色悠久| 91日本在线观看| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 夜夜嗨免费视频| 无码精品久久| 人人扣人人操| 亚洲国产97在线精品一区| 欧美 日韩 亚洲 春色| 九九夜精品九九在线| 操逼操逼操| 中文字幕91综合| 亚洲资源一区| 激情六月天| av2014 日韩在线中文字幕| 国产精品自产拍在线观看社区| 久久久∴| 亞洲久久直播| 2026国产精品视频| 国产女人操逼视频| 天天操人人操骚逼网站| 久久国产熟女影院| 精品久久久久黄少妇| 亚洲日韩精品久久久久一区壹牛| 操人妻少妇中文| 欧美丰满少妇交换91欧美精品| 日本女优在线视频福利| 激情五月天校园春色网| 日人妻视频91| 日韩中文字幕精品一二三事国产精品| 亚洲AV无码国产精品久久久久 | 天天超级碰碰碰| 无码在线亚洲| 91操熟女视频| 天天操天天射青青草| 91久久青青草原精品| 久久水蜜臀亚洲AV无码精品| 美女操逼A A| 免费超碰97久久| 久久久久成人亚洲国产| 伊人国产AV| 嗯啊不要在线| 一区二区三区高清天码| 欧美在线 亚洲| 色吧综合网| 亚洲天堂男| 亚洲视频一二区| 日韩亚洲中文字幕在线| 国产精品3| 97色婷婷| 亚洲天堂精品日韩电影| 色五月第四色| 操操逼操操逼操操逼逼| 91亚洲狠狠色| 色婷婷综合网| 日本潮催一卡操| 美女啪欧美一区| 日本一级二级三级网站| 一起草高清无码| 人人搡人人肉久久精品| 色吧91| 天天插天天插| 国产婷婷综合在线观看| 久草老司机| 欧美成人9797| 99久久久无码国产精品性男| 夜夜性| 国产第二页| 狠狠爱综合网| 久久东京伊人一本到鬼色| 青青草五月份天| 少妇500双飞99| 中文字幕精品资源在线| 成年人网站在线免费观看| 超碰一区二区| 国产大片精久久久久久| 中文字幕精品资源在线| 国产男女边吃边摸视频网站| 欧美少妇高潮视频| 欧美亚洲se91| 国产久久一区二区午夜| 男人的天堂一区三区| 富女玩鸭子一级毛片| 天天摸天天操视频| 色九九九综合| 96AV久久久| 亚洲成av人片色午夜乱码| 三级特黄60分钟播放| 欧美se综合| 蜜臀va69| 97爱b| 国产精品亚洲四五区在线观看| 国产精品免费美女视频| 26uuu性物| 超碰午夜| 天天躁日日躁狠狠躁| 亚洲AV不卡在线观看| 精品久久九| 后入内射蜜桃臀| 大香蕉手机在线视频| 国产理论视频在线播放| 国产一区二区三区白丝| 日韩精品啪啪啪| wuyechaopeng| 亚洲日本大香蕉1| 人妻在线大香蕉| 最新精品久久蜜桃| 久久久久久久久久久人妻| 欧美1727免费观看视频| 在线观看黄色电话| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 天天综合色| a网站免费观看| 人人人摸人人| 性性久久| 9久久美女首页| 黑丝少妇麻豆| 粘花网06av视频| 国产成人手机视频激情| 搞中出视频在线观看| 成人综合视频久久| 色色色综合| 亚洲天堂男人在线| 日韩丝袜人妻AV| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | av在线一区二区三区| 亚洲欧洲自拍图片专区满春格| 天天草天天日| 精品国模无码| 国产在线激情视频| 草草影院日本第一页| 国产亚洲精品玖玖玖在线观看| 亚洲最大成人a毛毛片| 亚洲精品啪视频| aaaa少妇高潮大片| 色色五月丁香| 久久久五月天| 香一区二区三区| 亚洲av热热色| 青青久日| 一区二区乱码福利| 亚洲电影中字一区二区| 性在久久久久久| 91强奸乱轮| 大乔未久88一区| 人妖欧美一区二区| 中文字幕精品专区搜索结果91| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 九99久久| 欧美日韩欧美| Sekablack无码一区| 日韩无码三级影院| 黄片不用下载在线观看| 国产精品美女在线一区| 欧美视频在线视频免费va| 97视频观看| 久久爱超碰网| 九久9精品| 无码久久国产| 极品色www影院| 3571色综合一区二区二区| 高潮综合网| 91天堂丝袜美腿| 成人无遮挡毛片免费看| 久久久com| 亚洲第一页欧美| 国产人妻久久精品一区二区三区| 麻豆天美传媒毛片| 亚洲色图亚洲无码强奸乱伦| 看日韩美女二区三区免费操逼视频| 国产丰满熟夫69mpp| 天天操熟妇| 成人一道本免费视频| 九九色精品| 亚洲欧洲无码97久久精品| 91熟女网| 国产亚洲精品av一区| 国产怡红院| 一区二区亚州激情久婷婷欧美| 级品肉射| 青娱乐淫乱1314| 人人妻人人狠人人| 中文字幕国产精品1区| 91视频女生| 欧美视频一| 男人的天堂不卡一区二区| 色超碰综合| 国产乱伦搜索结果91P| 激情五月婷婷综合| www.91欧美| 被窝影院午夜看片无码| 天堂种子在线www网资源| 97色色,97综合| 97超碰中文在线| 丁香六月激情综合| 五月天色图| 上特色A在线| 九九热精品| 热热色色综合| 欧美黄色大片在线观看| 久久精品人体AV| 欧美激情内射| 日韩 国产 欧美自拍| 九色97| 91天堂网| 色色色色网站| 久久久久深夜无码| 爽极品影院| 青青草色插素人| 芊芊操逼视频无码| 爱欲AV| 黄色大片免费在线| 性色avv| 精品人妻一二三| 狂操嫩妻视频一区二区三区| 亚洲双插| 国产亚洲99久久精品| 亚洲中亚日激情视频| 中国国国产一级特黄毛片| 欧美中字二区| 强奸乱伦大香蕉| 国产白嫩精品久久| 四虎午夜影院| 淫乱图区| 亚洲91在线播放影院| 国产丝袜高跟美女av免费观看| 最新岛国大片| 亚洲熟女偷拍在线观看| 精品亚洲国产成人av网站| 60秒免费小视频| 亚洲图片欧洲图片aⅴ| 综合一区二区影视| 色色五月婷| 天美传媒精品一区二区三区| 综合久久六月久久婷婷| 国产97在线播放| 五月天婷婷久久| 亚洲欧美首页| 激情小说五月天| 日韩性爱小视频| 动漫区日韩区欧美区| 中文字幕一区二区在线日韩精品| 蜜臀th| 黄色av一区二区在线| 亚洲国产97| 粉嫩av在线一区二区| 碰人碰碰人人开房人肉| 玖玖爱免费观看视频| 一区二区三区色综合| 2020国产精品| 久久伊人青青草| 粉嫩不卡一区二区性爱| 变态综合色| AV天天在线观看| 17c在线成人免费A片观看| 91久久18禁| 日韩AV一起草| 一起草三级AV电影在线观看| 超碰97资源大奶| 色久桃花影院在线观看| 新精精品久久精品| 夂久色| 亚洲日本激情| 九热超碰| 91老司机在线视频免费观看| 97超碰人人操人人操| 97丝袜亚洲在线播放| 久热这里| 13小男生GAY自慰脱裤子| 日韩专区久久久| 91新在线欧美| 天天干天天狼在线视频| 国产精品不卡高清在线观看| 精品九九淫乱男| 人人妻人人操人人乐| 404操逼福利视频| 亚洲熟女av中文字幕| 欧美综合网1| 欧美十八禁在线看| 激情小说日韩无码| 超碰97COm中文| 久久久网一区| 日韩无码嘿咻黑热久| 日本在线播放不卡一区| 淫荡网址| 亚洲图片 欧美电影| 99国产精品在线观看| 手机看片1025| 性爱Av免费| www.男人的天堂| 哑洲在线| 日日日大屁股骚女人精品| 国产欧美日韩在线观看麻豆传媒公司| 国产亲戚伦亲在线| 国产一区自拍欧美日韩| 亚洲日韩精品一区二区| 久9综合在线| 久久综合18p| 色99视频| 国产精品久久久久av| 超碰无码加勒比| aa片毛片| 久久久久国产| 国厂麻豆77q4| 亚洲综合影片| 日韩久久三区| 久99久视频| 日本三级韩三级99久久| 97人人夜夜精品视频| 高清国产无码av| 熟女乱3伦999| 国产精品视屏| 性91| 欧美97爱| 成人一二三区| 久久久久女教师免费一区| 超碰97极品9| 97国产精品久久久久| 国产久久久久影院老熟女| 暖暖精品二区三区观看| 婷婷香蕉欧美在线一区二区三区| 人人操AV| 免费看一级a性色生活片久久无| 久久国内| 免费人成?大片在线播放| 久久社区一区二区三区| a v网站在线播放| 美女一区二区国产精品| 国产高清精品一区二区三区毛片| 亚洲乱色熟女一区| 九九综合网| 久九9精品| 久久九精品| 色臀aV|