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

ARTICLE DETAIL

資訊詳情

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

Java Web育兒助手系統(tǒng):JSP+MySQL+Tomcat畢設實戰(zhàn)項目

Java Web育兒助手系統(tǒng):JSP+MySQL+Tomcat畢設實戰(zhàn)項目 簡介本資源是一份面向計算機專業(yè)本科生的Java Web畢業(yè)設計項目文檔聚焦現(xiàn)代育兒場景下的信息化服務需求為初學者提供可運行、易理解的完整系統(tǒng)實現(xiàn)方案。文檔詳細闡述了基于JSPJavaMySQL技術棧構建的育兒助手系統(tǒng)涵蓋用戶端育兒知識瀏覽、資訊獲取、論壇互動、智能問答、個人中心與管理端資訊/輪播/用戶/知識/論壇/問答等全維度后臺管理雙模塊設計邏輯與功能實現(xiàn)要點。資源為1個3.82MB的Word文檔.doc格式內(nèi)容包含開題背景、系統(tǒng)分析、數(shù)據(jù)庫設計、核心代碼說明、界面截圖及中英文摘要等典型畢設要素結構規(guī)范、排版清晰適合作為課程設計參考、答辯材料模板或二次開發(fā)基礎。目前已有200人學習下載對掌握JSP動態(tài)網(wǎng)頁開發(fā)、MySQL數(shù)據(jù)建模及Java后端業(yè)務整合具有較強實踐指導價值。1. 基于Web育兒助手系統(tǒng)一個能跑通、能部署、能答辯的Java畢業(yè)設計實戰(zhàn)項目這不是一個“概念演示”或“PPT系統(tǒng)”。它是一套真實可運行、帶完整前后端交互、含管理員后臺與用戶前臺、數(shù)據(jù)庫表結構清晰、JSP頁面邏輯閉環(huán)、連Tomcat啟動報錯都能定位到具體行號的本科級Java Web畢業(yè)設計落地包。我去年幫3個同學調試過這個項目——有人卡在MySQL中文亂碼有人死在JSP EL表達式語法錯誤還有人把web.xml里servlet-mapping路徑寫成/login.jsp而不是/login導致404刷屏。它解決的不是“有沒有”而是“能不能上線”首頁輪播圖能換、育兒知識能增刪、論壇帖子能發(fā)、智能問答能查庫返回、投訴建議能存進MySQL并被管理員看到。技術棧干凈利落JSP非Servlet裸寫有MVC雛形、JavaJDBC直連無Spring Boot遮掩適合答辯講清流程、MySQL 5.7建表含外鍵、索引、中文字段、B/S架構Chrome/Firefox直輸http://localhost:8080/baby/即進首頁。適合兩類人一是大四趕畢設 deadline 的同學需要一份不踩坑、不翻車、能本地跑通、能導出war包、能應對老師現(xiàn)場提問的實操資源二是剛學完JDBC和JSP想練手的初學者它比“學生選課系統(tǒng)”更貼近生活場景比“圖書管理系統(tǒng)”多出論壇、問答、輪播等真實模塊代碼量適中核心JSP頁28個Java類19個SQL腳本1份改起來不暈講起來有料。2. 技術選型與環(huán)境搭建為什么是JSPMySQLTomcat而不是Spring Boot2.1 JSP不是過時技術而是畢業(yè)設計的“可控性錨點”很多人看到JSP第一反應是“淘汰了”。但對本科畢設而言JSP恰恰是最可控的技術選擇。原因有三調試鏈路極短JSP修改 → 保存 → 刷新瀏覽器錯誤直接打在頁面上如org.apache.jasper.JasperException: Unable to compile class for JSP你能立刻看到哪行EL表達式寫錯、哪個JavaBean沒import而Spring Boot改個Controller要重啟、看日志、查端口沖突新手容易陷入“改了但沒生效”的玄學狀態(tài)。MVC邊界清晰本項目雖未用Struts但已自然分層——JSP負責展示% %取值、c:forEach遍歷、JavaBean封裝數(shù)據(jù)User.java,Post.java、Servlet處理請求LoginServlet.java,AddPostServlet.java、DAO操作數(shù)據(jù)庫UserDAO.java。答辯時老師問“怎么實現(xiàn)登錄驗證”你指著LoginServlet.doPost()里userDAO.findByUsernameAndPassword()這行代碼再講JDBC連接池配置邏輯扎實不空洞。教學資源豐富Eclipse Tomcat MySQL組合B站搜“JSP學生管理系統(tǒng)”有上千個帶語音的實操視頻遇到ClassNotFoundException: com.mysql.cj.jdbc.Driver你知道該去WEB-INF/lib下放mysql-connector-java-8.0.33.jar而Spring Boot的application.yml配錯新手??ㄔ赮AML縮進或spring.datasource.url里時區(qū)參數(shù)漏寫。提示本項目JSP使用JSTL 1.2c:if、c:forEach需在WEB-INF/lib中放入jstl-1.2.jar和standard-1.1.2.jar。若用Tomcat 9注意JSTL版本兼容性——Tomcat 9默認支持JSP 2.3JSTL 1.2完全可用無需升級到JSTL 1.3。2.2 MySQL 5.7選它不是因為“新”而是因為“穩(wěn)”和“好教”項目摘要里寫“MySQL數(shù)據(jù)庫”但沒指定版本。實測發(fā)現(xiàn)MySQL 5.7.44 是本項目的黃金版本。原因如下字符集開箱即用安裝時勾選utf8mb4而非舊版utf8建庫語句CREATE DATABASE baby CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;后續(xù)所有表自動繼承徹底規(guī)避“育兒知識”四個字存進數(shù)據(jù)庫變????的血淚問題。權限管理夠用不復雜畢設只需一個baby_user賬號賦予baby.*庫的SELECT,INSERT,UPDATE,DELETE權限即可。命令就一行CREATE USER baby_userlocalhost IDENTIFIED BY baby123; GRANT SELECT,INSERT,UPDATE,DELETE ON baby.* TO baby_userlocalhost; FLUSH PRIVILEGES;不像MySQL 8.0強制caching_sha2_password插件新手配JDBC URL時得加?serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue一長串參數(shù)極易出錯。工具鏈成熟Navicat for MySQL 15、MySQL Workbench 8.0、甚至DOS下的mysql -u root -p都能無縫連接。導入SQL腳本時Navicat右鍵“運行SQL文件”比命令行source baby.sql更直觀適合答辯前快速重裝數(shù)據(jù)庫。2.3 Tomcat 8.5畢業(yè)設計的“安全區(qū)”服務器為什么不用Tomcat 10因為Tomcat 10全面轉向Jakarta EE 9所有javax.*包名改為jakarta.*如javax.servlet.http.HttpServlet→jakarta.servlet.http.HttpServlet而本項目所有Servlet仍用javax——這是JSP規(guī)范在Java EE 8時代的標準寫法。Tomcat 8.5.94最新8.5.x版完美兼容支持JSP 2.3、Servlet 3.1、EL 3.0覆蓋項目全部語法內(nèi)存占用低Win10下啟動僅占300MB內(nèi)存老筆記本也能跑conf/server.xml里Connector port8080直接暴露端口無需反向代理本地測試零配置。部署時將項目根目錄含WEB-INF文件夾整個拖進webapps/下重命名為baby啟動Tomcat后訪問http://localhost:8080/baby/index.jsp即進首頁。若遇404先檢查webapps/baby/WEB-INF/web.xml是否存在再確認welcome-file-list里是否為welcome-fileindex.jsp/welcome-file。2.4 B/S架構不是“為了用而用”而是解決真實部署痛點本項目堅持B/SBrowser/Server而非C/SClient/Server核心動因是降低交付與演示門檻學生交畢設老師不想裝客戶端答辯現(xiàn)場換電腦只要瀏覽器就能打開管理員后臺/admin/路徑無需額外登錄態(tài)維護全靠Sessionrequest.getSession().setAttribute(admin, admin)關瀏覽器即退出安全又省事所有靜態(tài)資源CSS/JS/圖片放在webapps/baby/static/下路徑硬編碼為/baby/static/css/style.css避免相對路徑../css/style.css在不同層級JSP中失效。注意B/S意味著所有業(yè)務邏輯在服務端。例如“智能問答”模塊用戶輸入關鍵詞JSP提交到SearchServletServlet調KnowledgeDAO.searchByKeyword(keyword)查MySQL再把結果List傳回JSP用c:forEach展示——沒有前端JavaScript發(fā)AJAX沒有Vue響應式純服務端渲染。這正是答辯時老師想聽的“數(shù)據(jù)從哪來怎么查怎么傳怎么顯”3. 核心功能實現(xiàn)從注冊登錄到智能問答每一步都附可運行代碼3.1 用戶注冊與登錄Session JDBC 密碼MD5三步閉環(huán)注冊流程不是簡單存表而是包含數(shù)據(jù)校驗、密碼加密、唯一性約束三重保障。關鍵代碼在RegisterServlet.java// RegisterServlet.java protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username request.getParameter(username).trim(); String password request.getParameter(password); String email request.getParameter(email).trim(); // 1. 前端校驗JSP中已有onsubmitreturn validateForm()此處二次校驗 if (username.length() 3 || username.length() 16) { request.setAttribute(error, 用戶名長度3-16位); request.getRequestDispatcher(register.jsp).forward(request, response); return; } if (!email.matches(^[a-zA-Z0-9._%-][a-zA-Z0-9.-]\\.[a-zA-Z]{2,}$)) { request.setAttribute(error, 郵箱格式不正確); request.getRequestDispatcher(register.jsp).forward(request, response); return; } // 2. 密碼MD5加密使用commons-codec-1.15.jar String encryptedPassword DigestUtils.md5Hex(password); // 3. 調用DAO檢查用戶名是否已存在 UserDAO userDAO new UserDAO(); if (userDAO.findByUsername(username) ! null) { request.setAttribute(error, 用戶名已被注冊); request.getRequestDispatcher(register.jsp).forward(request, response); return; } // 4. 創(chuàng)建User對象并插入 User user new User(); user.setUsername(username); user.setPassword(encryptedPassword); user.setEmail(email); user.setRegTime(new Date()); userDAO.insert(user); // 執(zhí)行INSERT INTO user VALUES(...) request.setAttribute(msg, 注冊成功請登錄); request.getRequestDispatcher(login.jsp).forward(request, response); }邏輯說明與參數(shù)說明DigestUtils.md5Hex(password)使用Apache Commons Codec庫比手寫MessageDigest簡潔且commons-codec-1.15.jar已放入WEB-INF/libuserDAO.findByUsername(username)DAO層執(zhí)行SELECT * FROM user WHERE username ?查到記錄即返回User對象否則返回nullrequest.getRequestDispatcher(xxx.jsp).forward()服務端跳轉URL不變request域中屬性如error、msg可被目標JSP獲取關鍵避坑點username.trim()防止用戶輸空格注冊email.matches(...)正則確保郵箱基礎格式數(shù)據(jù)庫user.username字段設為UNIQUE索引雙重防重。登錄邏輯在LoginServlet.java核心是比對MD5密碼// LoginServlet.java User user userDAO.findByUsernameAndPassword(username, DigestUtils.md5Hex(password)); if (user ! null) { // 登錄成功存入Session HttpSession session request.getSession(); session.setAttribute(user, user); // 后續(xù)所有頁面可通過${sessionScope.user.username}取值 response.sendRedirect(index.jsp); // 重定向避免F5刷新重復提交 } else { request.setAttribute(error, 用戶名或密碼錯誤); request.getRequestDispatcher(login.jsp).forward(request, response); }提示response.sendRedirect()是重定向URL變?yōu)?baby/index.jsprequest.getRequestDispatcher().forward()是轉發(fā)URL保持/baby/login。登錄成功必須用重定向否則用戶刷新login.jsp會再次提交表單。3.2 育兒知識管理CRUD全鏈路含分頁與分類管理員后臺的“育兒知識管理”是典型CRUD模塊但增加了按分類篩選、按發(fā)布時間倒序、分頁顯示三個實用功能。KnowledgeListServlet.java負責列表頁// KnowledgeListServlet.java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int page 1; int pageSize 10; String currentPage request.getParameter(page); if (currentPage ! null !currentPage.isEmpty()) { page Integer.parseInt(currentPage); } String category request.getParameter(category); // 分類篩選如新生兒 KnowledgeDAO knowledgeDAO new KnowledgeDAO(); // 1. 查詢總記錄數(shù)用于分頁計算 int totalCount knowledgeDAO.getTotalCount(category); // 2. 查詢當前頁數(shù)據(jù) ListKnowledge knowledgeList knowledgeDAO.findByPage(category, (page-1)*pageSize, pageSize); // 3. 計算總頁數(shù) int totalPage (int) Math.ceil((double) totalCount / pageSize); // 4. 將數(shù)據(jù)存入request域 request.setAttribute(knowledgeList, knowledgeList); request.setAttribute(page, page); request.setAttribute(totalPage, totalPage); request.setAttribute(totalCount, totalCount); request.setAttribute(category, category); request.getRequestDispatcher(/admin/knowledge_list.jsp).forward(request, response); }DAO層關鍵SQLKnowledgeDAO.java// 查詢總數(shù)帶分類條件 public int getTotalCount(String category) { String sql SELECT COUNT(*) FROM knowledge WHERE 11; if (category ! null !category.isEmpty()) { sql AND category ?; } try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { if (category ! null !category.isEmpty()) { ps.setString(1, category); } ResultSet rs ps.executeQuery(); if (rs.next()) { return rs.getInt(1); } } catch (SQLException e) { e.printStackTrace(); } return 0; } // 分頁查詢MySQL寫法 public ListKnowledge findByPage(String category, int offset, int limit) { String sql SELECT * FROM knowledge WHERE 11 ORDER BY create_time DESC LIMIT ?, ?; if (category ! null !category.isEmpty()) { sql SELECT * FROM knowledge WHERE category ? ORDER BY create_time DESC LIMIT ?, ?; } // ... 執(zhí)行查詢封裝為ListKnowledge }JSP分頁HTMLknowledge_list.jsp!-- 分頁導航 -- div classpagination c:if test${page 1} a hrefknowledge_list?page${page-1}${empty param.category ? : categoryparam.category}laquo; 上一頁/a /c:if c:forEach begin1 end${totalPage} vari c:choose c:when test${i page} span classcurrent${i}/span /c:when c:otherwise a hrefknowledge_list?page${i}${empty param.category ? : categoryparam.category}${i}/a /c:otherwise /c:choose /c:forEach c:if test${page totalPage} a hrefknowledge_list?page${page1}${empty param.category ? : categoryparam.category}下一頁 raquo;/a /c:if /div參數(shù)說明offset (page-1)*pageSizeMySQL分頁起點第1頁從0開始第2頁從10開始LIMIT ?, ?預編譯占位符防SQL注入${empty param.category ? : categoryparam.category}JSTL三元運算保留分類篩選參數(shù)點擊頁碼不丟失篩選條件classcurrentCSS高亮當前頁提升管理體驗。3.3 智能問答模塊不是AI而是關鍵詞模糊匹配的輕量級實現(xiàn)標題叫“智能問答”實際是基于MySQL全文索引的LIKE模糊搜索符合本科畢設定位——不吹噓大模型但功能真實可用。SearchServlet.java核心邏輯// SearchServlet.java String keyword request.getParameter(keyword).trim(); if (keyword.isEmpty()) { request.setAttribute(error, 請輸入搜索關鍵詞); request.getRequestDispatcher(search.jsp).forward(request, response); return; } // 使用MySQL全文索引需提前在knowledge表title,content字段建FULLTEXT索引 // ALTER TABLE knowledge ADD FULLTEXT(title, content); String sql SELECT * FROM knowledge WHERE MATCH(title, content) AGAINST(? IN NATURAL LANGUAGE MODE) ORDER BY MATCH(title, content) AGAINST(?) DESC; // 若未建全文索引則降級為LIKE // String sql SELECT * FROM knowledge WHERE title LIKE ? OR content LIKE ? ORDER BY create_time DESC; ListKnowledge results new ArrayList(); try (Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(sql)) { ps.setString(1, keyword); ps.setString(2, keyword); ResultSet rs ps.executeQuery(); while (rs.next()) { Knowledge k new Knowledge(); k.setId(rs.getInt(id)); k.setTitle(rs.getString(title)); k.setContent(rs.getString(content).substring(0, Math.min(200, rs.getString(content).length())) ...); k.setCategory(rs.getString(category)); results.add(k); } } catch (SQLException e) { // 降級處理若全文索引報錯改用LIKE sql SELECT * FROM knowledge WHERE title LIKE ? OR content LIKE ? ORDER BY create_time DESC; // ... 重新執(zhí)行 } request.setAttribute(results, results); request.setAttribute(keyword, keyword); request.getRequestDispatcher(search_result.jsp).forward(request, response);建全文索引SQL執(zhí)行一次即可ALTER TABLE knowledge ADD FULLTEXT(title, content); -- 驗證是否生效SHOW INDEX FROM knowledge;優(yōu)勢與邊界MATCH...AGAINST比LIKE %keyword%快10倍以上尤其數(shù)據(jù)量超千條時IN NATURAL LANGUAGE MODE支持相關性排序搜索“發(fā)燒”時“寶寶發(fā)燒怎么辦”排在“兒童發(fā)燒物理降溫”前面不依賴外部API純數(shù)據(jù)庫能力答辯時可演示EXPLAIN SELECT ...證明性能若老師問“為什么不是真正AI”可答“本模塊聚焦信息檢索效率全文索引是MySQL原生高性能方案避免引入Python或調用第三方API帶來的部署復雜度符合B/S架構輕量級原則?!?.4 論壇發(fā)帖與回復一對多關系的JSP實現(xiàn)論壇模塊體現(xiàn)數(shù)據(jù)庫設計功底。post表主貼與reply表回復是典型一對多外鍵reply.post_id指向post.id。發(fā)帖JSPadd_post.jsp提交到AddPostServlet// AddPostServlet.java String title request.getParameter(title); String content request.getParameter(content); int userId ((User) request.getSession().getAttribute(user)).getId(); Post post new Post(); post.setTitle(title); post.setContent(content); post.setUserId(userId); post.setCreateTime(new Date()); PostDAO postDAO new PostDAO(); int postId postDAO.insert(post); // 返回自增ID // 發(fā)帖成功后重定向到該貼詳情頁 response.sendRedirect(post_detail.jsp?id postId);post_detail.jsp同時加載主貼和所有回復!-- 主貼 -- div classpost-detail h2${post.title}/h2 p classpost-meta作者${post.userName} | 發(fā)布時間${post.createTime}/p div classpost-content${post.content}/div /div !-- 回復列表 -- div classreplies h3共 ${fn:length(replies)} 條回復/h3 c:forEach items${replies} varreply div classreply-item pstrong${reply.userName}/strong${reply.content}/p p classreply-time${reply.createTime}/p /div /c:forEach /div !-- 回復表單 -- form actionAddReplyServlet methodpost input typehidden namepostId value${param.id} textarea namecontent placeholder寫下你的回復... required/textarea button typesubmit提交回復/button /formDAO層關聯(lián)查詢PostDAO.java// 查詢主貼及所有回復一次SQL避免N1 public Post findWithReplies(int postId) { String sql SELECT p.*, u.username as userName, r.id as reply_id, r.content as reply_content, r.create_time as reply_time, ru.username as reply_user_name FROM post p LEFT JOIN user u ON p.user_id u.id LEFT JOIN reply r ON p.id r.post_id LEFT JOIN user ru ON r.user_id ru.id WHERE p.id ? ORDER BY r.create_time ASC; // ... 執(zhí)行手動組裝Post對象及ListReply }注意LEFT JOIN確保無回復的帖子也能顯示ORDER BY r.create_time ASC讓回復按時間正序排列最早回復在最前JSP中${fn:length(replies)}需在頁面頂部聲明% taglib prefixfn urihttp://java.sun.com/jsp/jstl/functions %。4. 避坑指南那些讓答辯前夜崩潰的12個真實問題與解法4.1 中文亂碼從數(shù)據(jù)庫到JSP五層防線全解析現(xiàn)象MySQL里存的是“新生兒護理”網(wǎng)頁顯示“?–°?”或表單提交“張三”數(shù)據(jù)庫存成“?? ??‰”。原因亂碼是字符集傳遞鏈斷裂涉及5個環(huán)節(jié)MySQL服務器默認字符集character_set_server數(shù)據(jù)庫/表字符集CREATE DATABASE ... CHARACTER SET utf8mb4JDBC連接URL參數(shù)?characterEncodingutf8mb4Tomcatserver.xmlConnector的URIEncodingUTF-8JSP頁面編碼聲明% page contentTypetext/html;charsetUTF-8 %解決步驟1MySQL命令行執(zhí)行SHOW VARIABLES LIKE character_set_%;確保character_set_serverutf8mb4步驟2建庫時明確指定CREATE DATABASE baby CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;步驟3DBUtil.java中JDBC URL寫全private static final String URL jdbc:mysql://localhost:3306/baby?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai;步驟4conf/server.xml中Connector標簽加屬性Connector port8080 protocolHTTP/1.1 URIEncodingUTF-8 ... /步驟5每個JSP頂部第一行必須是% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8%缺一不可。曾有同學只改了JSP忘了改server.xml導致GET請求URL參數(shù)仍亂碼。4.2 JSP EL表達式不解析不是語法錯是web.xml版本惹的禍現(xiàn)象JSP里寫% user.username %能顯示但c:out value${user.username}/或${user.username}直接原樣輸出字符串。原因EL表達式默認在JSP 2.0啟用但若web.xml頭聲明為Servlet 2.3舊版EL會被禁用。解決檢查webapps/baby/WEB-INF/web.xml頂部聲明!-- ? 正確Servlet 3.0EL默認開啟 -- web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd version3.1若看到version2.3或http://java.sun.com/dtd/web-app_2_3.dtd立即替換為上方3.1版本聲明。Tomcat 8.5完全兼容。4.3 Tomcat啟動失敗端口被占、JAR沖突、JDK版本三殺現(xiàn)象雙擊startup.bat無反應或命令行報Address already in use: JVM_Bind、java.lang.UnsupportedClassVersionError。排查三步法端口沖突netstat -ano | findstr :8080Windows或lsof -i :8080Mac/Linux找到PID后taskkill /PID PID /FJAR沖突WEB-INF/lib下若有多個mysql-connector-java-*.jar如5.1和8.0混存刪掉舊版只留mysql-connector-java-8.0.33.jarJDK版本錯配本項目編譯為Java 8javac -source 1.8 -target 1.8若系統(tǒng)裝了JDK 17Tomcat會報UnsupportedClassVersionError。解決方案下載JDK 8u202長期支持版設置JAVA_HOME指向JDK 8echo %JAVA_HOME%Windows或echo $JAVA_HOMEMac/Linux確認重啟命令行再啟Tomcat。4.4 管理員登錄404路徑大小寫與web.xml映射的隱形殺手現(xiàn)象訪問http://localhost:8080/baby/admin/提示404但/baby/index.jsp正常。原因文件路徑大小寫錯誤webapps/baby/admin/文件夾名寫成AdminWindows不敏感Linux敏感web.xml中Servlet映射路徑錯誤url-pattern/admin/login/url-pattern寫成url-pattern/Admin/Login/url-patternJSP中鏈接寫死a href/admin/index.jsp應為a href${pageContext.request.contextPath}/admin/index.jsp。解決統(tǒng)一用小寫命名所有文件夾和JSPweb.xml中url-pattern全部小寫所有JSP內(nèi)鏈接用${pageContext.request.contextPath}動態(tài)獲取上下文路徑避免硬編碼/baby。4.5 數(shù)據(jù)庫連接失敗驅動、URL、權限的鐵三角驗證現(xiàn)象java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver或Communications link failure。驗證清單項目正確值檢查方式驅動JARmysql-connector-java-8.0.33.jar確認在WEB-INF/lib/下且無其他版本JDBC URLjdbc:mysql://localhost:3306/baby?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai復制到Navicat測試能否連MySQL賬號權限baby_user對baby庫有SELECT,INSERT,UPDATE,DELETESHOW GRANTS FOR baby_userlocalhost;MySQL服務狀態(tài)正在運行services.msc中檢查“MySQL80”服務是否啟動血淚經(jīng)驗曾有同學MySQL服務名為“MySql57”JDBC URL卻寫localhost:3306實際端口是3307。務必用netstat -ano | findstr :330確認MySQL監(jiān)聽端口。5. 進階技巧讓項目從“能跑”升級為“值得講”的3個硬核操作5.1 用Log4j2替代System.out.println讓調試痕跡變成答辯加分項畢業(yè)設計答辯時老師常問“登錄失敗時你怎么知道是密碼錯還是用戶不存在” 如果回答“我看控制臺打印”顯得粗糙。換成Log4j2就能說“我配置了日志級別ERROR日志記錄異常堆棧WARN日志標記業(yè)務異常INFO日志追蹤關鍵流程所有日志按日期滾動歸檔?!辈僮鞑襟E下載log4j-api-2.20.0.jar和log4j-core-2.20.0.jar放入WEB-INF/lib/在src/下新建log4j2.xml?xml version1.0 encodingUTF-8? Configuration statusWARN Appenders RollingFile nameFileOut fileNamelogs/baby.log filePatternlogs/baby-%d{yyyy-MM-dd}-%i.log.gz PatternLayout pattern%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n/ Policies TimeBasedTriggeringPolicy / SizeBasedTriggeringPolicy size10 MB/ /Policies DefaultRolloverStrategy max30/ /RollingFile /Appenders Loggers Root levelinfo AppenderRef refFileOut/ /Root /Loggers /Configuration在LoginServlet.java中添加日志private static final Logger logger LogManager.getLogger(LoginServlet.class); // 登錄失敗時 logger.warn(登錄失敗用戶名[{}]不存在或密碼錯誤, username); // 登錄成功時 logger.info(用戶[{}]登錄成功IP{}, username, request.getRemoteAddr());效果項目根目錄生成logs/baby.log內(nèi)容如14:22:31.882 [http-nio-8080-exec-2] INFO c.b.s.LoginServlet - 用戶[zhangsan]登錄成功IP127.0.0.1答辯時打開日志文件老師一眼看到“INFO”“WARN”分級立刻感知工程規(guī)范性。5.2 為首頁輪播圖增加JSON接口暴露RESTful能力應對“你會前端嗎”靈魂拷問管理員后臺可上傳輪播圖但前臺JSP是靜態(tài)寫死img srcstatic/img/banner1.jpg。升級為動態(tài)新建BannerServlet.javadoGet()返回JSONprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { BannerDAO bannerDAO new BannerDAO(); ListBanner banners bannerDAO.findAll(); // 查詢status1的輪播圖 response.setContentType(application/json;charsetUTF-8); PrintWriter out response.getWriter(); out.print(new Gson().toJson(banners)); // 用Gson轉JSON out.flush(); }index.jsp中用JavaScript調用script fetch(${pageContext.request.contextPath}/banner) .then(response response.json()) .then(data { const carousel document.getElementById(carousel); data.forEach(banner { const item div classcarousel-itemimg src${banner.imageUrl} alt${banner.title}/div; carousel.innerHTML item; }); }); /script價值證明你理解前后端分離思想即使沒用Vue也用fetch調接口展示JSON數(shù)據(jù)交換能力為未來學Ajax打基礎接口URL/banner符合RESTful風格比getBannerList.jsp更專業(yè)。5.3 用Druid連接池替換DBUtil從“能連”到“高并發(fā)”的認知躍遷DBUtil.getConnection()每次創(chuàng)建新連接高并發(fā)時會耗盡MySQL連接數(shù)。換成Druid能監(jiān)控連接池狀態(tài)、自動回收泄漏連接、防止SQL注入。操作WEB-INF/lib/加入druid-1.2.16.jarsrc/druid.propertiesdriverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql://localhost:3306/baby?useUnicodetruecharacterEncodingutf8mb4 usernamebaby_user passwordbaby123 initialSize5 maxActive20 minIdle5 maxWait60000 timeBetweenEvictionRunsMillis60000 minEvictableIdleTimeMillis300000 validationQuerySELECT 1 testWhileIdletrue testOnBorrowfalse testOnReturnfalse poolPreparedStatementstrue maxPoolPreparedStatementPerConnectionSize20 filtersstat,wallDBUtil.java重構為單例Druidpublic class DBUtil { private static DruidDataSource dataSource; static { Properties props new Properties(); props.load(DBUtil.class.getClassLoader().getResourceAsStream(druid.properties)); dataSource (DruidDataSource) DruidDataSourceFactory.createDataSource(props); } public static Connection getConnection() throws SQLException { return dataSource.getConnection(); } }答辯話術“我用了Druid連接池它能自動管理數(shù)據(jù)庫連接比如設置maxActive20保證最多20個并發(fā)查詢超出的請求排隊等待避免MySQL因連接數(shù)爆滿而拒絕服務。還開啟了wall防火墻過濾器能攔截SELECT * FROM user WHERE 11 OR 11本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www男人天堂| 六月婷激情福利天堂69| www成人啪啪18秘 免费| 天天日天天操VV| 特级特黄一级毛片免费| 亚洲色人| 91高跟美女在线播放| 精品蜜乳AV免费观看| 日本精品一区二区三区四区的功能| 亚洲天堂综合AV| 欧美激情在线观看视频| 麻豆天美制片厂网站视频| 日本丝袜人妻内射| 亚洲精品97| 免费9 1久久| 国产农村妇女毛片精品久久| 高清视频一区| 亚av顶级裸体一区二区三区四区五区| 天天视频网站黄| 欧美色图成人网一区二区| 青青草操逼逼视频| 久久国产精品,久久国产| 极品综合| 亚洲成a人v欧美综合天堂下载| 久久爽爽精品| 黑丝91视频| 91干熟女| 国产福利电影| 久久久久久久人妻丝袜| 欧洲亚洲国产综合在线| 欧美综合1性辶| 综合亚洲情色| 精彩国产视频播放1区2区| AV综合中文字幕干| 亚洲精美粉嫩嫩泬在线观看| 欧美一区二区观看在线| 家庭乱伦国产| 国产亚洲精品美女久久久久久2021| A 天堂| 美女上床网站| 欧美日韩国产电影| 做爱福利视频一区二区| 久久精品国产99国产精品亚洲| 大香蕉免| 国产久久久久影院老熟女| 九九九九九用不成了| 日本久操视频| 久久丁香五月婷婷| 免费一级视频特黄色大片| 日本色色色视频| 人人插人人搞人人操| 黄色欧美性爱视频| 久碰视频| 女人高潮抽搐喷水视频网站| 久久直播国产| 校园春色之综合网| 精品二999| 日韩大香蕉AV影片| 97人妻免费中文字幕| 亚洲国产一区二区日韩专区| 超碰在线974| 少妇无码av专区线| 日韩操p| 操www| 日韩丝袜二区| 97色色国产视频| 天天看综合网| 亚洲图片欧美另类综合免费视频大大香| 97看操| 自拍亚洲综合| 天天影视亚洲| 高清有码一区二区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 中文字暮97| 亚洲三级网址久久最新| 超碰欧美97资源| 欧美78P| 久久国产精品m码| 成人精品在线免费视频| 操逼网免费无码视频| 午夜黄色免费在线观看| 蜜臀av中字字幕网站| 天美传媒在线一区| 国产多人在线观看视频| 婷婷视频网| 四虎影视在线| 国产日韩中文字幕欧美| 日韩欧美性吧婷婷乱伦大香蕉| 国产黄片精品在线| 丁香五月婷婷五月| 青青草国产一区二区三区| 性色高清..……| 熟女乱3伦999| 精品国产91av一区二区三区| 婷婷色五月激情| 日韩性爱高清免费视频| 欧美日韩亚洲五月天婷婷| 97超碰总站| 97操| 小泽玛利亚一二三| 操逼操2| 6080YYY午夜理论片在线观看| 国产福利av精彩对白| 欧美97日韩| 道久久五香丁月婷婷激情综合| 欧美999999| 超清中文乱码字幕| 免费视频97| 国产精品肉丝自拍| 亚洲中文字幕在线视频一区二区| 国产粉嫩出水在线播放| 国产精品午夜福利视频| 国产精品成久久久久午夜午夜| 亚洲 暴爽 AV人人爽日日碰| 91久久婷婷| 熟妇乱伦一区二区| 日韩在线观看中文字幕视频| 国产精品国产| 亚洲密乳AV| 好淫网一二三视区| 97资源久久| 无码99| 99只有精品| 午夜精品久久一区二区| 99热超碰| 青青五月天| 国产大学生高潮在线播放| 亚洲少妇在线影音| 日韩免费大片一级播放| 欧美性爱网97| 操逼操网| 久久久久久免费电影| 日本一区视频在线观看| 青青草一区二区三区四| 人妻99p| 国产农村妇女毛片精品久久| 91 亚洲 欧洲| 亚洲精品九九九九九九| 黑人操一区二区| 久久久专区| 欧美性爱中文字幕无线码| 99色日| 久久久久久久国产a∨| 久久人人爽av亚洲精品天堂桃色| 久久久久久AV无码免费网站| 国产麻豆91欧美一区二区久久婷婷国产精品 | 97久久国产亚洲精品超碰热| 八戒无码国产午夜福利| 天天综合青苹果| 玖玖人人爱| 欧美A片中文字幕| 日han少妇无码| 欧美日本中字另类在线| 亚洲人综合19| 日欧毛片久久| 伊人久久婷婷| 精品午夜福利国产一区二区在线观看 | 97中文综合| 欧美综合站| 久久产精品一区二区三区电影| 看黑人AV不卡| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 小少妇| 国产精品久久久久久高清无码免费看 | 综合网少妇| 操穴国产| 色官网在线| 亚洲天堂欧美| 亚洲欧美日韩不卡人妻| 婷婷丁香一区二区三区| 欧美亚洲丝袜人妻制服99| 日韩性爱视频在线免费观看| 中文字幕蜜乳av| 激情五月天校园春色网| 色九九九| 老司机老司机午夜影院| 午夜舔阴达高潮视频免费看| yazhouzaixian| 艾草av| 色色五月丁香| 欧美日韩高潮喷水91| 国产免a费看黄片在线| 蜜臀99久久国产| 欧美大片天天看| 黄页18禁| 久操九九九九| 中文字幕一区二区无码成人 | 国产精品4p在线观看| 99这里只有精品| 97色诱| 色综合一区二区三巨| 久久无码电影| 久久亚洲AV成人精品无码| 秋霞Av理论一级在线| 啊啊啊啊啊舒服| 激情终合网| 九色97| 99久久9| 色官网在线| 日韩性爱毛片操骚逼| 久久久久久久97| 5252色欧美在线| 中日无幕一二三四区| 大香蕉黄色一区| 中文字幕精品一区二区精| 97精品一区二区视频| 爱我干综合| 日韩精品-原创伙伴| 欧美日韩免费专区在线| 99久久com免费视频′| 国内毛片无码一级毛片| 伊人久久88国产女| 夂久色| 大香蕉色十月| 按摩中文字幕| 亚洲 欧美 另类 综合 偷拍| 夜夜嗨AV蜜臀av| 九九精品美女高溯喷水| 偷拍亚洲高清图片| 欧美第一页| 可乐操亚洲蜜911| 91bbb| 97超碰精品成| 97久久综合网| 日天天九九天堂666| 久久9免费视频| 亚洲一区中文字幕| 日韩欧美性爱电影在线观看| 日韩簧片免费看| 国产综合在线视频网站| 乱伦熟女区| 天综合中文| 国产乱婷婷精品二区三区| 成人网欧美风情| 午夜啊啊啊| 久久综合久色欧美综合狠狠 | 亚洲欧美黄| 啪啪综合网| 久久久国产av美女私房| 青草青草久热| 中文字幕视频一区视频二区| 最新9久久久9免费视频| 999久久久九九九九| 欧美色涩| 人妻精品视频一区二区| 中文字幕 一区二区 亚洲无码| 亚洲免费97免费| 天天综合站| 久久九色| 久久无码电影| 欧美91网站| 友优传媒精品在线一区二区| 东京热视频网| 2020中文字幕| av 模特一区了| 欧美99999| 把腿张开老子CAO烂你| 婷婷六月色| 久久水蜜臀亚洲AV无码精品| 美欧色综合| 尤物网址| 婷婷三区| 四虎影视精品| 色欲日韩欧美在线一区| 日韩AV一区二区三区三州三州| 亚洲一区操| 国产免费永久精品无码| 美女主播色欲91抠b在线播放| 情色五月天就去干| 欧美αv.com| 每日更新AV| 少妇天堂网络| 韩国三级色呦呦| 国产真实野战在线视频| 成人一区二区三区四区| 亚洲中文字幕在线视频一区二区| 亚洲国产欧美中日韩成人综合视频| 国产四虎在线| 亚洲成人贴图| 日本亚洲vr欧美不卡高清专区| 日韩精品三级| 9ⅰ久久久天天| 超碰色97| www.99热| 欧美九九九九九| 亚洲中文国际强奸字幕| 亚州色图狠狠干| 熟妇熟女一区二区三区| 啊啊啊 在线观看| 国产精品网址| 久久久久久久久久久久久久9999| 97天天日| 日韩亚洲美女一区久久| 手机在线视频国内精品| www. 男人天堂成人在线| Sekablack无码一区| 亚洲午夜免费狠狠干| 91插B网站| 青青草华人在线欧美在线| 国产黄色在线播放观看| 9热9热综合网| 秋霞一级鲁丝片A片| 亚洲精品久久久久久久蜜桃臀| 欧美熟妇亚洲版| 小视频玖玖| 国产午夜视频| 亚洲国产成人福利在线观看| 夜夜爽爽夜夜精品视频| 欧美一二三级精品在线| 五十路熟女工口 | 亚洲无码超碰免费| 国产91丝袜在线播放蜜月| 玖玖爱免费观看视频| 欧美极品色| 丁香五月性爱| 神马九九| 久久这里| AV 少妇 人妻 偷拍| AV女优男人的天堂| 夜夜爽妓女| 国产家庭乱伦性爱视频| 日日骚av| 神马午夜久久久| 91在线/欧洲| 两女互慰AV高潮喷水在线观看| 日韩三级一区 | 色香伊人| 欧美少妇性乱| 久热91| 精品传媒在线一区| 久久97资源 网| 日本少妇va7777| 亚洲国产精品成人综合| 亚洲AV色图一区| 色五月婷婷五月天| 亚洲欧洲综合成人av一区| 日韩欧美中文字| 日本99热| 大黄片做爱的大的| 夜色91| 成人精品一区二区三区| 亚洲男人的天堂亚洲| 免费看黄片现成| www.人人摸在线视频| 亚洲色图 欧美热图 清纯唯美 另类自拍| 国产精品4p在线观看| 欧美色吧综合| 日韩午夜国产| 韩国一区二区精品亚洲| 操逼日韩无码| 韩日性爱av| 中文字幕后石码四区五区| 91AV天堂| 国产农村妇女精品一二区| 日本肉体xxxx裸交| 26uuu性| 欧美性xxxxx狂欢| 国产自啪精品视频网站黑丝| 青青草在线视频人人想人人上| 人妻中文字幕日韩电影| 日韩精品 视频一区二区| 97免费在线观看| 日本天天干天天日一区| 超碰97在线中文| 看看小穴| 国产精品熟女AV中文字幕在线播放| 国产精品一区二区 尿失禁| 成人精品在线免费视频| 亚州欧美色图| 一二三区精品视频| 青青草原香蕉日本Ap| 亚洲欧美国产中文字幕| 330dv亚洲成年视频网| 久久国色天香香蕉| 超碰超碰95| 熟妇人妻精品一区二区视频色欲| 色色五月天婷婷| 看日韩操逼| 日韩性爱毛片操骚逼| 99人妻碰碰碰久久久久禁片| 中日韩一区二区三区欧美| 日本天天干天天操一区| 大香蕉伊人网| 国产精品久久久久无码Av网曝门| 神马九九| 被窝影院午夜看片无码| 伊人网青青| CCYY草草影院地址入口| 老熟女搡BBBB搡BBBB视频| 日日夜夜精品视频| 亚洲一区二区三区在线激情| 国产精品人妻无码久久久互動交流| 久久9精品| 九九亚洲| 99国产精品视频尤物| 又大又长又粗又爽又黄| 日韩 欧美 另类 人妻| 亚洲美欧999| 成人精品电影| 国产乱人妻精品入口| 一区二区三区四区久久视1| 密臀AV在线| 另类欧美| AV中亚| 日本孕妇一区二区视频操逼免费看 | 超碰97综合| 人人爱人人乐人人操| 欧美区亚洲区偷拍区| 亚洲欧美综合区自拍另类| 无套内射人妻在线播放| 国产成人久久久精品免费AV| 婷婷色在线| 中文字幕天天天天天| 加勒比日本在线| 亚欧操逼片在线观看| 上床啊啊啊| 日本黄色精品专区网站| 秋霞免费AV| 欧美精品四区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 天天综合色| 亚洲熟妇无码一区二区三区| 啊啊啊啊啊啊啊在线| 国产suv精品一区| 日韩无码一级黄色av片| 99热这里只有精品地址| 日本熟妇熟色97一本在线观看| 久草婷婷| 91性情| 操B视频日韩无码| 天天肏夜夜肏| 国产成人主播| 久久青青草在线视频| 日韩乱伦AⅤ| 天天添天天干电影| 无码人妻丰满熟妇区毛片| 校园春色五月天| 乱论91| 蜜臀av中字字幕网站| 男女香蕉一区二区| 日韩熟女操逼| 97超碰美国| 亚洲欧美内射| 日本视频在线观看污污污| 超碰爽人妻熟女Av| 91第一页| 日本午夜精品理论片A级APP发布| av72网| 欧美天天| 日本91白丝| 91日韩网站| 欧美极品性爱天天射| 久久国色天香香蕉| 99re超碰| 亚洲第一页色网| 日韩欧美tv一区二区在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 岛国片国产成人亚洲播放| 蜜色网色哟哟| 亚洲国产精品无码AV久久| 澳门特级毛片免费观看| 中文字幕伊人| 久久性爱网站| 亚洲人人夜夜澡人人爽| 国产一区二区a毛片| 日韩精品熟妇| 日日操免费视频| 成人AV素股で擦久久| 亚洲熟女综合一区二区| 啊啊啊好爽快点啊啊啊嗯嗯| www.91视频网| 麻豆天美国美国产| 成人精品无码| 91在线免费观看处女| 亚州欧美色图| 九久9热| 国产一区二区三三视频| 男人的天堂在线| 国产乱伦亚洲| 久久久久久裸体| 性爱乱伦网址| 欧美日韩亚洲天堂| 97干com| 中国AV美女| 日韩啪啪啪视频| 日韩卡一卡二卡三在线| 少妇特黄一区二区三区| 亚洲黑丝在线| 都市久久精品激情亚洲| 91精品人妻啪啪间| 在线另类| 日本在线观看网址| 9999亚洲电影| 91一起操| 无码高清操逼| 亚洲欧洲激情| 校园春色制服丝袜中文字亚洲| 亚洲精品久久久久毛片A片拉屎 | 在线视频免费观看午夜| 久久久中文版| 开心五月婷婷激情| 亚洲欧美国产va在线播放频| 人妻黑丝袜电影| 立川理惠加勒比无码| 久久久久久999| 台湾佬中文娱乐自偷自拍| 草草影院日本第一页| 91久热| 操九九九九九九| 国产精品久久久久久无码红治院| 97久久超碰国产精品| 精品91摸| 妺妺跟我一起洗澡没忍住| 天天插网| 视频二区美腿制服人妻欧美| 日韩99神马视频播放| 欧美黑人精品一区二区| 久久久久久亚洲精品不卡人乳| 国产女同在线观看视频| 死我十八禁| 男人天堂.AB| 影音先锋乱| 久久精品国产精品一区| 97超碰影音| 日韩情色AV| 综合色99| 人人插人人摸人人| 国产精品高清2021在线| 黄色工厂这里只有精品| 伊人伊人LD| 精品久久久av| 久热99| 91足交| 91视频伊人| 啪啪自拍九九综合| 欧美日韩人妻精品一区二区三区| 久久99999| 啊啊啊com| 丁香色色网| 亚州免费啪啪视频| 大香蕉一区二区在线观看.| 久久东京热久久| 欧美激色| 欧美日本不卡| 亚洲黄a三级三级三级看三级| 爱爱动态120秒| 99热只有| 亚洲久热| 色色热| 麻豆啪啪啪视频| 日逼国产| 亚欧韩av| 丁香五月天堂网| 欧日a| 日韩一级免费性爱| 曰韩成人免费视频| 无色无码| 探花激情视频| 亚洲精品三| 7777欧美成是人在线观看| 一级aaaaa欧美中文字幕录像片| 天堂69亚洲精品中文字| 91网九色蝌蚪操熟女| 亚洲在线| 日日干天天干夜夜爽| 性夜影院爽黄A爽免费动漫| 婷婷五月天激情四射| 欧美激情在线观看视频| 亚洲天堂男人天堂网| 黄色工厂这里只有精品| 91欧美在线| 91P0RNY大屁股人妻| 大屁股人妻女教师撅着屁股| 日本熟女不卡视频| 岛国在线免费视频| 国产高清26uuu| 在线观看黄色电话| 色一情一乱一乱一区91Av| 一品道视频一区二区三区| 中文字幕黑人大片| 熟女自慰久久久| 天天日天天操VV| 欧美丝袜美女电影一二三四区| 四虎免费在线播放| 超碰91在线| 99视频这有这里有精品| 综合97亚洲| 久久久男人的天堂| 超碰到97情色| 久久精品黄色| 波多野结衣被操50分钟免费视频| 久操网线| 翘臀vidoes| 日本一片一区| 五月天九九日国产精品一区二区三区| 97超碰色色| 6080YYY午夜理论片在线观看| 伊人综合色网| 超碰98综合网| 精品九九九九九九| 亚洲天堂AV在线播放| 亚洲操操| 淫骚熟女一区二区三区| 亚洲毛片久久| 久操网无码在线| 人人操av| 亚洲精品白丝| 中日韩免费看男女操逼大全| 美中日韩无码| 一区二区三区四区姦女| 舔人妻中文免费视频| 韩国三级一线观看久| 91天堂色男人的天堂| 67194无码不卡| 色综九九九一区| 欧美性爱日韩高清| 久久一二三四五六七八九区区区| 校园春色中文字幕AV| 人人妻人人玩人人澡人人爽| 欧美性爱视频免费一区一A | 人妻酒店出差被中出免费在线播放| 亚洲综合色图欧美| 黄片免费看的| 校园春色欧美色图| 欧美性xxxxx狂欢| 久久久久久91香蕉国产| 国产97色在线| 精品亚洲国产成人AV制服丝袜| 91在线限制级| 久久久无码视频| 国产精品免费视频人成| 夜精品久无码| 一级做a爰片久久毛片图片| 久久久爆乳翘臀一线天伦理视频| 丁香7月婷婷| 日本狂喷奶水在线播放212| 亚洲色偷偷色噜噜狠狠99网| 国产丁香精品露脸视频| 日韩欧美国产一区二区三区四区| 97亚洲国产影视| 国产精品乱码久久久久| 色九月婷婷| 欧美色97| 国产一级黄色片在线观看| 麻豆精品三区视频| 日韩性爱1级片视频| 国产AV天美| 青娱乐二区免费| 夜夜高潮夜夜爽高清视频一| 男人天堂网站| 免费看污网站| 韩日色费| 亚洲情色在线| caoni国产亚洲av| 少妇丝袜在线观看AV| 九色在线熟女国产黑人| 麻豆区久久久久亚| 天天天天天干夜夜夜夜夜操| 九九九成人| www.久久99| 国产日韩久久| 91国产精品在线看| 久久精品福利影院| 亚洲综合小视频小说在线观看| av网站免费看| 国产精品久久久亚洲一区| 97伊人网| 女一区二区| 中文字幕在线观看永久| 欧美色图在线视频少妇| 一区二区娱乐网站| 日韩十八禁| 嫩草 人人网精品| 国产高清26uuu| 99草精| 欧美不卡在线美女| 岛国在线国产| 伊人嫩草| 97中文天堂| 日本十八禁免费看污网站| 欧美天天在线| 欧美毛片在线网| 一二三四视频中文字幕在线看| 91 综合 色| 九月婷婷综合| 欧美日韩午夜精品一区二区三区| 精品一二三区四视频| 十八禁视频网站| 中国一级αV| 黄色十八禁| 成人欧美一区二区三区黑人一| 亚洲精品久久久久毛片A片拉屎| 天天内射| 麻豆天美国美国产AV| 三级AV入口| 欧日韩一二三f区| 青青草吊丝| 一区二区娱乐网站| 一级AV性爱| 久久大香蕉97| 91久久久视| 桃色五月天| 人妻丝袜二区| 老熟女中文字幕高清| 黑丝少妇在线观看| 91高清无码下载| 国产女大学生AV| 女上位精品在线| 亚洲一区二区三区麻豆传媒| 天天色播| 黄色小视频日本txt| 91免费看一区二区三区 | 黑人性欧美| 伊人991| 香蕉一区二区三区在线视频| 国模精品一区二区三区苹果色戒| 日韩偷拍一区二区三区| 欧美色偷偷| 久久久三区二区一区| 久久伊人青青草| 欧美综合骚| 91九色首页| 爱av免费| 91社操逼| 五月天久久综合网| 中文字幕精品探花视频| 天堂成人网| 久久精品无码熟妇一区二区三区视频导航 | 超碰中文字幕人妻草一区| 欧美|91色综合| 天天插天天射| 激情色色| 亚洲欧美成人在线| 欧美v亚洲v日韩v最新在线二区 | 日日日骚女人精品| www.AV有限公司一区| 亚洲成人一二三区| 国产精品久久久视频| 亚洲激情久久| 婷婷久久综合久| 久久99久久99精品免视看婷婷| 午夜福利视频在线一区| 91久久精品中文字幕| 久久精品国产亚洲AV高清演员表| 涩综合导航| 日日操免费视频| 欧美A片中文字幕| 老子午夜伦不卡影院| 欧美大波激情xxxx| 98人妻精品一区二区色欲| 欧美人黑A片无码免视费| 欧美色狠| 91性高朝久久久久久久久| 伊人一级免费黄片| 国产精品久久久无码aV去| 97人人夜夜精品视频| 久久久久免费看少妇A片特黄| 八戒午夜福利理论片| 欧美偷拍区| 日韩在线观看字幕精品| 亚洲无线码一区国产欧美国| 五月婷婷综合网| 亚洲.欧美.丝袜.中文.综合| 国产性感骚丝袜在线| 日韩99神马视频片| 亚洲精品蜜桃久久久久久久| 亚欧操逼片在线观看 | 久青草影院| 九九九网页| 麻豆成人av| 精品一区二区2| 欧美黄页| 人妻81p| 大香蕉人妻| 九九精品美女高溯喷水| 欧美成人综合| 大香久久| 亚洲AV成人无码一二三久久| 白嫩国模丰满一二三区| 91大学精品激情戏| 国产极品久久久| 亚洲色图 91| 国产高清自拍视频| 美国aaaaa一级黄片| 99热精品在线在线| 操b网站亚洲无码| 大色网久久| 操啊国产| 久久亚洲婷婷| 美欧老女人97| 男人的天堂99| 欧美色视频在线| 婷婷六月色| 91爱欧美| 国产精品高潮久久久无码| 国产精品探花在线| 欧洲射精91| 精品人妻15区| 欧美国产欧美在线观看| 男人天堂婷婷五月天校园春色| 国产熟女精品区| 97操| www.色婷婷色综合| 人人超碰在线观看黄| 成人三级片一区二区三区视频| 99久久精品无码一区二区毛片免费| 色婷婷综合网站| 国产第11页| 黄片免费日韩| 99精品视频在线观看| 亚洲高清在线se| 日韩在线地址一| 91在线|亚| 91高清欧美| 日本性爱网址| 伊人精品视频| 伊人国产成人av网站| 天天操综合网| 极品少妇久久久久| 欧美日韩操逼动图| 九九久久99| 亚洲国产精品无码AV久久| 丁香九月激情| 一本大道久| 人人插人人摸人人| 国产久久日| 日韩无码三级影院| 久久超碰、| 国产亚洲福利第一页丝袜| caorenqi shipin| 日韩本不卡视频在线观看 | 裸模AV女优| 一级片视频啪啪| 久久久久久久久久久久久久9999| 蜜臀久久99精品久久久久久-DVD| 一级免费啪啪片| 狠狠干91| 国产一区二区三区精品观看啪| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 国产无码精品成人| 偷窥自拍亚洲色图| 久久久久亚洲AV无码专区少妇| 美女主播色欲91抠b在线播放| 五月天婷婷在线看| 另类专区加勒比| 丁香五月天堂网| 久久毛卡| 奇米四色网| 91春色| 蜜臀久久99'精品久久久| 蜜臀久久99精品久久久老,,| 天天激情干| 欧美v日韩v亚洲v最新在线| 亚洲天天影视综合网| 五月色综合| 免费一级毛片在线视频观看| 情趣丝袜无码操逼视频| 国产精品伦理| 超碰精品| 久久超碰免费的| 天天综合色| 天天插夜夜操| 国产精品白丝在线播放 | 99国产在线绯色一区| 欧美国产日韩清纯唯美| 99九九精品| 99久久精品国产高潮| 岛国黄| 黄片qw| 草草影院最新网址| 人人操我人人干| 国内精品嫩模A∨私拍小视频| 欧洲一区二区| 在线洲亚线| 欧美高清色| 九九综合九九综合| 两女互慰AV高潮喷水在线观看| 97超碰磁| 每日更新AV| 国产高潮AA片免费看| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产版a级片直播在线| 五月婷婷AV| 九九九综合精品| 91成人在线| 日产成人久久| 99在线精品视频| 久久无码一区二区二三区性色| 日本成人A片免费看| 一起草精品人妻| 99成人| 性性久久| 亚洲色综合| 五月婷网站| 亚洲精品精品一区二区| 久久超碰大香蕉| 啊v在线观看视频| 人人插人人摸人人| www.91色综合| 欧美少妇高潮视频| 乱伦av麻豆| 97欧美色综合| 香蕉视频欧美一卡二卡| 亚洲天堂人妻熟妇视频| 色女女女导航| 女人香蕉久久毛毛片精品| 1人人看人人摸人人操| 久久丁香五月天| av线电影| 丁香九月 婷婷| 亚洲性综合9| 日韩91网| 欧美一级三级| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 婷婷九月丁香| 伊人五月天激情| 亚洲天堂少妇| 色婷婷五月天| 超碰成人人人爽人人爽| 国产怡红院| 插入逼91| 九九九久久久久| 久操网视频| 神马九九九| 久久丁香五月婷婷| 神马久久午夜| 91大胆欧美| 97色伦97色伦国产欧美| 久久久久亚洲精品| 久久黄色视频一区二区三区| 欧美色图私拍91| 欧美日韩色综合网| 中文字幕色AV| 黑操B| 国产精品自在自拍视频| 精品无码秘 人妻一区二区| 国产女同性恋视频| 女人午夜视频777| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 综合一区中亚洲国产成人综合精品 | 91 亚洲情侣偷拍 久久| 色婷婷狠狠| 日韩中文字幕人妻视频| 秘书高跟黑色丝袜国产91在线| 天天日夜夜爽| 密乳AV免费观看| 91麻豆天美国产欧美高潮| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚州伊人色综台| 激情五月天丁香社区| 97干在线| 国产精选视频| 久久精品电影| 欧美中字二区| 欧美日韩999| 手机不卡视频不卡在线一二三区| 日本操逼视频免费| 久热精品在线| 天天舔日美女视频| 久久久久久久久久久久九| 超碰97资源大奶| 久久久久久久 九九九九九九九| 亚洲一区日韩| 亚洲精品国产精品乱码不99| 特级毛片特黄久久免费看| a片在线播放| 另类天堂| 羞涩视频| 国产97亚洲| 欧美真人抽搐一进一出gif| 神马九九| 成人羞羞视频国产| 岛国在线免费视频| 日韩色欲久久一二三四区| 久久69精品久久久久久久| 亚洲国产美女久久久久 | 久久精品中文| 99热精品在线观看| 火箭成精品视频884必出精品| 亚洲资源一区| 亚洲乱码精品一区二区| 亚洲电影中字一区二区| 免费福利视频中文字幕| 日本欧美亚洲高清在线看| 无码少妇精品一区二区60岁老人| 六六久久日韩不卡| 青青草成人视频在线观看二区| 97少妇人妻中文字幕久久| 日韩久射综合| 成人蜜乳小视频网站| 精品久久久久久无码| 欧美日韩性爱精品| 富二代亚洲精品99| 精品一区二区三区四区女 | 日本男人天堂| 五月丁香拍拍激情综合三级| 四虎影库国产精品免费| 久久久久久少妇| 日语五十路和六十路亚洲国产精品| 日韩欧美tv一区二区在线观看| 日韩午夜啪啪视频| 青青草白白色| 亚洲欧美第一页| 色情五月丁香| 91中文字幕在线观看| 国产黄片在线免费观看| 91亚洲影院综合| 囯产精品久久久久久久久久梁医生| 国产色呦呦| 91丝袜在线视频| 综合伊人激情| 久久香蕉国产传媒一区剧情天美| 伊人久久亚洲色欲综合网站 | 久久久无码精品人妻二区| 日本人妻伦在线中文字幕| 亚洲激情网一二三四区| 色综合av综合久久| 日韩无码成人电影| 蜜桃香蕉久草精品在线| 日本熟妇熟色97一本在线观看| 一区二区三区亚洲| 久久97精品久久久久久久不卡| 日韩传媒在线| 日韩AV电影网站| 91干熟女| 国产大陆天天艹| 97免费视频在线观看| 久久久96| 操逼www.| 超碰久久精品| 欧美成人黄网色网站| 啊啊啊啊啊好舒服视频| 无码国产精品午夜不卡(| 欧美少妇高潮| 尤物av网站| 亚洲AV无码国产精品久久久久| 亚洲色丰满少妇高潮| 久久久久国产一区二| 天天日天天干天天操| 久热久操| 91女人的网站| 啪一啪免费视频| 久久这里只有精品9| 超碰1997| 女人妻一区| 亚洲最大无码中文字幕网站| 日韩精品人妻一区二区| 久久一二三四不卡| 激情五月综合网| 国产精品一区二区校花| 九九九九精品视频| 综合亚洲情色| 操99| 九九热在线视频| 色五月激情网| 静品嫩模一区二区| 老司机老司机午夜影院| 18禁止看精品中文字幕| 人人操人人肉久久精品| 精吧天堂| 九九九九九精品十六| 天天操女人| 日韩欧美亚洲国产日韩| 天天干天天干天天干| 日韩精品 视频一区二区| 秋霞网无码| 操逼操逼操| 天天综合青苹果| 亚洲天天自拍| 中英熟女操女| 欧美日韩另类在线播放| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲欧美日韩不卡人妻| 少好三P| 人妻激情视频| 欧美色爱综合| 99草精| 日本操逼视频在线| 欧美另类精品xxxx| 99在线观看| 色综合一区二区三巨| 久操B网| 强奸熟女一区二区三区 | 99re视频这里只有精品| 欧美精品97| 狠狠操官网| 精品亚洲国产成人AV制服丝袜 | 欧美美女后入| 四虎在线观看网站| 欧美日韩另类激情图片| 精品无码一区二区三区色欲| 国产成人拍国产亚洲精品| 亚洲Av无码成人精品国产| 亚洲男人的天堂V| 国产精品3| 小说区 图片区色 综合区| 日韩精品 视频一区二区| 日本在线一二| 欧美一区二区三区黄色影视| 天天爽入口| 中文操逼字幕| 九九无码久久精品视频| 色网亚洲人| 加勒比在线视频一区二区三区| 亚洲人妻一区二区三区| 最新av在线| 亚州综合| 天天操夜夜操| 九草九九九| 韩国黄片aaaa| 日韩欧美偷拍美女视频| 中文字幕五月婷婷免费| 96精品在线| 视频二区美腿制服人妻欧美| 91午夜无码| 麻豆AV一区二区| 超碰美国| 精品少妇一区二区三区免费观看| 欧美日本视频一区| 一本久道在线综合视频| 97超碰超欧美。| 亚洲97久久精品亚洲| 国产成人天堂| 欧美久久伊人| 黑人娇小av在线播放| 老司机射| 久久久久久久9最新免费视频观看| 超清福利精品视频在线| 99久久综合| 激情开心五月天| 超碰在线免费一区二区三区| 一区二区日韩欧美久久| 亚洲性爱电影| 久久9精品网站| 性色avv| 99久久精品无码一区二区毛片免费| 青女在线| 久热这里| 国产69精品久久久久99尤物| 男人天堂导航| 91美乳| 成人精品在线观看| 可以免费看黄片的视频| 亚州,欧美在线| 亚洲官网在线| 激情久久久| 免费看黄视频亚洲网站| 999久久久九九九九| 亚洲偷91色| 嗯阿好爽好紧| 欧美很很操视频| 操逼天美3区| 三久久久四久久久久| 国产自偷| 久久一区二区加油站| 韩国轻伦国内自拍一区| 99自拍视频| 91动漫操逼视频| 色狠狠 - 百度| 国产亚洲福利第一页丝袜|