日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

Java Web育兒助手系統(tǒng):JSP+MySQL+Tomcat畢設(shè)實戰(zhàn)項目 簡介本資源是一份面向計算機(jī)專業(yè)本科生的Java Web畢業(yè)設(shè)計項目文檔聚焦現(xiàn)代育兒場景下的信息化服務(wù)需求為初學(xué)者提供可運(yùn)行、易理解的完整系統(tǒng)實現(xiàn)方案。文檔詳細(xì)闡述了基于JSPJavaMySQL技術(shù)棧構(gòu)建的育兒助手系統(tǒng)涵蓋用戶端育兒知識瀏覽、資訊獲取、論壇互動、智能問答、個人中心與管理端資訊/輪播/用戶/知識/論壇/問答等全維度后臺管理雙模塊設(shè)計邏輯與功能實現(xiàn)要點。資源為1個3.82MB的Word文檔.doc格式內(nèi)容包含開題背景、系統(tǒng)分析、數(shù)據(jù)庫設(shè)計、核心代碼說明、界面截圖及中英文摘要等典型畢設(shè)要素結(jié)構(gòu)規(guī)范、排版清晰適合作為課程設(shè)計參考、答辯材料模板或二次開發(fā)基礎(chǔ)。目前已有200人學(xué)習(xí)下載對掌握J(rèn)SP動態(tài)網(wǎng)頁開發(fā)、MySQL數(shù)據(jù)建模及Java后端業(yè)務(wù)整合具有較強(qiáng)實踐指導(dǎo)價值。1. 基于Web育兒助手系統(tǒng)一個能跑通、能部署、能答辯的Java畢業(yè)設(shè)計實戰(zhàn)項目這不是一個“概念演示”或“PPT系統(tǒng)”。它是一套真實可運(yùn)行、帶完整前后端交互、含管理員后臺與用戶前臺、數(shù)據(jù)庫表結(jié)構(gòu)清晰、JSP頁面邏輯閉環(huán)、連Tomcat啟動報錯都能定位到具體行號的本科級Java Web畢業(yè)設(shè)計落地包。我去年幫3個同學(xué)調(diào)試過這個項目——有人卡在MySQL中文亂碼有人死在JSP EL表達(dá)式語法錯誤還有人把web.xml里servlet-mapping路徑寫成/login.jsp而不是/login導(dǎo)致404刷屏。它解決的不是“有沒有”而是“能不能上線”首頁輪播圖能換、育兒知識能增刪、論壇帖子能發(fā)、智能問答能查庫返回、投訴建議能存進(jìn)MySQL并被管理員看到。技術(shù)棧干凈利落JSP非Servlet裸寫有MVC雛形、JavaJDBC直連無Spring Boot遮掩適合答辯講清流程、MySQL 5.7建表含外鍵、索引、中文字段、B/S架構(gòu)Chrome/Firefox直輸http://localhost:8080/baby/即進(jìn)首頁。適合兩類人一是大四趕畢設(shè) deadline 的同學(xué)需要一份不踩坑、不翻車、能本地跑通、能導(dǎo)出war包、能應(yīng)對老師現(xiàn)場提問的實操資源二是剛學(xué)完JDBC和JSP想練手的初學(xué)者它比“學(xué)生選課系統(tǒng)”更貼近生活場景比“圖書管理系統(tǒng)”多出論壇、問答、輪播等真實模塊代碼量適中核心JSP頁28個Java類19個SQL腳本1份改起來不暈講起來有料。2. 技術(shù)選型與環(huán)境搭建為什么是JSPMySQLTomcat而不是Spring Boot2.1 JSP不是過時技術(shù)而是畢業(yè)設(shè)計的“可控性錨點”很多人看到JSP第一反應(yīng)是“淘汰了”。但對本科畢設(shè)而言JSP恰恰是最可控的技術(shù)選擇。原因有三調(diào)試鏈路極短JSP修改 → 保存 → 刷新瀏覽器錯誤直接打在頁面上如org.apache.jasper.JasperException: Unable to compile class for JSP你能立刻看到哪行EL表達(dá)式寫錯、哪個JavaBean沒import而Spring Boot改個Controller要重啟、看日志、查端口沖突新手容易陷入“改了但沒生效”的玄學(xué)狀態(tài)。MVC邊界清晰本項目雖未用Struts但已自然分層——JSP負(fù)責(zé)展示% %取值、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連接池配置邏輯扎實不空洞。教學(xué)資源豐富Eclipse Tomcat MySQL組合B站搜“JSP學(xué)生管理系統(tǒng)”有上千個帶語音的實操視頻遇到ClassNotFoundException: com.mysql.cj.jdbc.Driver你知道該去WEB-INF/lib下放mysql-connector-java-8.0.33.jar而Spring Boot的application.yml配錯新手??ㄔ赮AML縮進(jìn)或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默認(rèn)支持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ī)避“育兒知識”四個字存進(jìn)數(shù)據(jù)庫變????的血淚問題。權(quán)限管理夠用不復(fù)雜畢設(shè)只需一個baby_user賬號賦予baby.*庫的SELECT,INSERT,UPDATE,DELETE權(quán)限即可。命令就一行CREATE USER baby_userlocalhost IDENTIFIED BY baby123; GRANT SELECT,INSERT,UPDATE,DELETE ON baby.* TO baby_userlocalhost; FLUSH PRIVILEGES;不像MySQL 8.0強(qiáng)制caching_sha2_password插件新手配JDBC URL時得加?serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue一長串參數(shù)極易出錯。工具鏈成熟Navicat for MySQL 15、MySQL Workbench 8.0、甚至DOS下的mysql -u root -p都能無縫連接。導(dǎo)入SQL腳本時Navicat右鍵“運(yùn)行SQL文件”比命令行source baby.sql更直觀適合答辯前快速重裝數(shù)據(jù)庫。2.3 Tomcat 8.5畢業(yè)設(shè)計的“安全區(qū)”服務(wù)器為什么不用Tomcat 10因為Tomcat 10全面轉(zhuǎn)向Jakarta EE 9所有javax.*包名改為jakarta.*如javax.servlet.http.HttpServlet→jakarta.servlet.http.HttpServlet而本項目所有Servlet仍用javax——這是JSP規(guī)范在Java EE 8時代的標(biāo)準(zhǔn)寫法。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文件夾整個拖進(jìn)webapps/下重命名為baby啟動Tomcat后訪問http://localhost:8080/baby/index.jsp即進(jìn)首頁。若遇404先檢查webapps/baby/WEB-INF/web.xml是否存在再確認(rèn)welcome-file-list里是否為welcome-fileindex.jsp/welcome-file。2.4 B/S架構(gòu)不是“為了用而用”而是解決真實部署痛點本項目堅持B/SBrowser/Server而非C/SClient/Server核心動因是降低交付與演示門檻學(xué)生交畢設(shè)老師不想裝客戶端答辯現(xiàn)場換電腦只要瀏覽器就能打開管理員后臺/admin/路徑無需額外登錄態(tài)維護(hù)全靠Sessionrequest.getSession().setAttribute(admin, admin)關(guān)瀏覽器即退出安全又省事所有靜態(tài)資源CSS/JS/圖片放在webapps/baby/static/下路徑硬編碼為/baby/static/css/style.css避免相對路徑../css/style.css在不同層級JSP中失效。注意B/S意味著所有業(yè)務(wù)邏輯在服務(wù)端。例如“智能問答”模塊用戶輸入關(guān)鍵詞JSP提交到SearchServletServlet調(diào)KnowledgeDAO.searchByKeyword(keyword)查MySQL再把結(jié)果List傳回JSP用c:forEach展示——沒有前端JavaScript發(fā)AJAX沒有Vue響應(yīng)式純服務(wù)端渲染。這正是答辯時老師想聽的“數(shù)據(jù)從哪來怎么查怎么傳怎么顯”3. 核心功能實現(xiàn)從注冊登錄到智能問答每一步都附可運(yùn)行代碼3.1 用戶注冊與登錄Session JDBC 密碼MD5三步閉環(huán)注冊流程不是簡單存表而是包含數(shù)據(jù)校驗、密碼加密、唯一性約束三重保障。關(guān)鍵代碼在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. 調(diào)用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()服務(wù)端跳轉(zhuǎn)URL不變request域中屬性如error、msg可被目標(biāo)JSP獲取關(guān)鍵避坑點username.trim()防止用戶輸空格注冊email.matches(...)正則確保郵箱基礎(chǔ)格式數(shù)據(jù)庫user.username字段設(shè)為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刷新重復(fù)提交 } else { request.setAttribute(error, 用戶名或密碼錯誤); request.getRequestDispatcher(login.jsp).forward(request, response); }提示response.sendRedirect()是重定向URL變?yōu)?baby/index.jsprequest.getRequestDispatcher().forward()是轉(zhuǎn)發(fā)URL保持/baby/login。登錄成功必須用重定向否則用戶刷新login.jsp會再次提交表單。3.2 育兒知識管理CRUD全鏈路含分頁與分類管理員后臺的“育兒知識管理”是典型CRUD模塊但增加了按分類篩選、按發(fā)布時間倒序、分頁顯示三個實用功能。KnowledgeListServlet.java負(fù)責(zé)列表頁// 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. 查詢當(dāng)前頁數(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層關(guān)鍵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!-- 分頁導(dǎo)航 -- 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 ?, ?預(yù)編譯占位符防SQL注入${empty param.category ? : categoryparam.category}JSTL三元運(yùn)算保留分類篩選參數(shù)點擊頁碼不丟失篩選條件classcurrentCSS高亮當(dāng)前頁提升管理體驗。3.3 智能問答模塊不是AI而是關(guān)鍵詞模糊匹配的輕量級實現(xiàn)標(biāo)題叫“智能問答”實際是基于MySQL全文索引的LIKE模糊搜索符合本科畢設(shè)定位——不吹噓大模型但功能真實可用。SearchServlet.java核心邏輯// SearchServlet.java String keyword request.getParameter(keyword).trim(); if (keyword.isEmpty()) { request.setAttribute(error, 請輸入搜索關(guān)鍵詞); 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支持相關(guān)性排序搜索“發(fā)燒”時“寶寶發(fā)燒怎么辦”排在“兒童發(fā)燒物理降溫”前面不依賴外部API純數(shù)據(jù)庫能力答辯時可演示EXPLAIN SELECT ...證明性能若老師問“為什么不是真正AI”可答“本模塊聚焦信息檢索效率全文索引是MySQL原生高性能方案避免引入Python或調(diào)用第三方API帶來的部署復(fù)雜度符合B/S架構(gòu)輕量級原則。”3.4 論壇發(fā)帖與回復(fù)一對多關(guān)系的JSP實現(xiàn)論壇模塊體現(xiàn)數(shù)據(jù)庫設(shè)計功底。post表主貼與reply表回復(fù)是典型一對多外鍵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同時加載主貼和所有回復(fù)!-- 主貼 -- div classpost-detail h2${post.title}/h2 p classpost-meta作者${post.userName} | 發(fā)布時間${post.createTime}/p div classpost-content${post.content}/div /div !-- 回復(fù)列表 -- div classreplies h3共 ${fn:length(replies)} 條回復(fù)/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 !-- 回復(fù)表單 -- form actionAddReplyServlet methodpost input typehidden namepostId value${param.id} textarea namecontent placeholder寫下你的回復(fù)... required/textarea button typesubmit提交回復(fù)/button /formDAO層關(guān)聯(lián)查詢PostDAO.java// 查詢主貼及所有回復(fù)一次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確保無回復(fù)的帖子也能顯示ORDER BY r.create_time ASC讓回復(fù)按時間正序排列最早回復(fù)在最前JSP中${fn:length(replies)}需在頁面頂部聲明% taglib prefixfn urihttp://java.sun.com/jsp/jstl/functions %。4. 避坑指南那些讓答辯前夜崩潰的12個真實問題與解法4.1 中文亂碼從數(shù)據(jù)庫到JSP五層防線全解析現(xiàn)象MySQL里存的是“新生兒護(hù)理”網(wǎng)頁顯示“?–°?”或表單提交“張三”數(shù)據(jù)庫存成“?? ??‰”。原因亂碼是字符集傳遞鏈斷裂涉及5個環(huán)節(jié)MySQL服務(wù)器默認(rèn)字符集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標(biāo)簽加屬性Connector port8080 protocolHTTP/1.1 URIEncodingUTF-8 ... /步驟5每個JSP頂部第一行必須是% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8%缺一不可。曾有同學(xué)只改了JSP忘了改server.xml導(dǎo)致GET請求URL參數(shù)仍亂碼。4.2 JSP EL表達(dá)式不解析不是語法錯是web.xml版本惹的禍現(xiàn)象JSP里寫% user.username %能顯示但c:out value${user.username}/或${user.username}直接原樣輸出字符串。原因EL表達(dá)式默認(rèn)在JSP 2.0啟用但若web.xml頭聲明為Servlet 2.3舊版EL會被禁用。解決檢查webapps/baby/WEB-INF/web.xml頂部聲明!-- ? 正確Servlet 3.0EL默認(rèn)開啟 -- 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無反應(yīng)或命令行報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長期支持版設(shè)置JAVA_HOME指向JDK 8echo %JAVA_HOME%Windows或echo $JAVA_HOMEMac/Linux確認(rèn)重啟命令行再啟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應(yīng)為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ù)庫連接失敗驅(qū)動、URL、權(quán)限的鐵三角驗證現(xiàn)象java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver或Communications link failure。驗證清單項目正確值檢查方式驅(qū)動JARmysql-connector-java-8.0.33.jar確認(rèn)在WEB-INF/lib/下且無其他版本JDBC URLjdbc:mysql://localhost:3306/baby?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/Shanghai復(fù)制到Navicat測試能否連MySQL賬號權(quán)限baby_user對baby庫有SELECT,INSERT,UPDATE,DELETESHOW GRANTS FOR baby_userlocalhost;MySQL服務(wù)狀態(tài)正在運(yùn)行services.msc中檢查“MySQL80”服務(wù)是否啟動血淚經(jīng)驗曾有同學(xué)MySQL服務(wù)名為“MySql57”JDBC URL卻寫localhost:3306實際端口是3307。務(wù)必用netstat -ano | findstr :330確認(rèn)MySQL監(jiān)聽端口。5. 進(jìn)階技巧讓項目從“能跑”升級為“值得講”的3個硬核操作5.1 用Log4j2替代System.out.println讓調(diào)試痕跡變成答辯加分項畢業(yè)設(shè)計答辯時老師常問“登錄失敗時你怎么知道是密碼錯還是用戶不存在” 如果回答“我看控制臺打印”顯得粗糙。換成Log4j2就能說“我配置了日志級別ERROR日志記錄異常堆棧WARN日志標(biāo)記業(yè)務(wù)異常INFO日志追蹤關(guān)鍵流程所有日志按日期滾動歸檔?!辈僮鞑襟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能力應(yīng)對“你會前端嗎”靈魂拷問管理員后臺可上傳輪播圖但前臺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轉(zhuǎn)JSON out.flush(); }index.jsp中用JavaScript調(diào)用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調(diào)接口展示JSON數(shù)據(jù)交換能力為未來學(xué)Ajax打基礎(chǔ)接口URL/banner符合RESTful風(fēng)格比getBannerList.jsp更專業(yè)。5.3 用Druid連接池替換DBUtil從“能連”到“高并發(fā)”的認(rèn)知躍遷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重構(gòu)為單例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(); } }答辯話術(shù)“我用了Druid連接池它能自動管理數(shù)據(jù)庫連接比如設(shè)置maxActive20保證最多20個并發(fā)查詢超出的請求排隊等待避免MySQL因連接數(shù)爆滿而拒絕服務(wù)。還開啟了wall防火墻過濾器能攔截SELECT * FROM user WHERE 11 OR 11本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久热九九| 懂色AV一区二区三区| 在线中文AV| 中文字幕在线观看第二页| 伊人久久AV诱惑悠悠| 日本999精品视频| 翘臀vidoes| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 暖暖精品二区三区观看| 中文字幕欧洲有码| w w w.久久精品| 成人AV在线网站| 日本精品免费一区二区三区四区| 校园春色综合香蕉| 欧美激情综合| 色色99| AV男人天堂网| 无码最新| 一本一首道人妻少妇免费久久| 无码人妻精品一区二区中文| 国产成人亚洲精品自产在线| 国产精品久久久久久久久久二区三区| 午夜精品久久一区二区| 99re公开精品免费视频| 五月婷婷综合在线| 亚洲97在线观看| 久久久精品国产亚洲AV无码| 黄片在线免费在线观看| 久久久啊啊啊| 精品国产乱码久久久兰草影视| 在线观看日韩av不卡| 91精品人妻一区二区三区蜜桃| 少妇蜜汁| 日本精品无码三级网站| 九九激情网| 国产毛片片精品天天看视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美综合 站| 99热综合| 五十路六十路七十路熟婆| 性91| 欧美青青草视频| 久操操| 日日干天天干夜夜爽| 精品亚洲天堂| 大香蕉综合在线| 97最新在线播放视频| jazzjazz国产精品麻豆| 国产成人天堂| 丰满人妻一区二区三区在线| 国产精品午夜高潮呻吟久久av| 啊啊啊好大好深| 欧美成人贴图| 亚州,欧美在线| 久久亚洲日韩国产欧| 一区二区视频在线播放| 亚洲欧洲精品视频发布| 欧美热图99| 日本三级一区二区 在线| 超碰97资源中文字幕| 免费自拍三级综合| 看免费一级在线播放毛片| 97色视频在线| 国产刺激视频| 日日骚AV| 久久久久夜夜夜夜| 蜜桃狠狠色伊人亚洲综合网站| A V少妇特黄三级| 午夜福利1区2区3区| 久操操| 无码丰满熟妇一区二区浪潮AV| 亚洲97| 久久噜| 国产中文字幕曰本毛片| 在线人妻熟女一区二区三区四区五区| 啊啊啊轻点在线观看| www.激情| 中文字幕精品一区二| 五月开心久久AV官网| 国产成人精品日本亚洲语言| 97超碰站| 91天堂丝袜美腿| 国产又粗又长又爽又色| 热99这里有精品综合久久 | 亚洲国产精品无码AV在线| 久久αⅴ| 综合 青草 伊久久 影院 综合 | 久操| 亚洲国产欧美中日韩成人综合视频| 亚洲欧美黄| 粉嫩AV一区夜夜嗨| 91N欧美| 激情久久久| 美女天天干| 麻豆熟妇乱妇熟色A片在线看 | 91c色| 亚洲第二页| 亚洲综合情色| 99天天超碰| 久久本道| 中文伊人大香蕉视频| 激情九月婷婷| 久久一区二区三区入口| 国产精品无码av| 中韩中文字幕在线观看| 成人性生活高清视频在线播放| 欧美日韩性爱无码| 亚洲成人av电影在线| 91中出| 99re黄| 夜夜国自区| 天天拍天| 激情综合 婷婷五月 红杏| 99爱久久视频频| 色爱三区| 色色五月天婷婷| 色官网在线| 亞洲久久直播| 国产AV超爽| 乱伦3P视频| 欧亚乱色熟女一区二区| 亚洲精品aa久久伊人| 日韩欧美中文| 五月婷婷综合激情| 成年女人一区| 激情人妻另类| 日韩AV噜噜噜一区二区三区四区 | 美国黄片aaa| 日本高清视频xxxx| 日本岛国黄色网址| 日韩啪啪网| 久久久久久九九九九-美女久久久久久久-成人AV | 日本不卡在线二区三区| 天天色播亚洲综合网站| 亚洲国产一级中文综合久久天堂在线免费观看| 婷婷97| 五月天激情小说| 色九月| 91狠狠综合久久久久久| 炮色五月| 欧美96交| 中文字幕丰满子伦无码专区在线视频最新 | 蜜臀AV成人精品蜜臀AV久久| 久久久久久久人妻丝袜| 97久久超碰| AV一二区| 精品人妻一区二区视频| 色天天野狼综合社区| 婷婷另类小说| 婷婷色色五月天福利| 放黄片放3级黄片没穿衣服| 操老熟女AV| 成人草草视频| 天天干夜夜鈤| 久久发布国产伦子伦精品| 91丝袜激情在线| 色第一页| 欧美自拍网| 丰满少妇精品一区二区| 91欧| 日韩 欧美 另类 人妻| 午夜福利1区2区3区| 美女写真| 婷婷激情五月综合| 操B久久| 日本性一区| 超碰人人干天天射| 激情抓乳插进去啪啪啪日韩 | 强奸乱伦Av网| 偷拍 精品 另类 四区| 日本精品88888888| 亚洲 欧美 第一页 | 免费成人在线熟妇网| 久操av在线| 亚洲一区二区三区婷婷| 黑人美精品 A片| 神马视频久久久久久| 2017大香蕉国产精品久久| 国产精品探花在线| 2020中文字幕在线观看| 人妻人人做人人澡人人爽欧美一区| 亚洲精品一区二区三区在线播放| 欧美精品69性爱| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲城人男人的天堂| 天色综合网| 97天天插| 啊啊啊啊好疼| 强奸乱伦αv片| 97九色人妻| 亚洲久久天堂| 老熟女乱子伦中文字幕一区二区| 中日无幕一二三四区| 9ⅰ久久久天天| 中文乱码字字幕在线第5页| 好吊色青靑草| 簧片免费看视频| 中文字幕女同在线| 日韩欧美亚欧在线视频| ′ !γ}丶。。久久精品欧美一区二区三区| 精品人妻一区二区三区夜夜| 高清在线不卡一区二区 视频| 日本中文字幕在线视频| 大香蕉92| 日韩少妇一区二区三区| 久超碰在| 亚洲欧美综合| 啊啊啊啊啊啊啊好爽不要| 婷婷五月天激情四射| 懂色av色欲av蜜臀av| 精品v1区| 婷婷五月天激情四射| 日亚韩精品视频二区三| 蜜臀网址在线| 精品国产乱码久久久久久久久1 | 九九九久千久久激情蜜桃在线看 | 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 免费99精品国产自在在线| 91亚洲综合在线| 色综合色欲色综合色综合色综合| 欧美色网络| 熟女突然公开看18禁影片 | 国产日本熟女顶级一区二区三区视频| 天天日天天色| 黄色十八禁| 亚洲97在线| 欧美男人天堂| 亚洲av热热色| 午夜福利 成人 91| 精品视频一区二区| 91原创在线观看| 免费人成?大片在线播放| 国产无码成人无码| aaa淫乱视频| 欧美激情性久久久久久| 69精品少妇一区二区三区蜜桃| 亚洲精品九九九| 蜜伊人色综合97| 九九精品无码专区免费| 狠狠躁久久躁| 国产久久久9999| 成人精品无码| 色欧洲97| 午夜天天碰综合视频| 青青草好吊色| 国产福利夜| 乱伦av麻豆| 97综合激情| 婷婷丁香五月综合| 国产三级在线现体验区| 白嫩91在线亚洲| 国产精品一区二区三区在线密挑| 九九精品无码专区免费| 乱操9999| 9久精品| 精品一级毛片在线观看| 麻豆天美制片厂网站视频| 热久久99999| 亚洲区 欧美区| 五月丁香六月激情综合| 日韩伦理视频| 1024精品在线| 婷婷中文网| 乱操9999| 久久熟妇五十路一区| 777琪琪午夜免费A片| 国产三级中文字幕粉嫩| 高清不卡一二三区视频......| 午夜福利无毒不卡| 久草综合京东| 变态综合色| 色九九九| 口爆综合网| 天堂伊人久久| 国产女人高潮视频| 欧美中文字幕日韩在线| 伊人麻豆传媒| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日日骚一区二区三区| 老熟女网站| 强奸乱伦大香蕉网| 家庭乱伦网站国产| 操逼片国产| 国产Aα| 亚洲黄网在哪免费看| 亚洲学生妹高清av| 国产精品白丝AV| 青青青青青手机视频| 精品婷婷| 国产久久男人天堂| 91超碰碰在线| 精品一级| 熟妇人妻一二三区免费| 色亚州人久干视频在线观看免费版| 狠操91,com| 能直接看AV的网站| yazhououmeizongya| 青青草在线成人视频| www色色色com| 亚洲蜜桃V妇女| 校园春色中文字幕AV| 第四色奇米影视777| 一区二区三区精品久久| 免费家庭乱伦视频| 超碰爽人妻熟女Av| 91n免费处女| 国产精品不卡高清在线观看| 一本色道人妻久久| 欧美成97爱| 330dv亚洲成年视频网| 欧美久久久15P| 内射日韩大臀美女| 热久久精品| 国产精品亚洲四五区在线观看| 超碰免费在线| 狠狠中文字幕| 女上位精品在线| 97在线观看播放视频| 夜夜草天天| 97人人干| 精品国产91久久久久久一区黄无| 久久久久久久少妇| 尤物网址| 欧美丝袜中文字幕07在线| 丰满搜索结果 -第18页- 久久高清无码 | 日本顶级天天操狠狠操夜夜操中文字幕| 床戏久久久av一区二区麻豆| 欧美极品少妇| 欧美色图亚洲色,麻豆| 啊啊啊好湿久久| 97色欧州| 亚洲高清男人天堂| 老熟女综合| 91黑丝在线| 久久免费9| 亚洲91在线| 亚洲啪啪视频免费| 一区不卡在线观看av| 青娱乐久久艹| av大香蕉| 欧美少妇高潮久久91| 久久久久久裸体| 大香蕉日韩| 亚洲国产成人7777| 日韩少妇无码| 天天舔天天 | 天天亚洲| 婷婷15月天青娱乐| 少妇厨房愉情理伦片bd在线观看| 久久 久久国内精品亚洲 | 玖色av| 欧美亚州综合网图片| 亚洲成人在线乱码色午夜| 四虎影视精品| 台湾成人无码AV| 97任你吞精| 国产天天骚| 东北操逼| dy888午夜老子影视达达兔| 亚洲天堂资源网| 无码精品久久| 五月丁香六月激情综合| 91色伦综合| 色逼综合| 国产女性无套 免费观看| 天天看少妇| 国产少妇内射| 免费一级a毛片久久久久久鸭绿欲| 亚洲精品日韩国产欧美| 欧美在线啊啊啊| 日韩精品一区二区人人人| 国内精品伊人久久久久影院会| 精品久久在线区一区| 久久人妻少妇| 欧美gv在线观看| 色色色色综合网| 欧美一区二区三熟女剧情| 国产一级高清免费观看| 超碰人人乐97| 99这里都是精品| www.av家庭乱伦| 人人操人人干xxx| 亚洲αv一区二区三区| 男男H黄动漫啪啪无遮挡网站| 国产日韩精品人妻久久久久色欲网站| 99亚洲天堂| 五月丁香黄色网| 欧美黄色手机在线观看| 热G综合热G中文| 久久中文色图| www.yeyecao| 伊人激情| 91亚洲人电影| 欧美亚洲日韩16色| 91国内外在线| 成人一道本免费视频| 夜夜嗨AV一区天天| 91热| 久碰视频| av毛片aaaaa免费看| 在线 亚洲 网爆 自拍| 亚洲色人| 国产操逼网站亚洲一级黄色| 亚洲国产精品99久久久| 一区二区视频你懂的| 四虎在线播放| 国产精品一区午夜福利| 天堂精品在线| 亚洲āv网址在线观看| 丁香五月成人| 中文字幕在线观看第二页| 97热视频在线观看| 97天堂| 国产自制av蜜乳| 丝袜美腿欧美| 欧美东京热青青草| www.男人天堂| 伊人影院中文字幕| 超碰97网址| 国人欧美精品一区二区| 97在线视频网站| 二对二中文字幕。| 丝袜美腿丝袜| 欧美久久九九| 美女91网址| 蜜臀久久一区二区| 亚洲一区二区三区春色| 麻豆精品天美| 久操精品网| 91丝袜在线播放| 内射中出日韩在线观看视频| 亚洲AV秘无码一区..| 欧美视频激情久久久久久| av天堂精品久久| 亚洲综人| 国产欧美一区二区| 亚洲精品啪视频| 超碰97综合网| 九九精品美女高溯喷水| 久久精品国产精品一区 | 国产农村妇女精品1区二区| 久久夜黄色无码A级大片| 日韩美女高潮喷水视频| 色婷婷综合久久中文字幕雪峰| 国产精品青草综合久久| 久久这里只精品免费福利| 东北女人性交| 思思久热在线精品66| 手机在线A片| 天天干天天燥| 中文字幕人妻丝袜乱一区三区| 欲女人妻性色av| 亚洲色图日韩精品| 久久思思热| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 97超碰亚洲| 精品在线78| 一级黄色影片| 在线视频免费观看午夜| 色播五月婷婷| 一起草日韩| 国产成人亚洲精品无| 午夜成人福利影视| 国产精品毛片?v一区二区三区| 国产精品久久久久久久久久久久久久吹| 亚洲 欧美 小说| www.五月天| 97精品一区二区视频| 人伦四五区| 国产有码一区| 禁十八久久| 欧美在线色图| 无遮挡猛进视频免费无限观看| 亚洲欧美999| 国产麻豆一区二三区| 中文有码第五页| 日本三级中国三级99人妇网站| 国产家庭乱伦性爱视频| 91亚洲色图| 狠狠操狠狠燥| 75大香蕉| 国产精品人妻无码久久久互動交流 | 97超碰欧美| 国产精品美女视频诱惑| 五月天激情小说| 久久久久久久九九九九九九| 校园春色欧美色图| 欧美日韩性感| 五月天综合网| 天天插天天射| 国产色精品午夜大片| 男女日B国产| 美女诱惑一区| 国产在线播放成人免费| 久草在线| 欧美gv在线观看| 91n欧美| 蜜桃久久一区| 不卡视频一区蜜桃视频| julia国产在线| 夜夜久久久| 夜夜夜爽www精品视频| 久久精品男人的天堂| 色香综合天天影视综合 | 男人的天堂日韩| 超碰97首页| 欧美日韩天堂| 东北女人性交| 啊啊嗯嗯好爽| 免费的黄片有限公司| 69XX一中文字幕人妻91| 欧美爱三级日韩久久| 日本性交操一区二区不卡系列| 国产粉嫩蜜臀av一区二区三区 | 欧美熟女丝袜| 91欧洲入口| 欧美亚洲首页| 国产精品视屏| 精品无码一区二区三区| 国产高清精品一区二区三区毛片 | 台湾佬中文娱乐网久久久久久久久久com| 蜜桃久久精品一区二区三区| 五十路熟女在线不卡观看一区二区| 本道在线| 懂色av一区二区三区天美传媒| 国产熟女精品一区二区| 国内偷自视频区视频综合| 国产成人欧美一区二区三区的国产| 中文字幕在线免费观看2| 日本乱人伦片中文三区| av网页一区二区三区| 国内自拍 日韩激情 99| 69精品人人人人| 亚洲AV不卡在线观看尤物| 校园春色欧美色图| 日本三级A片网站com| 天天躁日日躁狠狠狠躁| 精品少妇一区二区| 久草精品国产99| 五月婷婷丁香六月丁香| 亚洲第一狼人丝袜美女另类| 日韩av乱伦| 美女人妻色网站| 日日嗨AV一区二区夜夜| 色九久| 一本大道不卡一二三区| 超碰在线国产| 超碰日本97美女人妻人人玩人人爱| 91亚州欧美| 超碰在线综合97| 中文字幕av亚洲精品| 日韩性爱电影一区| 91丝袜美腿网站| 超碰在线1234区| 欧美国产精品久久九九| AV天堂国产| 天堂精品在线| 久久久天美| 一区二区三区美女超清| 26uuu国产| 91日产欧美| 色香AV| 操逼网站视频漫画国产| 日本999精品视频| 熟妇国产免费一区| 人妻少妇精品| 超碰九色| 久久久久久裸体| 久久久久亚洲三级电影| 国产乱码久久| 国产sv美女内射| 日本一区二区成人在线| 白丝jkav| 亚洲一区中文精品| 老女人爆菊| 精品人妻一区二区三区四区| 黄色大香焦1级‘′‘| 精品少妇一区二区三区在线视频| 四虎AV无码| 日韩无码一区二区三区| 亚洲男人的天堂亚洲| 少妇六月天| 永久免费观看的毛片的网站| 亚洲综合五月天婷婷丁香| 人人九九精| 乱伦图一区| 国产91精品久久久久久久网曝门| 在线亚洲欧美| 91在线免费观看处女| 精品无吗m| 熟妇在线视频一区二区| 日日摸天天爽夜夜欢| 亚洲1区2区三区高清中文字幕| 好吊色一区| 无码137片内射在线影院| 国产人伦精品一区二区三区| 2017大香蕉| 花野真衣| 国产无码精品无码| 欧美日韩亚洲天堂网| 久/久精品99看9| 中国熟妇| gogogo免费高清看中国国语| 欧美黄片免费在线观看视频| 精品国产久热在线观看| 乱伦日本色图AⅤ| 国产精品欧美日韩久久| 好湿好紧视频| 久久久内射良家| 人伦四五区| 人妻一区二区三区四区视频| 秋霞影音一区二区三区| 好看的91视频| 激情五月综合网| 久草午夜| 久久久九九九九| 久久精品性| 久久二| 东京热一区二区三区四区五区六区| 可以在线观看的黄色网址| 天天草AV| 亚洲欧洲美腿丝袜| 国产精品一二三在线看| 一区二区三区一亚洲中文字幕、综合区灬 | 午夜男人天堂| 久久成人午夜精品影院| 东北女人性交| 国产男女无套97| 粉嫩绯色AV一区二区在线| 97碰久久| 精品妇操一区二区三区| 亚洲AV无码天美传媒一区| 国产亚洲精品激情| 中国特猛少妇色xxx| 久久久久ab| 国产AV色黄看到爽| AV天堂因数| 新视频sss国产| 熟女人妻久久中文字幕一二区| 欧美精品精品一区二区| 久操电影网| 青青欧洲黑| 亚洲综合网电影91| 在线观看精品国产免费| 久操操AV电影| 熟人人妻少妇精品久久| 亚洲官网在线| 欧美亚洲综合色| 天天干夜夜一操| 98人妻精品一区二区色欲| 欧美日韩亚洲少妇寂寞影院正在播放 | 高清国产精品福利网站| 久草线上视频免费看| 一区二区三区四区五区高清无码永久视频 | 日韩无码第3页| 欧美色图下一页| 日韩AV色图| 91干熟女| 中文字幕乱在线伦视频中文字幕乱码在线 | 9九九国产| 日韩精品熟妇| 99热综合在线| 九九色综合| 人人操人人干网页| 欧美片第一页| 日韩一级二级三级| 久久久999国产精品| 超碰69| 青青草黑寡妇男人天堂| 欧美性爱97超碰 | 91人妻精华帖| 张柏芝国产一区在线观看| 91爱剪切久久| 日韩9区| 国产精品白丝AV| 亚洲久草AV色图| 呻吟 欧美 日本 中出| 骚熟女吞| 欧美超碰人妻97| 国产免费一区| 日韩成人人妻网站| 懂色av中文字幕一区二区三区天美| 中文一区在线日| daxiangjiao你懂的| 麻豆一区二区三区精品| 欧美午夜视频| 久久人人爽av亚洲精品天堂桃色| 中文字幕超碰CAO| 久草在| 99后入| 亚洲 欧美 日韩另类 麻豆| 骚日日av| 性91| 国产精品一二三区18| 青青操网| 日韩欧美tv一区二区在线观看| 熟女精品va中文字幕| 亚欧毛片基地国产毛片基地| 人妻丰满熟妇一区二区三| 免费一级精品啪啪视频| 国产精品无码av在线| 约操熟妇| wwwss在线观看| 91N五十路| 色婷婷综合久久久久中文一区二区| 啊啊啊97视频| 在线 欧美 亚洲| 鸥美极品| 久久精品超碰| 伊人一区二区在线播放| 久久亚洲AV无码专区首页| 91c色| 91狠狠综合久久| 啊啊啊啊视频免费| 亚洲中文字幕av | 丁香五月婷婷基地| 久久综合婷婷| 加勒比综合九九99视频在线播放| 人妻无码久久一区二区三区免费| 欧美亚洲日本视频久久久| 五月激情综合网| 精久久久91| 91在线国产后入风骚翘臀美女素人| 亚洲影视高清第一页| 亚洲在线91| 日韩99精品视频综合区| 精品亚洲黄色片 国产精品导航一区二区| 亚洲av影院在线观看| 国产成人无码网站在线视频| 欧美有码激情视频一区二区三区| 日韩伦理视频| 亚洲精品乱码久久久久久蜜桃麻豆| 香蕉欧美| 欧美一级黄色18片免费看| 欧美性天天影视| av久日| 大香蕉78| 自拍大香蕉乱插| 青青草视频在线观看一区二区| 亚洲中字慕不卡| 久久精品人人做人人看| 精品一区二区啪啪啪| 岛国999| 日韩操啪| 婷婷色婷婷| 欧美97视频| 91综合色噜噜| A片 AV一级在线播放观看免费| 日本一二区免费| 超碰在线在公开超碰在线在公开| 2019精品国产无码成人| 亚欧日韩成人| WWW4虎| 亚洲自拍一区夜夜操| 国产第11页| 久久AV无码AV| 久久一二三四五六七八九区区区| 国产天天噜一噜久久久| www亚洲免费| 亚洲综合影视| 欧美影院一区二区三区| 日日夜夜干| 久艹99| 亚洲最新中文字幕免费| 国厂麻豆77q4| 国产又黄又粗的视频| 91在线欧色| 啊啊啊免费视频| 伊人成人中文字幕久久网| 亚洲中文字幕一区| 日韩不卡a级视频专区| 亚洲黄色网址| 久久五月天婷婷丁香中文字幕| 亚码激情| 麻豆视频一区二区| 国产成人网站在线观看| 日本精品加勒比海一区| 亚洲AV操| 亚洲,欧美,综合网| 日日夜夜精品| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 99久久网站| 午夜九九| 亚洲综合色男人网| 秋霞鲁丝午夜无码一区二区三| 激情五月丁香五月| 95自拍视频在线观看| 亚洲男人天堂av| 97在线播放| 成人乱人伦一区二区| 国产91 丝袜在线播放| 999岛国大片| 超碰久草| 天天干天天干天天| 韩日欧亚a级| 综合色图,成人综合网| 婷婷激情四射| 91精品成人www| 日本人妻最新在线中| 超碰97精品在线| 97亚洲中文| 人妻无码一区二区三区久久99| 久久无码一区二区二三区性色| 在线视频一区二区传媒| 思思热免费在线视频| 国产AV天美| 亚洲免费在线探花| 麻豆区久久久久亚| 亚洲不卡AV在线| 人乳av| 把腿张开老子CAO烂你| 青青草好吊| 区日韩亚洲乱码av电影| 日本人妻最新在线中| 久久夜嗨| 色香蕉影院| 欧美天天弄| 老师充足的奶水小说| 亚洲一曲日韩精品| 欧美性高潮| 人妻少妇久久久| 天天躁日日躁狠狠躁| 天天狠| 国产熟女免费观看久久| 国产精品农村妇女| 佐山爱中文字幕| 欧美性爱另类综合| 色妇综合网| av国产无码| 91天天| 久热99999| 凹凸视频特色日本特黄| 精品十八在线观看| 免费网站观看www在线观| 国产精品一级片在线看| 亚洲九九九| 国产免费久久精品99re韩国| 韩日精品四区| 精品v日韩欧美国产| 久久性生大片免费观看性| 日本精品999| 思思性爱| 国产亚洲一黄| 中文三一区| 青娱乐淫乱1314| 成人aⅴ一区二区三区| 大香蕉免费3| 成人av福利在线观看| 人人操人人摸人人骑| 操逼日韩无码| 精品无吗m| 美女国产一区二区久久| 91啪9色| 在线一区| 亚洲欧美高清| 亚洲成人久久美女| 久久婷婷在线观看视频| 9久精品视频在线观看| 久久内射| 色五月激情综合网| 婷婷色网| 综合伊人网12色| 激情五月天婷婷| 一本久久久精品| 日韩一区二区高清在线观看的| 韩日男人的天堂| 97天天| 国产剧情一区在线观看| 视频分类 国内精品| 亚洲精品日日夜夜52| 殴美性色a级欧美| 亚州欧美在线| 亚洲欧美精品91| 中文字幕色AV| 国产隔壁老王影院在线| 国产老熟女| 欧美亚洲高清| 日本大香蕉| 久久99热这里只频精品6学生| 330Dv国产女人终合视频极品人与兽 | 国产精品高清2021在线| 91 国产丝袜在线播放-百度| 超碰97精品在线| 婬女免费一二三区A片| 国产中文字幕在线点播| 男人综合网| 九七毛片九九毛片 | 亚洲操操操无码| 男人的天堂网免费| 尤物一级在线免费观看| 亚洲在钱| 曰韩少妇无码| 久久色AV线| 大香交| 亚欧美无遮挡| 粉嫩久久久极品| 久久97视频| 综合亚洲欧美| 亚洲情色 欧美| 青青草吊丝| 白丝1区2区3区| 黄色十八禁网站| 加勒比av中文| 青草园大香蕉| AV男人天堂网| 欧美性Fer办公室秘书| 亚洲男人的天堂V| 婷婷综合| 99精品丰满人妻无码| 情侣开房子拍 日韩无码 女的很漂亮| 97福利视频| 亚洲国产精品久久久久久久久久| 精品少妇一区二区三区免费观看| 中文伊人大香蕉视频| 啊啊啊不要啊啊受不了了视频在线| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 床上啊啊啊一区二区三区| 最新国产精品久久精品| 啊啊啊啊嗯嗯嗯用力好爽 | 97色在线视频| 亚洲欧洲自拍图片专区满春格 | 久久久久网站-538在线视频-欧美永久乱码 | 超碰人人操97碰| 少妇3P性爱自拍| 色播综合| 九月AV| 秋霞午夜视频一区二区| 国桃视频产巨乳精品一区二区在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久一二三四五六七八九区区| 亚码人妻| 日少妇视频| 美女极品一区二区三区| 麻豆啪啪啪视频| 久久超碰久| 久湿久久 | 97少妇人妻中文字幕久久 | 熟妇人妻一区二区| 综合情欲网| 久久久久久久强迫| 久久精品无码一区二区三区| 男人的天堂 在线一区| 视频在线观看免费一区二区三区| 精品区国产区一区二区三区| 青娱乐淫乱1314| 日韩性爱小视频| www.亚洲黄色| 人人插人人搞人人操| 天天流夜夜操| 日韩精品电影| 国产国产亚洲一二三久久| 综合夜夜| aaaa黄片| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲精品久久久久毛片A片拉屎| 国产亚洲性生活视频播放| 美国一区二区免费视频| 亚洲天堂加勒比| 成人精品一区二区91毛片不卡| 亚洲 欧美综合| 人妻偷拍一区二区三区| 五月婷婷六月色| 色综合99999| 久久久中文| 粉嫩av在线一区二区| 英伦大奶子熟妇吊带| 男人的天堂com| 亚洲二区精品在线观看 | 日韩97P| 欧美一区二区亚洲天堂| 久婷婷一区| 人妻天堂网| **一级毛片国产| 日韩素人无码一区二区三区三州| 久久国产三区| 天天干天天操天天拍| 婷婷激情五月| 黑丝内射一区二区三区| 偷拍五区| 台湾一区国产高清在线| 欧美日韩 强奸乱伦| 老师充足的奶水小说| 99999精品| 99精品久久久久久久婷婷蜜桃| 中文字幕AV片| 亚洲激情综合另类男同| 天天躁狠狠躁av| 精品国产一区二区三区四区在线看| 五月婷婷综合网| 啊啊啊水好多| 顶级丝袜熟女一区二区三区| 国产农村妇女精品一| www.久久| 91亚·色| 绯色一区二区三区不卡少妇| 久久久久久久人妻| 欧美激情内射| 人妻-91porn| 午夜精品久久久久久久| 在线无码操| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 99精品丰满人妻无码| 一本大道不卡一二三区| 青青草视频在线观看一区二区| 偷拍 欧美 日韩| 久草精品热视| 日韩欧美大片免费高清啪啪| 丁香六月婷婷综合| 欧美综合网A| 亚洲国产一区二区三区在线| 五月丁香六月综合缴清无码 | 国产1769在线| 亚洲成人AB| 99久re热视频精品98| 一区二区无码视频| 精品久久久亚洲AV成人网站| 99999亚洲| 大香蕉伊人亚洲| 欧美精品久久96人妻无码| 91丝袜在线观看视频在线观看| 国产精品久久aV| 欧美黄色图片| 久草视频在线视频在线视频在线观看| 色悠久久久av| 午夜乱轮操逼视频免费看| 国产中文福利| 操逼逼中文字幕| 亚洲精品久久一区二区三区蜜桃臀| 欧美精品自慰系列寂寞少妇 | 熟妇艹鸡八| 中文字幕在线观看永久| 国外91| 激情丁香五月| 一级乱伦网站| 欧美亚洲美少妇一区二区| 国产AV超爽| 91超碰在线观看| 亚洲中文制服诱惑| 国产不卡免费在线视频| 欧亚韩国999| 五月天色图影视| 中文字幕五月婷婷免费| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91女优在线观看| 98色网| 欧美一区二区一级岛国大片| 蜜桃臀一区二区aV| 国产女上位好爽在线| 日韩无码a片| 好属操| 大香蕉伊然在亚洲91| 91大学精品激情戏| 一牛影视成人片免费| 久久久久久十| 欧洲乱码视频| 精品中文字幕一区二区| 天天色综合影视网| 黄色成品网站| 亚洲偷拍自拍在线视频| 欧美日韩午夜精品一区二区三区 | 日本精品人妻少妇一区二区| 欧美久久人人网| 老司机福利青青草| 中文字幕av片| 青青草日本无码| 无码高清专| 亚洲无 码A片在线观看麻豆| 老女人老91妇女老热女| 老女人爆菊| 国产67194| 2017人人操,人人摸| 91蜜桃传媒精品久久久一区二区| 搡老女人老熟女91老熟女综合网| 一区在线观看中文字幕| 久久精品国产精品一区| 天天草AV| 夜夜狼人妻| 色色亚洲| 尤物一级在线免费观看| 超碰无码加勒比| 外国91| 神马九九九| 青青青艹在线视频| 青青草精品| 91色情黑丝搞鸡在线观看一区二区三区三州 | 色色福利| 一个国产在线综合网站| 91女日逼| 一区二区三区在线日韩影院观看| 91视频观看网站| 日本www操操操| 久久久99免费| 东京男人天堂| 刺激性视频黄页| 久久一级无码精品毛片6| 国产强奸乱伦xd| 亚洲无码超碰免费| 丰满人妻-区二区三区| 丝袜美腿操av| 香蕉色网| 丁香五月天久久精品视频一区二区三区| 中文字幕五区| 久久久A∨| 日日干日日| 青青草天天亲夜夜操网| 97最新在线播放视频| 韩国一级做A片免费的| 久草视频观看视频在线| 久久久久久亚洲中文| 超碰在线观看av不卡| 久久久久99999| 精品人妻一区二区三区鲁大师| 亚洲极品| 69精品在线| 亚洲福利中文字幕在线| 97欧美性爱| 波多野42部无码喷潮在线观看| 国产中文字幕在线点播| 波多野结衣一级视频| 无码黑人精品一区二区三区三| A级毛片在线看免费| 久久国产乱子伦精品免费女人| 肏逼福利网站| 欧美gv在线观看| 综合伊人激情| 手机在线播放国产福利| 把腿张开老子CAO烂你| 太久视频| 久久国内| 国产在线视视频有精品| 在线性黄高清免费视频| 天堂v无码免费视频| 青青草原伊人网| 97精品在线视频| 色欧美在线| 亚洲丝袜少妇在线| 91在线丝袜| 人妻免费观看| 天操天操夜操夜月月年年操操| 人人妻人人色一区二区三区| 啪啪视频mP4| 97亚洲资源| 91在线一起| 免费AV中文网在线观看| 蜜乳视频网站| 无码国产精品久久久久| 亚洲天堂中文字幕无码男同| 久久久98网站免费视频| 久久这里精品国产99丫e6| 欲女人妻性色av| 欧美 亚洲 第一页 | 91在线欧色| 极品白嫩美女白浆成人福利在线看| 超碰人人妻| 中文字幕乱碼在线| 午夜操操操| 成人26uuu| 激情视屏国产乱伦强奸| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 欧美色图20p|