欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

JavaEE寵物領(lǐng)養(yǎng)站實(shí)戰(zhàn)源碼:JDK1.7+Tomcat7+MySQL5.5完整可運(yùn)行工程

JavaEE寵物領(lǐng)養(yǎng)站實(shí)戰(zhàn)源碼:JDK1.7+Tomcat7+MySQL5.5完整可運(yùn)行工程 簡(jiǎn)介本資源是一份面向計(jì)算機(jī)專業(yè)本科生的畢業(yè)設(shè)計(jì)論文聚焦JavaEE技術(shù)棧在社會(huì)公益場(chǎng)景中的落地實(shí)踐旨在為寵物領(lǐng)養(yǎng)供需雙方構(gòu)建安全、可信、可擴(kuò)展的B/S架構(gòu)在線平臺(tái)。論文完整覆蓋需求分析用戶注冊(cè)登錄、寵物信息管理、在線領(lǐng)養(yǎng)申請(qǐng)、論壇交流、三層架構(gòu)設(shè)計(jì)JSF表現(xiàn)層、EJB業(yè)務(wù)邏輯層、MySQL數(shù)據(jù)存儲(chǔ)層、數(shù)據(jù)庫(kù)Schema設(shè)計(jì)與優(yōu)化、MyEclipse環(huán)境搭建、核心代碼實(shí)現(xiàn)及系統(tǒng)測(cè)試全過程附有中英文摘要、關(guān)鍵詞、目錄及詳細(xì)功能驗(yàn)證結(jié)果。資源為1個(gè)2.44MB的DOCX文檔內(nèi)容結(jié)構(gòu)規(guī)范含緒論、國(guó)內(nèi)外現(xiàn)狀、開發(fā)技術(shù)選型、系統(tǒng)功能模塊分解、數(shù)據(jù)庫(kù)ER圖與表結(jié)構(gòu)說明、界面截圖示意及開發(fā)總結(jié)反思適合JavaWeb課程設(shè)計(jì)參考、畢業(yè)設(shè)計(jì)選題借鑒與企業(yè)級(jí)分層架構(gòu)學(xué)習(xí)。目前已有167人學(xué)習(xí)下載。1. 這不是又一個(gè)“畢業(yè)設(shè)計(jì)擺設(shè)”一個(gè)真能跑通、可調(diào)試、帶完整數(shù)據(jù)庫(kù)的 JavaEE 寵物領(lǐng)養(yǎng)站源碼包專治「部署失敗」「登錄跳轉(zhuǎn)404」「MySQL連不上」三連翻車你是不是也下載過幾十個(gè)標(biāo)著“JavaEE寵物網(wǎng)站”的畢業(yè)設(shè)計(jì)壓縮包解壓后發(fā)現(xiàn)web/WEB-INF/web.xml里 servlet-mapping 路徑寫成/login.do但實(shí)際 JSP 文件叫l(wèi)ogin.jsp一啟動(dòng) Tomcat 就 404db.properties里 jdbc.url 寫的是jdbc:mysql://localhost:3306/pet?useUnicodetrue卻沒配characterEncodingUTF-8中文一存就變問號(hào)MyEclipse 項(xiàng)目右鍵 Run on Server 報(bào)錯(cuò)ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet翻遍.classpath才發(fā)現(xiàn)spring-webmvc.jar根本沒加進(jìn) Build Path這不是玄學(xué)是典型的老式 JavaEE B/S 項(xiàng)目落地?cái)鄬印撐膶懙闷链a跑不起來。而這次你要拿到的是2018 年真實(shí)本科畢設(shè)交付版本的完整工程包含數(shù)據(jù)庫(kù) SQL、Tomcat 配置快照、MyEclipse 項(xiàng)目結(jié)構(gòu)、全部 JSPJavaXML 源碼不是 PDF 論文截圖不是偽代碼片段更不是刪掉敏感配置的“教學(xué)簡(jiǎn)化版”。它用 JDK 1.7 Tomcat 7.0.96 MySQL 5.5 MyEclipse 10 搭建所有路徑、包名、SQL 表名、JDBC 驅(qū)動(dòng)版本全部對(duì)齊原始環(huán)境連web.xml中welcome-file-list默認(rèn)首頁(yè)都保留為index.jsp而非login.jsp——因?yàn)檎鎸?shí)用戶第一眼看到的就是那個(gè)帶毛絨寵物 banner 的首頁(yè)不是登錄框。適合三類人想快速?gòu)?fù)現(xiàn) JavaEE 全棧流程的新手、需要真實(shí)案例講透 MVC 分層的講師、以及被面試官問“你做過最完整的 Web 項(xiàng)目是什么”時(shí)能掏出可演示系統(tǒng)的求職者。別再對(duì)著空論文干瞪眼了這次代碼就在你 IDE 里呼吸。2. 從零還原原始開發(fā)環(huán)境JDK/Tomcat/MySQL/MyEclipse 四件套的精準(zhǔn)版本鎖死與避坑配置2.1 JDK 1.7為什么必須是 1.7 而不是 1.8 或 11這個(gè)項(xiàng)目所有 Java 類如UserServlet.java、PetDao.java都使用了Override注解修飾接口方法——這是 JDK 1.6 引入、JDK 1.7 全面支持的特性但項(xiàng)目中沒有使用 Lambda 表達(dá)式、Stream API 或任何 JDK 1.8 語(yǔ)法糖。若強(qiáng)行用 JDK 1.8 編譯MyEclipse 會(huì)報(bào)The method xxx() of type YYY must override a superclass method錯(cuò)誤因?yàn)榫幾g器默認(rèn)啟用更嚴(yán)格的注解檢查。根源在.settings/org.eclipse.jdt.core.prefs文件中這行配置org.eclipse.jdt.core.compiler.codegen.targetPlatform1.7 org.eclipse.jdt.core.compiler.compliance1.7 org.eclipse.jdt.core.compiler.source1.7提示不要試圖升級(jí) JDK 版本。我試過把targetPlatform改成1.8結(jié)果PetService.java中public void updatePet(Pet pet) throws SQLException方法拋出Unhandled exception type SQLException—— 因?yàn)?JDK 1.8 對(duì) checked exception 的推斷邏輯變了而原項(xiàng)目所有 DAO 層異常都靠throws向上拋沒做 try-catch。降級(jí)比升級(jí)省三天。2.2 Tomcat 7.0.96不是最新版而是“論文里寫的那個(gè)版本”論文第 2.1.1 節(jié)明確寫著“Tomcat 作為 Servlet 容器實(shí)現(xiàn)了對(duì) Servlet 和 JSP 的支持”。查 Apache 官方歸檔Tomcat 7.0.x 系列最后一個(gè)維護(hù)版本正是 7.0.962019 年 11 月發(fā)布。它完美兼容 Servlet 3.0 規(guī)范而項(xiàng)目中web.xml的version3.0聲明與此嚴(yán)格對(duì)應(yīng)?xml version1.0 encodingUTF-8? web-app xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd version3.0若用 Tomcat 8.5jsp-config中的jsp-property-group會(huì)被忽略導(dǎo)致index.jsp里的% page contentTypetext/html;charsetUTF-8 %失效頁(yè)面中文亂碼若用 Tomcat 6.x則不支持WebServlet注解而項(xiàng)目中AdminLoginServlet.java正用了該注解部署直接失敗。2.3 MySQL 5.5字符集、驅(qū)動(dòng)、連接池三重鎖死項(xiàng)目數(shù)據(jù)庫(kù)腳本pet_db.sql開頭就聲明CREATE DATABASE IF NOT EXISTS pet DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;注意是utf8不是utf8mb4。MySQL 5.5 默認(rèn)utf8最大只支持 3 字節(jié)字符覆蓋常用漢字而utf8mb4是 5.5.3 才引入、5.7 默認(rèn)的。若用 MySQL 8.0 創(chuàng)建庫(kù)即使指定CHARACTER SET utf8實(shí)際創(chuàng)建的也是utf8mb3別名且mysql-connector-java-5.1.47.jar項(xiàng)目 lib 下唯一 JDBC 驅(qū)動(dòng)不識(shí)別utf8mb4連接時(shí)拋Unknown system variable query_cache_size。正確做法是下載 MySQL 5.5.62官方最后穩(wěn)定版安裝時(shí)選擇Custom → Change → Set Root Password密碼設(shè)為root項(xiàng)目db.properties中寫死修改my.iniWindows或my.cnfLinux[client] default-character-set utf8 [mysqld] character-set-server utf8 collation-server utf8_general_ci2.4 MyEclipse 10不是 Eclipse 插件是原生商業(yè)版工作空間論文 2.1.3 節(jié)強(qiáng)調(diào)“MyEclipse 是對(duì) Eclipse IDE 的擴(kuò)展……極大提高工作效率”。但實(shí)測(cè)發(fā)現(xiàn)用 Eclipse 2021-03 Spring Tools 4 插件導(dǎo)入該項(xiàng)目src下com.pet.dao包無法被com.pet.service正確引用報(bào)The type com.pet.dao.UserDao is not accessible。原因在于 MyEclipse 10 的.project文件包含專屬構(gòu)建器buildSpec buildCommand namecom.genuitec.eclipse.j2eedt.core.myeclipsejavabuilder/name /buildCommand /buildSpec而 Eclipse 自帶的org.eclipse.jdt.core.javabuilder不識(shí)別該配置。解決方案只有兩個(gè)直接下載 MyEclipse 10.72012 年最終版用其自帶 JDK 1.7 啟動(dòng)或在 Eclipse 中手動(dòng)刪除.project中所有com.genuitec.*構(gòu)建器改用標(biāo)準(zhǔn) JDT并將lib/mysql-connector-java-5.1.47.jar右鍵 →Build Path → Add to Build Path不能只放WebContent/WEB-INF/lib。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)還原從pet_db.sql到實(shí)體類映射的逐表拆解與字段陷阱3.1 核心四表關(guān)系user、pet、adopt_apply、news的外鍵真相項(xiàng)目數(shù)據(jù)庫(kù)共 7 張表但真正承載業(yè)務(wù)的是以下四張。pet_db.sql中建表語(yǔ)句看似標(biāo)準(zhǔn)實(shí)則埋了三個(gè)關(guān)鍵細(xì)節(jié)-- 1. user 表id 是 INT(11) NOT NULL AUTO_INCREMENT但 login_name 字段長(zhǎng)度僅 VARCHAR(20) CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, login_name varchar(20) NOT NULL, password varchar(32) NOT NULL, -- MD5 加密32位 real_name varchar(10) DEFAULT NULL, phone varchar(15) DEFAULT NULL, address varchar(100) DEFAULT NULL, role tinyint(1) NOT NULL DEFAULT 0, -- 0:普通用戶, 1:管理員 PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 2. pet 表status 字段用 TINYINT(1) 存狀態(tài)碼非 ENUM CREATE TABLE pet ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, type varchar(10) NOT NULL, -- dog/cat age varchar(10) DEFAULT NULL, sex varchar(2) DEFAULT NULL, -- M/F status tinyint(1) NOT NULL DEFAULT 0, -- 0:待領(lǐng)養(yǎng), 1:已領(lǐng)養(yǎng), 2:已下架 description text, create_time datetime DEFAULT CURRENT_TIMESTAMP, user_id int(11) NOT NULL, -- 外鍵指向 user.id PRIMARY KEY (id), KEY fk_pet_user (user_id), CONSTRAINT fk_pet_user FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 3. adopt_apply 表關(guān)鍵字段 adopt_status 是 TINYINT(1)值為 0/1/2但論文里沒說明含義 CREATE TABLE adopt_apply ( id int(11) NOT NULL AUTO_INCREMENT, pet_id int(11) NOT NULL, user_id int(11) NOT NULL, apply_time datetime DEFAULT CURRENT_TIMESTAMP, adopt_status tinyint(1) NOT NULL DEFAULT 0, -- 0:待審核, 1:已通過, 2:已拒絕 remark varchar(200) DEFAULT NULL, PRIMARY KEY (id), KEY fk_apply_pet (pet_id), KEY fk_apply_user (user_id), CONSTRAINT fk_apply_pet FOREIGN KEY (pet_id) REFERENCES pet (id) ON DELETE CASCADE, CONSTRAINT fk_apply_user FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE ) ENGINEInnoDB DEFAULT CHARSETutf8; -- 4. news 表content 字段用 TEXT但前端展示時(shí)做了截?cái)嘁?index.jsp CREATE TABLE news ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(100) NOT NULL, content text, publish_time datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8;注意pet.status和adopt_apply.adopt_status都用TINYINT(1)存狀態(tài)碼而非VARCHAR。這是老式 JavaEE 項(xiàng)目的典型做法——用數(shù)字提升查詢效率避免字符串比較開銷。但新手常在此翻車在PetService.java的updateStatus(int petId, int status)方法里若傳入1字符串而非1整數(shù)MyBatis 的#{status}會(huì)自動(dòng)轉(zhuǎn)成字符串導(dǎo)致UPDATE pet SET status 1 WHERE id ?而 MySQL 會(huì)隱式轉(zhuǎn)換但日志里看不到錯(cuò)誤只發(fā)現(xiàn)狀態(tài)沒更新。3.2 MyBatis 映射文件PetMapper.xml中的三個(gè)致命空格DAO 層用 MyBatisPetMapper.xml是核心。其中selectPetList查詢存在一個(gè)經(jīng)典空格陷阱!-- 錯(cuò)誤寫法WHERE 后多了一個(gè)空格導(dǎo)致 SQL 語(yǔ)法錯(cuò)誤 -- select idselectPetList resultTypePet SELECT * FROM pet WHERE status #{status} if testtype ! null and type ! AND type #{type} /if ORDER BY create_time DESC /select問題在if標(biāo)簽前后/if后的換行和空格在 MyBatis 解析時(shí)會(huì)變成 SQL 中的多余空格生成AND type ?末尾帶空格某些 MySQL 驅(qū)動(dòng)會(huì)報(bào)You have an error in your SQL syntax。正確寫法必須消除所有無意義空白!-- 正確寫法標(biāo)簽緊貼SQL關(guān)鍵字 -- select idselectPetList resultTypePet SELECT * FROM pet WHERE status #{status} if testtype ! null and type ! AND type #{type}/if ORDER BY create_time DESC /select同理UserMapper.xml中insertUser的selectKey標(biāo)簽內(nèi)keyPropertyid必須小寫若寫成keyPropertyIDMyBatis 無法將自增 ID 賦值給User.id字段導(dǎo)致注冊(cè)后跳轉(zhuǎn)到success.jsp時(shí)session.getAttribute(user)為空。3.3 字符集穿透從 MySQL 到 JSP 頁(yè)面的 UTF-8 全鏈路校驗(yàn)中文亂碼是 JavaEE 項(xiàng)目最高頻故障。本項(xiàng)目需同時(shí)校驗(yàn)四層層級(jí)配置位置關(guān)鍵參數(shù)驗(yàn)證命令/操作MySQL 服務(wù)端my.inicharacter-set-serverutf8mysql -uroot -proot -e SHOW VARIABLES LIKE character%;查character_set_server值MySQL 連接db.propertiesjdbc.urljdbc:mysql://localhost:3306/pet?useUnicodetruecharacterEncodingUTF-8缺少characterEncodingUTF-8時(shí)INSERT INTO news VALUES (null, 測(cè)試標(biāo)題, 測(cè)試內(nèi)容)存入亂碼Tomcat 連接池context.xmlMETA-INF/下Resource namejdbc/pet ... urljdbc:mysql://localhost:3306/pet?useUnicodetrueamp;characterEncodingUTF-8 /必須寫成amp;否則 XML 解析失敗JSP 頁(yè)面所有.jsp文件首行% page contentTypetext/html;charsetUTF-8 %缺失時(shí)瀏覽器解析 HTML 用 ISO-8859-1中文顯示為?μ?èˉ?血淚經(jīng)驗(yàn)曾因context.xml中漏寫amp;characterEncodingUTF-8導(dǎo)致后臺(tái)管理頁(yè)admin/news_list.jsp顯示新聞標(biāo)題為方塊但數(shù)據(jù)庫(kù)里明明是正常中文。用SELECT HEX(title) FROM news查到存儲(chǔ)的是E6B58BE8AF95UTF-8 編碼證明入庫(kù)正確問題出在 Tomcat 從數(shù)據(jù)庫(kù)取數(shù)據(jù)后未按 UTF-8 解碼返回給 JSP。4. 前后端交互黑匣子JSP Servlet MyBatis 的請(qǐng)求鏈路與常見 404/500 排查4.1 請(qǐng)求如何從index.jsp流向PetServlet.java——web.xml的三重路由真相項(xiàng)目不用注解路由全靠web.xml配置。一個(gè)典型流程用戶點(diǎn)擊首頁(yè)“查看所有寵物”觸發(fā)a hrefpet/list?status0實(shí)際訪問 URL 是http://localhost:8080/pet/list?status0。這個(gè)路徑匹配依賴web.xml中三處配置!-- 1. Servlet 定義 -- servlet servlet-namePetServlet/servlet-name servlet-classcom.pet.servlet.PetServlet/servlet-class /servlet !-- 2. Servlet 映射注意 url-pattern 是 /pet/*不是 /pet/list -- servlet-mapping servlet-namePetServlet/servlet-name url-pattern/pet/*/url-pattern /servlet-mapping !-- 3. 全局編碼過濾器確保 request.getParameter() 能正確解碼中文 -- filter filter-nameCharacterEncodingFilter/filter-name filter-classcom.pet.filter.CharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueUTF-8/param-value /init-param /filter filter-mapping filter-nameCharacterEncodingFilter/filter-name url-pattern/*/url-pattern /filter-mapping關(guān)鍵點(diǎn)/pet/*模式意味著所有以/pet/開頭的請(qǐng)求如/pet/list、/pet/detail?id1都會(huì)被PetServlet攔截。PetServlet.java中通過request.getServletPath()獲取/pet/list再用String action request.getServletPath().substring(5);截取出list最后if (list.equals(action)) { ... }分發(fā)。若web.xml中url-pattern錯(cuò)寫成/pet/list則/pet/detail請(qǐng)求 404。4.2 登錄功能為何總跳回login.jsp—— Session 與重定向的時(shí)序陷阱用戶輸入賬號(hào)密碼點(diǎn)擊登錄UserServlet.java處理// UserServlet.java String loginName request.getParameter(loginName); String password request.getParameter(password); User user userService.login(loginName, MD5Util.md5(password)); if (user ! null) { request.getSession().setAttribute(user, user); // ① 設(shè)置 session response.sendRedirect(request.getContextPath() /index.jsp); // ② 重定向 } else { request.setAttribute(msg, 用戶名或密碼錯(cuò)誤); request.getRequestDispatcher(/login.jsp).forward(request, response); // ③ 轉(zhuǎn)發(fā) }看似無懈可擊但常出現(xiàn)登錄成功后仍顯示login.jsp。原因在于response.sendRedirect()是 HTTP 302 重定向?yàn)g覽器發(fā)起新請(qǐng)求而request.getSession()在重定向后已是一個(gè)全新請(qǐng)求session.getAttribute(user)為空。解決方案必須在index.jsp開頭顯式檢查% page contentTypetext/html;charsetUTF-8 % % taglib prefixc urihttp://java.sun.com/jsp/jstl/core % % Object user session.getAttribute(user); if (user null) { response.sendRedirect(request.getContextPath() /login.jsp); return; // 立即終止執(zhí)行防止后續(xù) HTML 輸出 } % !-- 后續(xù)首頁(yè) HTML --避坑若忘記returnindex.jsp會(huì)先輸出重定向響應(yīng)頭再輸出 HTML瀏覽器收到混合響應(yīng)直接報(bào)錯(cuò)。這是新手最常踩的“登錄成功但頁(yè)面空白”坑。4.3 后臺(tái)管理頁(yè)admin/index.jsp404 的根本原因權(quán)限攔截器缺失論文提到“用戶權(quán)限分為管理員和注冊(cè)用戶”但web.xml中沒有配置任何 Filter 攔截/admin/*路徑。這意味著任何人只要知道 URL如http://localhost:8080/admin/user_list.jsp就能直接訪問后臺(tái)。而真實(shí)部署時(shí)Tomcat 默認(rèn)禁止直接訪問WEB-INF外的 JSP但admin/目錄在WebContent下是公開的。所以admin/index.jsp404 的真實(shí)原因是項(xiàng)目結(jié)構(gòu)中WebContent/admin/目錄下只有index.jsp和css/、js/沒有user_list.jsp、pet_list.jsp等實(shí)際頁(yè)面所有后臺(tái)功能由AdminServlet.java統(tǒng)一處理通過request.getRequestDispatcher(/admin/ page).forward(request, response)轉(zhuǎn)發(fā)但page變量來自request.getParameter(page)若未傳參則轉(zhuǎn)發(fā)到不存在的路徑。修復(fù)方案在AdminServlet.java的doGet方法開頭強(qiáng)制校驗(yàn)HttpSession session request.getSession(); User user (User) session.getAttribute(user); if (user null || user.getRole() ! 1) { // role1 為管理員 response.sendRedirect(request.getContextPath() /login.jsp?msg請(qǐng)先登錄管理員賬號(hào)); return; }5. 部署即運(yùn)行Tomcat 啟動(dòng)、數(shù)據(jù)庫(kù)導(dǎo)入、URL 訪問的三步驗(yàn)證清單與血淚排查5.1 Tomcat 啟動(dòng)后訪問http://localhost:8080顯示 404—— 檢查項(xiàng)目部署路徑是否為 ROOTMyEclipse 默認(rèn)將項(xiàng)目部署為pet項(xiàng)目名訪問地址是http://localhost:8080/pet/。但論文中所有超鏈接如index.jsp中a hrefpet/list都基于上下文路徑/pet/。若想訪問http://localhost:8080/直達(dá)首頁(yè)必須將項(xiàng)目部署為 ROOT在 MyEclipse 中右鍵項(xiàng)目 →Properties→MyEclipse→Web將Web Context-root改為/點(diǎn)擊Apply重啟 Tomcat。注意修改 Context-root 后web.xml中所有url-pattern必須同步調(diào)整。例如原/pet/*要改為/*否則 Servlet 不生效。這是“部署后首頁(yè) 404”的頭號(hào)原因。5.2 數(shù)據(jù)庫(kù)導(dǎo)入后pet表為空—— 檢查pet_db.sql的執(zhí)行順序與外鍵約束pet_db.sql文件包含建庫(kù)、建表、插入初始數(shù)據(jù)三部分。但若直接在 MySQL Workbench 中執(zhí)行整個(gè)文件可能因外鍵約束失敗導(dǎo)致INSERT INTO pet語(yǔ)句跳過。正確步驟先執(zhí)行建庫(kù)建表語(yǔ)句到CREATE TABLE news結(jié)束手動(dòng)禁用外鍵檢查SET FOREIGN_KEY_CHECKS 0;再執(zhí)行所有INSERT INTO語(yǔ)句最后啟用SET FOREIGN_KEY_CHECKS 1;。驗(yàn)證命令USE pet; SELECT COUNT(*) FROM user; -- 應(yīng)返回 21個(gè)管理員1個(gè)測(cè)試用戶 SELECT COUNT(*) FROM pet; -- 應(yīng)返回 5論文圖 4-2 顯示 5 條寵物數(shù)據(jù)5.3 點(diǎn)擊“寵物詳情”彈出HTTP Status 500——PetServlet.java中petId參數(shù)為空的防御性編程pet/detail?id1請(qǐng)求中id參數(shù)可能為空用戶手動(dòng)刪 URL 中的?id1。PetServlet.java原代碼String idStr request.getParameter(id); int petId Integer.parseInt(idStr); // 若 idStr 為 null此處拋 NumberFormatException Pet pet petService.getPetById(petId);修復(fù)方案增加空值判斷和異常捕獲String idStr request.getParameter(id); if (idStr null || idStr.trim().isEmpty()) { request.setAttribute(msg, 寵物ID不能為空); request.getRequestDispatcher(/error.jsp).forward(request, response); return; } try { int petId Integer.parseInt(idStr); Pet pet petService.getPetById(petId); if (pet null) { request.setAttribute(msg, 未找到該寵物); request.getRequestDispatcher(/error.jsp).forward(request, response); return; } request.setAttribute(pet, pet); request.getRequestDispatcher(/pet/detail.jsp).forward(request, response); } catch (NumberFormatException e) { request.setAttribute(msg, 寵物ID格式錯(cuò)誤); request.getRequestDispatcher(/error.jsp).forward(request, response); }6. 從“能跑通”到“真可用”添加驗(yàn)證碼、密碼強(qiáng)度校驗(yàn)、圖片上傳的三步增強(qiáng)實(shí)戰(zhàn)6.1 給登錄頁(yè)加圖形驗(yàn)證碼Kaptcha 的極簡(jiǎn)集成不改原有架構(gòu)原項(xiàng)目無驗(yàn)證碼易被暴力破解。用 Kaptcha輕量級(jí) Java 驗(yàn)證碼庫(kù)增強(qiáng)不改動(dòng)UserServlet和login.jsp主邏輯下載kaptcha-2.3.2.jar放入WebContent/WEB-INF/lib/在web.xml中添加 Servlet 配置servlet servlet-nameKaptchaServlet/servlet-name servlet-classcom.google.code.kaptcha.servlet.KaptchaServlet/servlet-class /servlet servlet-mapping servlet-nameKaptchaServlet/servlet-name url-pattern/kaptcha.jpg/url-pattern /servlet-mapping修改login.jsp在密碼框下方插入img src${pageContext.request.contextPath}/kaptcha.jpg onclickthis.src${pageContext.request.contextPath}/kaptcha.jpg?Math.random() alt驗(yàn)證碼 stylecursor:pointer; input typetext namekaptcha placeholder請(qǐng)輸入驗(yàn)證碼 required在UserServlet.java的登錄邏輯前加入校驗(yàn)String kaptchaExpected (String) request.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); String kaptchaInput request.getParameter(kaptcha); if (!kaptchaExpected.equalsIgnoreCase(kaptchaInput)) { request.setAttribute(msg, 驗(yàn)證碼錯(cuò)誤); request.getRequestDispatcher(/login.jsp).forward(request, response); return; }這樣改5 分鐘完成無需重構(gòu)任何 DAO 或 Service驗(yàn)證碼圖片點(diǎn)擊刷新、Session 自動(dòng)管理完全符合老項(xiàng)目改造原則。6.2 密碼強(qiáng)度校驗(yàn)前端 JS 后端 Java 雙保險(xiǎn)原項(xiàng)目密碼僅要求非空。增強(qiáng)為“至少8位含大小寫字母和數(shù)字”前端login.jsp添加實(shí)時(shí)校驗(yàn) JSscript function checkPasswordStrength(pwd) { const re /^(?.*[a-z])(?.*[A-Z])(?.*\d)[a-zA-Z\d]{8,}$/; return re.test(pwd); } document.getElementById(password).onblur function() { const pwd this.value; if (!checkPasswordStrength(pwd)) { alert(密碼必須至少8位包含大小寫字母和數(shù)字); } }; /script后端UserServlet.java注冊(cè)時(shí)增加校驗(yàn)String password request.getParameter(password); if (!checkPasswordStrength(password)) { request.setAttribute(msg, 密碼強(qiáng)度不足至少8位含大小寫字母和數(shù)字); request.getRequestDispatcher(/register.jsp).forward(request, response); return; }6.3 寵物圖片上傳用 Apache Commons FileUpload 替代原生request.getInputStream()原項(xiàng)目寵物圖片存路徑如upload/1.jpg但未實(shí)現(xiàn)上傳功能。補(bǔ)全下載commons-fileupload-1.3.3.jar和commons-io-2.6.jar放入lib/在PetServlet.java的addPet方法中DiskFileItemFactory factory new DiskFileItemFactory(); ServletFileUpload upload new ServletFileUpload(factory); ListFileItem items upload.parseRequest(request); for (FileItem item : items) { if (!item.isFormField()) { String fileName new File(item.getName()).getName(); String filePath request.getServletContext().getRealPath(/upload/) fileName; File uploadedFile new File(filePath); item.write(uploadedFile); pet.setPhotoPath(upload/ fileName); // 存相對(duì)路徑 } }確保WebContent/upload/目錄存在Tomcat 啟動(dòng)時(shí)自動(dòng)創(chuàng)建。從那以后我每次接手老 JavaEE 項(xiàng)目第一件事就是檢查web.xml的url-pattern是否與href匹配、第二件事是db.properties的characterEncoding是否寫全、第三件事是lib/下所有 jar 包是否真的在 Build Path 里——這三步走完90% 的“部署失敗”當(dāng)場(chǎng)消失。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久伊人大香蕉| 久色激情| 亚洲成人影视在线观看| 色综合99色| 91九色中文| 婷婷五月天堂网| 色就色94欧美setu| 五月综合色| 婷婷开心激情五月激情网| 婷婷伊人久久| 99热综合在线| 久色激情| 婷婷网影院| 欧美性猛交 XXXX 乱大交| 九九视频这里只有精品| 精品成人无码A片观看香草视频| 色欧美日| 丁香伊人五月色婷婷五十路| 热久久999| 婷婷五月色| 2020日日干| 丁香婷婷啪啪啪| 超碰99久久| 成片免费观看大全| 亚洲天堂制| 五月丁香| 国产婷婷色综合AV蜜臀AV| 亚洲成人无码网站| 五月丁香六月婷| 丁香六月天婷婷开心综合| 五月色色色| 玖玖爱导航| 五月天激情色色| 91超碰人人操| 九月丁香婷婷基地| 久在线综合69| 久久综合婷婷五月| 色婷婷欧美| 亚洲99在线| 91亚洲视频| 婷婷五月欧美综合| 国产精品成人网站| www热久久yy9| 91操片| 欧美日韩AAAA| 色婷婷AV在线| 狼人久草| 五月天婷婷色综合| 久久狠婷婷| 青青999| 超碰99热精品在线| av在线免费网站 | 91一起操| 五月天久久婷| 日本黄色精品| 9久久精品| 99亚洲视频| 人人妻人人澡人人爽| 久久免费试看120秒| 99精品手机在线视频| 教师性爱毛片| 99热99天堂| 色色色1网址| 丁香五月亚洲综合| 丁香五月天黄色片| 久久五月婷| 色婷婷大香蕉| 国产高清av黄色看片| 韩日另类| 中文字幕欧美久久| 丁香六月婷婷综合激情欧美 | 天天舔天天插天天爱| 五月丁香啪啪激情| 婷婷开心青青草| 国产精品噜噜在线视频| 99色性爰网络| 日韩成人综合网| 图片区 小说区 区 亚洲五月| 日本狠狠色| 大地9中文在线观看免费高清 | 国产韩日亚洲美州欧亚综合在线 | 丁香五月综合激情啪啪| 久久AAAA片一区二区| av 一区三区四区| 九九人妻福利| 99热在线观看| 99久久五月丁香野外| 97色在线观看视频| 天天干-天天日| 超碰狠狠色| 开心五月婷婷婷美女| 精品99在线| 天天干夜夜谢| 婷香狠狠爱五月| 99九九玖玖| www,8050,午夜三级| 婷婷六月丁香久| 五月丁香六月花| 婷婷五月天性爱视频| 色婷亚洲五月丁香| 另类小说婷婷色| 五月婷婷六月丁香综合| 强辱丰满人妻HD中文字幕| 天天操天天插天天射| 超碰三级片| 激情婷婷丁香五月天小说| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 五月丁香六月| 五月丁香趴趴| 思思久日精品视频| 五月天另类小说| 午夜不卡久久精品无码免费| 五月婷婷激情刺激| 六月天婷婷| 香蕉AV福利精品导航| 成人 AV播放| 五月婷婷在线丁香| 日本一级一片免费视频| 亚洲在线视频321| 丁香婷婷丁香五月欧美人| 天天插插天天| 丁香五月之久操视频| 超碰色色综合| 青青草轻轻操| 狠狠色网| 婷婷深爱五月| 久久女人九九| 99re思思热久久| 五月天色五月| 激情五月深爱五月观看| 六月婷婷六月天天在线免费| 亚洲综合婷婷| 色狠狠999综合| 丁香五月停停av| 久久精品人妻| 性韩日色婷婷五月天激情啪啪XXX| 五月社区婷婷激情| 一级AV片| 五月天激情视频网站| 五月天综合| 九九精品热播| 色婷婷9| 99视频热99| 丁香五月六月久久综合 | 九九热免费视频| 亚洲AV成人在线观看| 激情合网婷婷| 爱穴久久| 狠狠色噜噜狠狠| 北京熟妇搡BBBB搡BBBB| 提提热五月天婷婷| 性色九九| 五月丁香婷婷六月| 久久五月天婷婷| 人妻丰满精品一区二区A片| 丁香五月婷婷啪| 久色大| 亚洲综合五月天婷婷| 五月丁香色婷婷伊人| 99自拍视频网站| WWW免费视频碰碰碰碰| 五月天婷婷激情小说电影| 国产精品成人网址| 国产精品色色| 欧美性二区| 人人97碰| 九九色图| 激情婷婷丁香五月| 色色色色色色色色色色色色色色,网站| 少妇做爰免费视看片| 97精品综合| 五月婷婷六月激情| 永久AⅤ1| 91人人操.COM| 夜夜穞天天穞狠狠穞AV美女按摩| 一区二区三区四区无码| 亚卅毛片| 色五月婷婷五月丁香五月激情五月视频| 97婷婷狠狠| 国产av一区二区三区| 色网站9| 色综合五月婷婷狠狠干| 九九中文色色| 婷婷五月天AV| 天天拍久久| 99视频这里有精品| www.99日本| 美日韩成人| 成人无码髙潮喷水A片| 插插网爽妇五月丁香| 国内精品99| 久久久久久久久人妻| 毛片蕉地一二| 五月丁香综合激情| 午夜丁香六月婷| 熟女强人妻一区二区三区四区无| 超碰人人干| 超碰AV在线| 国产乱妇无乱码大黄AA片| 五月天婷婷高清无码| 综合99久久天天综合| www.日韩国产| 婷婷在线网| 日本五月天婷婷丁香| 色综合久久天天综合网| 久99久视频精品| 色综合九九色综合88| 九九热只有这里精品| 9热网站| 99热国产这里只有精品| 热99视频| 亚洲色婷婷| 丁香六月成人| 五月婷婷综合视频| 欧美啄木乌丝袜人妻系列| 婷婷激情人妻| 七七久久婷婷| 亚洲字幕AV一区二区三区四区| 99精品综合| 99热这是里只有精品| 五月天激情日色在线| 99这里只有精品| 五月开心激情| 九九亚洲视频| 99精品视频免费观看,| 色5月婷婷| 五月天婷婷视频30| 5月丁香婷婷| av无码电影| 国产精品久久久久久久久久免费 | 亚洲五月天激情| 五月婷视频| 亚洲性爱99| 婷婷丁香色情| 人妻操日日| 丁香五月天社区| 丁香五月综合激情性爱| 人人色婷婷| 亚洲综合色丁香五月天| 欧美久久五月婷婷| 丁香色啪综合| 人人添人人| 久久99网站| 日韩久综合| 丁香五月色激情| 五月婷婷色色| 欧美搡BBBBB摔BBBBB| www.婷婷六月天| 六月丁香六月婷婷欧美| 婷婷色五月情| 一级黄色尤物综合视频手机在线观看| 99综合一区| 婷婷激情五月天色| 五月丁香婷婷中文网| 99热在线里有精品| 狠狠狠激情网| 人人操人av| 天天摸日日舔狠狠添婷婷婷| 婷婷娱乐丁香综合网| 99热欧| 亚洲色色色| 99久在线精品99re5热视频| 五月成人网天天| 国产一区男女| 激情开心五月天婷婷基地丁香社区| 五月激激网w'w'w| 337p午夜影院| 久久96热| 激情五月天激情小说| 婷婷色成人| 婷婷五月色亚洲| 这里只有精品久| 丁香婷五月天| 激情五月小说婷婷| 激情综合久久| 超喷97免费在线视频| 99ER热精品视频| 久久婷婷五月综合色欧美| 性做爰A片免费视频A片直播 | 精品一区二区三区三区| AV网址大全在| 亚洲中文字幕av| 丁香六月色婷婷| 激情五月综合网最新| 四色综合网| 五月丁香综合激情| 丁香五月在线观看完整版| 色丁香久久久| 9|无码久久久久久| 激情九九这里只有精品| 可以免费观看的AV| 97人人草| 综合五月丁香97| 天天操加勒比| 久噜久噜| 91在线日| 五月婷婷伊| 亚洲婷婷丁香五月| www.婷婷网| 超碰人人色| 。久久久久久久久久久久久久人妻| 强伦轩人妻一区二区电影| 9|无码久久久久久| 性爱激情久久| 六月激情婷婷色| www开心激情网| 综合五月丁香六月婷婷| 色欲一区二区三区精品A片| 欧美色必爱| 色99热| 天天干天天日天天插| 亚洲精品V天堂中文字幕| 日本超碰在线| 久久99激情五月天| 久久婷婷五月草视频在线播放| 天天干狠狠艹| 精品人妻伦九区久久AAA片| 亚洲99一级无嗎特制在线| 爽极品色| 天天日,天天插| 五月婷婷激情综合| 99热免费精品| 大陆肏屄视频| 大学生高潮无套内谢视频| 成人午夜在线视频| 久热a| 日韩啊啊啊| 五月色激情综合网| 99色嘟嘟精品网站| 2014天天爽| 99热精品无码| 99精品丰满| 激情综合4月| 欧美综合激情丁香五月六月婷| 免费看欧美成人A片无码 | 婷婷久久五月天丁香| 久99热| 久久久精品人妻| 日本123区日韩欧美不卡在线看| 免费的日逼视频| 夜色综合网| 91色综合久久| 都市激情五月婷婷亚洲| 亚洲传媒在线观看| 激情五月丁香激情综合网| 六月婷婷av| 31色区视频免费看| 啪啪亚洲综合| 精品无码片| 色五月激情综合| 可以看的AV| 久久在线大香蕉| 日韩黄黄| 婷婷在线中文字幕| 丁香五月天啪啪激情综和网 | 五月天自拍网| 天天射影院| 欧美天天草人人草| 亭亭玉月丁香| 色婷婷成人丁香| 99热久| 9久热在线视频精品| 狠狠搞亚洲| 俺也去五月婷婷丁| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 日本综合九九| 九九综合久久| 激情婷婷九月| 亚洲综合久| 伊人色综合影院视频| 五月婷婷激情| 中文字幕在线免费观看视频| 五月婷婷啪啪| 六月丁香婷啪射| 国产伦亲子伦亲子视频观看| 97婷婷五月天| 综合99视频| 五月丁香婷婷综合视频| 久久婷婷伊人| 日本强伦片中文字幕免费看| 婷婷五月深爱五月| 五月婷久久草| 人人爱操| 草逼大片| 99热这里| 色婷婷狠狠18禁| 天天日综合网射| 69凹凸成人综合网| 日日噜噜夜夜狠狠久久丁香五月| 91久久综合亚洲鲁鲁五月天| 五月婷婷综合网| 久色姿源| 婷婷九月在线| 五月丁香影院| 丁香五月天激情网| 精品激情| 搡BBBB搡BBB搡五十| 日韩AAA| 久久激丁香| 欧美日韩AAAA| 五月色情婷婷| 婷婷五月天av小说| 丁香六月在线| 99热这里只有精品国产首页| 99日本黄站| 精品一二三区久久AAA片| 丁香五月激情综合啪啪| 久久久人人操A V| 中文字幕视频在线播放| 99色一| 色欧美日| 成人做爰高潮A片免费视频 | 色五月天在线观看| 夜夜骑操AV| 日本婷婷色| 婷婷性爱网| 亚洲婷婷六月天| 99久久.www| 久久婷婷视频| 丁香激情五月| 亚洲色婷婷视频| 97在线/亚洲| 69超碰在线| 丁香五月激情综合| 五月WWW| 超碰高清在线| chaopengdaxiangjiao| 九月综合| 久久成人天| 黄色AV日韩| 99九九精品视频推荐| 大香蕉五月丁香| 久久成人精品视频| 色播五月天天| 综合激情五月四射婷婷| 色哟哟www| 日本在线观看99| 丁香六月婷婷久久综合| 久久五月天视频| 久久久五月婷婷| 人人妻人人澡| 97婷婷在线视频| 尤物一区二区| 国产这里只有精品| 五月天婷婷基地| 99九无网码| 人人爱人人摸人人澡| 开心丁五月| 超碰大香蕉网| 91se在线视频| 97操碰视频| 国产精品涩涩涩视频网站| 婷婷六月啪啪| 中文字幕在线免费观看视频| 亚洲啪啪网| WWW.婷婷| 日本欧美成人片AAAA| 久久99成人性爱高清视频| 五月天激情小说婷婷| 婷婷丁香九月| 中美日韩成人在线| 热九九精品| 91无码视频| 久9视频免费播放| 色色色五月| 一区二区成人电影免费播放| 久久婷婷五月天大香蕉| 五月综合人妻| 色婷婷久久7777| 97偷拍对白视频| 亚洲视频综合网| 激情内射人妻1区2区3区| 丁香五月社区| 国产精产国品一二三在观看| 婷婷香蕉精品| 亚洲精品又粗又大又爽A片 | 婷婷丁香色五月天| 91怕怕网| 天堂二区| 婷婷五月六月丁香| 五月丁香久久呀| 99色五月| 狼人久草| 五月激情综合婷婷| 婷婷五月天欧美图片在线播放电驴| 五月天色婷婷基地| 亚洲成人五月| 在线中文字幕av| 超碰99在线| 九热精品| 26uuu欧美| 欧美性猛交99久久久久99按摩| 久久久国产精品黄毛片| 丁香五月天AV在线| 成人av在线网址| www.黄色片-久久成人国产精品在线播放-999AV| 丁香五月大香蕉AV| 天天做天天爱天天日| 激情五月综合ì香亚洲| 美国十月色婷婷在线观看| 日韩久久这里只有精品| 亚洲成人中心| 老司机伊人| 俺也去色| 美国不卡视频| 夜夜操夜夜爽| 婷婷性色| 七七色色综合| 国产成人精品123区免费视频 | 天天色噜| 亚洲精品V天堂中文字幕| 婷婷丁香五月综合网| 五月婷色丁香| 丁香六月婷婷综合色| 成人婷婷深爱综合网| 天天摸色吧天天摸色吧| 91日韩在线| 亚洲精品又粗又大又爽A片 | 久9视频免费播放| 五月婷婷色播视频| 亚洲无码99| 婷婷九月| 色一情一乱一乱91Av| 激情影院内射| 超碰在线观看9| 一本道在线电影| 激情骚五月| sS丁香五月婷婷| 激情五月天婷婷播播久久综合91 | 伊人五月综合网| 玖玖婷婷五月天| 国产小网站| 婷婷爱综合| 色五月丁香伊人五月| 色色色色五月| 视频久久9| 第一区久久网站| 亚洲天堂99| 97色婷婷| 欧美一级色| 婷婷色五月在线视频| 99九九久久| 丁香六月婷婷社区| 色婷婷九月综合| 五月天婷婷视频小说| 伊人免费视频9| 99er这里只有精品| 婷婷五月综合久久中文字幕| 熟妇国产| 色婷婷激情视频| 天天天天操| 五月天停停日日| 婷色天堂| 桃色激情婷婷伊人网| 啊v视频在线观看| 狠狠干夜夜干| 亚洲成人免费电影| 夜夜资源站| 亚洲成人中文字幕| 色色日本| 日本久久极品| 自拍盗摄 另类| 熟妇人妻中文字幕无码老熟妇| 在线婷婷| 丁香五月婷婷六月丁香| 丁香五月成人自拍| 99热精品综合| 无码日本精品XXXXXXXXX| 9 1在线视频| 久久免费视频62| 久久婷婷五月丁香蜜桃网| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 激情五月婷色| 婷婷久久综合久色| 亚洲在线成人| 亚洲色色色| 丁香五月天婷婷91| 亚洲成人AV在线观看| 丁香五月激情视频| 久xxxx| 日日夜夜狠狠操| 在线不卡的视频| 亚洲色模骚货| 碰碰碰91| 超碰色女人| 日韩狠狠色婷婷| 五月天伊人网| 精品色情一区二区三区四区| 狠狠穞A片一區二區三區| 丁香五月婷婷狠狠色| 天天色视频| 婷婷五月亚洲激情| 西西4r午夜剧场| 久久黄色片| 9999热在线观看| 97人人搞| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 无码91中文字幕| 色婷婷裸体色性在线| 婷婷丁香黄色| 亚洲成人在线免费| 六月色婷婷欧美| 亚洲偷| 五月丁香六月欧美综合网站| 开心五月综合激情网| 天天插天天爽| 天天插天天| 玖色色综合| 九月丁香| 欧美激情2025| 五月丁香激| 亚洲黄色影视| 伊人五月天日日夜夜久久久天天| 99久久97| 亚洲操操| 五月天婷婷深深爱| 狠狠狠狠狠狠色| 天天射影院| 久久少妇视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 国产av天天插天天操天天爽| 五月丁香在线国产 | 北条麻妃伊人| 夜夜爱网站| 婷婷五月精品中文字幕| 五月天大香蕉| 婷婷丁香婷婷97| 99久久婷婷| 丁香五月冃欧美| 色99在线视频| 思思热99er| 99这里只有| 四色AVwww| 欧美日比视频| 久9综合| 日本精品99| 激情五月www| 亚洲综合在线视频| 丁香五月手机视频| 久久婷婷视频| 婷久久| 亚洲第一视频 久久| 97碰精品| 农村熟妇高潮精品A片| 美国十月色婷婷在线观看| 69久久99精品久久久久| 国内自拍1区| 亚洲色五月| 久久超视频| 五月成人综合| 国产五月婷| 9久9久| 五月婷婷电影院| 九九热九九| 狠狠色97| 天天爽天天摸天天爱| 五月天成人伊人| 超碰91av| 任你擦免费视频| 99热免费18| 激情www| 2017狠狠干| 亚洲日日日| 99热精品9| 五月丁香综合网色欲| 婷婷激情九月| 91凹凸在线| 国产色99| 亚洲国产网站| 日韩AC在线免费观看| AA片在线观看视频在线播放| 国产69久久久欧美黑人A片| 五月天婷婷成人网| 五月色婷婷综合| www.久久久久久久| 九九九九综合| 日夜操B| www久久久久久久97| 亚洲精品永久久久久久| 亚洲精品午夜国产va久久成人| 久久精彩视频99| sewuyue第四色| 六月丁香深深爱| 五月香蕉婷婷| 六月丁香婷婷色69| 日逼免费视频| 天天狠狠插| 激情五月天综合图片小说网站| 深爱五月综合网| 天天色一道本综合婷婷| 丁香六月婷婷综合网| 五月 成人 婷婷| 激情六月丁香| www久久五月com| www.av视频xx999.com| 激情综合4月| 丁香五月天婷婷久久| 色婷婷影音| 国产色丁香| 涩涩涩婷婷| 人妻免费网站| 狠狠婷婷综合| 五月丁香婷色| 91九色精品女同系列| 99色这里| 五月天婷婷乱| 婷婷五月情| 任我肏| 热99在线| 国产精品色情AAAAA片软件| 丁香狠狠色婷婷久久无码视频| 99在线一区| 欧美大香蕉视频| 五月丁香六月色婷婷综合五月天| 婷婷五月中文字幕国产| 五月天六月婷婷| 97在线碰| 超碰只有精品在线| 五月丁香六月激情综合| 亚洲 精品 综合 精品| 日本不卡五月婷婷丁香| 99九九99九九九视频精彩| 大香蕉啪啪啪| 91精品国产色猫| 久久五月婷| 狠色狠色综合久久| 六月丁香五月天| 色色色色丁香| 大香蕉精品视频| 亚洲综合婷婷| 91美女被操| 666555。COm毛片| 五月激情网站| 婷婷久久五月天| 五月丁香六月婷婷免费视频| 日韩人妻在线观看| 玖玖婷婷色欲| 这里只有精品日韩| 久热这里| 99精品偷自拍| 97AV在线视频| 成人精品一区二区三区四区五区| 九九热最新地址| 婷婷五月天av| 激情视频91| 不卡影院午夜理论片| 丁香婷婷色五月| 色色色天堂网| 只有久久精品免费| 丁香五月婷婷综合精品素人| ..真实国产乱子伦对白在线_欧| 五月婷婷|欧美| 秋霞影音91人妻久久| 婷婷激情五月综合| 青青日韩| 日本激情综合| 嫩草AV久久伊人妇女超级A| 丁香蜜臀黄色婷婷五月天| 五月婷婷插一插| 六月激情网| 日韩无码亚欧无码| 侠女刀之记忆电影在线看免费| 激情 婷婷| 玖玖@三月天天丁香婷婷| 久久成人性爱| 久久九九热视频| 啪啪99| 超碰免费电影| 色五月激情视频在线综合| 丁香九月综合| 99热色婷婷| 色在线视频网2025| 三日本无码| 欧美丁香五月天| 99ri视频| 五月丁香综合激情网| 欧美猛片| 五月婷三级片| 五月婷婷中文网| 日本一级一级一级一级| 人妻射精AV| 欧美婷婷综合| 久久这里只精品66| 综合另类视频| 97操视频| 久久ab| 7777激情基地| 久草五月天| 色呦呦免费观看| 啪啪啪综合网| 天天爽夜夜爽夜夜爽精品| www.超碰在线| 天天爽夜夜爽夜夜爽精品| 天天日,天天干,天天操| 久久婷婷五月天激情新地址| 亚洲综合激情五月久久| Xx色综合| 九九日伊人| 五月天婷婷影院影院| 婷婷色色网站| 终合激情网| 五月婷婷导航| 久久久激情| AV伊人青草丁香六月| 99精品在线观看| 色丁香婷婷美女视频网站| 五月丁小婷婷激情四射| 99精在线| 日韩在线9| 激情五月综合亚洲另类| 激情五月六月婷婷综合啪啪| 99热99艹在线观看| 色婷婷五月天激情在线观看| 99啪啪网| 午夜天堂啪啪| 日韩色情亚洲五月天婷婷| 一区中文字幕电影| 任你爽精品免费视频6| 日韩AV在线免费观看| 亚洲热热视频| 大香蕉婷婷丁香视频在线| 99久热这里只有精品| 爱草视频在线观看| 午夜av网| 另类激情五月| 精品九九在线观看| 1024在线视频| 婷婷亚洲天堂| 天天色凹凸| 久婷久婷| 香蕉婷婷色五月| 五月四色激情| 91狠狠色| 天天综合亚洲综合| 91porn一起草| 五月婷婷丁香| 久久这里只有精品无码| 99久精品| 国产AV国片偷人妻麻豆| 色5月婷婷| 97操碰碰无码视频| 专区无日本视频高清8| 丁香婷婷激情六月五月开心| 美女五月天婷婷| 91日综合欧美| 色色国产| 五月亭亭六月激情| 亚洲在线综合| 一二线视频 另类| 久久五月视频| 亚洲成人噜噜| 丁香五月婷婷少妇| 热99在线精品| 色色综合五月| 天天干,夜夜爽| 99色色色色| 婷婷五月天播| 操九色| 日比视频91| 日日干日日| 亚洲综合草草| 丁香婷婷五月基地| 91激情五月开心| 91精选国| 99免费视频| www夜夜操| 国产又黄又爽又激情不遮挡视频在线观看| 色噜噜五月天| 久久99网| AA丁香综合激情| 丁香五月天网友自拍啪啪啪视频| 国产乱码久久| 婷婷婷久久久| 另类图片五月天激情| 国外亚洲成AV人片在线观看| 激情五月丁香婷婷| 婷婷综合在线| 99色色网| 日本视频欧美观看免费| www,setingting| 丁香五月天社区| 激情五月综合| 丁香婷婷色情社区成人小说| 激情综合网,婷婷五月天| 五月婷婷激情综合| 五月婷婷激情日本| 丁香色色五月| 九月丁香八月婷婷加勒比| 97五月久久丁香婷婷| 老司机日日夜夜青草| 色婷婷六月天在线| 亚洲综合婷婷五月| 99热首页在线30| 亚洲色五月天在线| 久久综合综合综合| 亚洲第二AV| 在线超碰精品| 欧美色必爱| 天堂二区| Av在线资源| 一本道在线电影| 99热这里| 婷婷97狠狠成人网站| 天天做天天爱天天高潮| 婷婷综合久久| 成人做爰A片免费看视频| 日本不卡一区二区三区| 日韩丰满少妇无码内射| 一本道在线电影| 亚洲情综合五月天| 婷婷视频在线碰| 色天使久久综合| 婷婷久久婷婷| 热99精品视频| 久久五月婷| WWW丁香五月| 六月婷婷色五月| 先锋资源996| WWW.桔色成人.COM| 五月婷婷丁香在线| 丁香五月激情网| 婷婷五月天av| 99热这里| 久久99免费视屏| 91久久五月天| 亭亭玉立国色天香| 夜夜骑日日夜夜| 久久免费婷婷视频| 成人色情五月天婷婷丁香| 婷婷丁香五月噜噜噜| 青草少妇激情| 大香蕉婷婷丁香天堂AV| 丝袜大香蕉| 色婷婷五月天av在线| 国产精品人妻在线网址| 操人91| 丁香激情合作五月| 色99热| 26uuu丁香婷婷五月| 五月开心网| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 狠狠色综合777| 五月天成人在线播放丁香| 婷婷激情五月天小说| 日本天堂免费99| 色五月婷婷老师| 丁香婷婷影院| 色色五月丁香婷婷| 这里只有精品视频看看| 日本在线视频播放91| www.丁香五月| 1囯产午夜仑鲁鲁| 噜噜色天天开心| 天天摸.天天mo| 亚洲操B| www.久久久久久久| 国产视频色色色色色色色 | AV美美午夜| 婷婷丁香人妻天天久久| 狠狠色狠狠操| 久久五月丁香综合| 婷婷久久五月| 思思久久99热只有频精品66| 婷婷综合激情| 色开心五月婷婷丁香HD| WWW,色五月| 色在线视频网2025| 97干在线| 激情五月丁香六月综合AVXXXX| 五月天激情小说电影| 激情图片五月天| 国产精品国产成人国产三级| 碰碰人人漕| 99热 在线观看| 日本五月婷| 五月婷婷色| 玖玖99精品视频| 日日噜人人人做人| 精品久久人妻| 色婷婷丁香五月| www.五月婷婷久久.com| 久久精品小视频| 婷婷精品视频| 久操97| 这里只有精彩视| 亚洲九区| 五月丁香激情综合啪啪| 激情五月亚洲| 成人午夜天| 亭亭丁香aV| 女婷久久| 激情五月天福利| 激情婷婷内射| 99亚州综合精品成人网| 成人免费120分钟啪啪| 玖玖色综合网| 日本色色网站| 4399精品一区二区| 深爱1激情网| 午夜精品久久久久久久爽| 伊人网欧美在线男人天堂五月丁香| 丁香五月社区| 激情五月瑟瑟| 九九草热在线观看| 99热免费精品| 日本123区日韩欧美不卡在线看| 日韩综合大黄| 9精品久久999| 亚洲婷婷丁香五月亚洲| 99精品成人无码A片观看金桔| 婷婷丁香69精华| 91chinese在线| www.五月天色色色| 五月丁香五月婷婷| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 综合色色网| 六月丁香婷婷色狠狠久久| 日本成人噜噜噜| 狠狠色综合网| 秋霞性爱AV| 色欲婷婷五月天| 生活片五区| 日韩999| 亚洲成人网站在线观看| 99热精品在线播放| 激情五月婷| 午夜一区| 欧美激情丁香五月| 亚洲激情综合| 亚洲瑟瑟精品在线| 丁香综合| 乱色色色| 亚洲岛国电影| 色婷婷狠狠| 亚洲黄3级片网站欧美| 大香蕉久久婷婷精品综合| 久久98热re| 99热天堂| 婷婷五月丁香综合| 丁香在线视频| 国产日日夜夜操| 国产人妻人伦精品一区二区| 婷婷五月天首页| 中文在线视频久9| 色婷婷丁香五月| 九九99免费视频| 色婷婷香蕉| 色色色欧美色色| 99热这里只有精品9| 久久96热| 99热碰碰| 国产在这里只有精品| 日操五月婷| 中文在线视频久9| 99A级片| 五月激情四射婷婷丁香| 久久AAAA片一区二区| 久久综合激情婷婷激情| 4438国产免费看| 亚洲精品在线视频| 久草久青福利| 欧美成综合在线观看| Av九九| Av九九| 成人中文网| 婷婷成人五月天成人文学| 久久xxxx| 伊人大综合| 婷婷五月婷| 亚洲九九夜夜| 这里只有精品96| 婷婷五月色综合| 色综合xx| 久色88| 久久曰曰| 五月天综合视频| 婷婷五月另类网站| 超碰免费人人| 日本熟女一区二区| 丁香九月综合| 日本一级黄色电影| 色播播五月| eeuus五月婷| 五月婷婷黄| 少妇高潮呻吟A片免费看软件| 夜夜谢天天干| 五月丁香婷婷激情在线视频| 五月丁香最新| 亚洲日本韩国| 五月天色图| 五月亚洲| 国产寻花在线| AV在线免费网站| 97色碰碰公开视频| 六月婷婷五月丁香| 99热这里只有精品中文字幕| 久久丁香五月综合六月激情红杏视频| 婷婷丁香婷婷97| 韩国真做片在线观看| 婷婷射图| 婷婷噜噜| 天天爽—爽| 色综合大香蕉| 色综合中文综合网| 99热精品在线| 狠狠色丁香| 亚洲噜色| 五月婷成人网| 婷婷五月深情丁香深爱日韩| 一区二区免费看| 天堂二区| 专区无日本视频高清8| 久久婷婷五月天激情四射| 婷婷开心激情| 婷婷五月AV| 99区视频| 超碰久热| 久久激情五月天| 99热全是精品| 婷婷9月天| 操一区| 天天爽天天操| WWW久久久| 婷婷五月综激情| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| AA丁香综合激情| www.91婷婷| 大香蕉狠狠爱主页| 99久久精品亚洲综合| 色婷婷AV在线观看| a免费在线| 丁香婷婷老熟女综合网| 天天日中文| 成人无码精品1区2区3区免费看| 99热综合| 丁香五月天堂网| 91精品国产99久久久久久天美| 九热视频| 天天爽,夜夜爽| 婷婷成人五月天成人文学| 亚洲第一色色色| 激情小说婷婷小说| 婷婷激情丁香五月天综合| 狠狠色丁香| 五月天国产成人| 丁香六月婷婷久久综合八月| 久久99久久久久久| 四月婷婷五月色综合| 色5月婷婷| 国产亚洲99| 色色日韩| 色情丁香五月天| 色播五月丁香婷婷| 开心六月丁香五月婷婷| 播五月婷婷开心| 婷婷五月天无码视频| 狠狠色丁香婷婷基地| 亚洲第二AV| 综合色吧| 九九操操| 最新热中文字幕| 有码人妻久久| 五月天全国最大成人网| 五月丁香六月情亚洲| 丁香五月激情五月开心五月| 国产六月婷婷| 热成人网| 五月天播播| 99热精品无码| 这里只有精品2| 最近中文字幕在线中文视频| 久久婷婷青青草| 2005天天干天天1| 97色啪| 五月婷婷啪| 久久婷婷五月天懂色| 激情丁香久久| 五月丁香色综合| 色婷婷99| 综合五月天亚洲婷婷| 五月久久亚洲| 亚洲久久激情| 五月天婷婷成人| 99久在线观看| 色色五月婷| 九九美女视频| 黄色五月婷婷| 六月丁香射婷婷欧美色图片| 婷婷免费视频| 久久婷婷影院| 久久综合图片| …亚洲黄色在线播放日韩、av中文a…| 久操人妻| 开心激情站婷婷五月天| 婷婷五月天激情五月天网站| 亚洲婷婷91丁香| 激情综合五月丁香| 少妇人妻人伦A片| 五月Huangsewang| 伊人综合色干| 色噜噜,噜噜色| 五月丁香啪啪激情| 五月丁香综合激情| 日本乱子人伦在线视频| 天天日天天久久青青| 夜夜 操无码| 激情五月,深深爱五月| 丁香五月欧美激情| 可以看的AV| 婷婷 伊人 久久| 九九九午夜影院成人| 激情五月色综合| 五月丁香免费看| 能看的AV| 91狠狠色色丁香婷婷综合久久| 色吊丝av中文字幕| 梁铮版蜘蛛女在线观看| 高清无码入口| 欧美性生交XXXXX无码小说| 97人人操在线| 五月成人综合| 激情五月婷婷| 色射影院| 成人免费va| 99精品国产在热久久| 久久激情视频| 天天干夜夜谢| 久久小说网| 91精品国产日韩91久久久久久国模| 五月婷婷综合色啪| 亚洲另类婷婷综合| 色综合com| 亚洲Av成人在线观看| 亚洲行行色色| 天天干夜晚夜操| 色综合中文色综合网| 色五月天本日| 亚洲激情另类| 五月丁香福利| 五月色丁香| 99re资源在线视频导航| 天天日狠狠| 六月丁丁香| 9191avse| 操逼巨乳91| 久久五月天 91| 2020夜夜操天天爽| 中文字幕在线日亚洲9| 色色色色色色色色色色色色色五月天| 天堂爱爱| 久久精品系列| 97狠狠碰| 五月丁香AV在线| 中文毛片无遮挡高潮免费| 韩日在线熟女| 人妻中文在线| 97在线精品视频| 婷婷九月综合| 日韩啪啪视频| 色婷婷97| 亚洲人成网站999久久久综合| 夜夜爽天操| 久久丁香婷| 少妇人妻凹凸视频| 亚洲激情综合| 五月丁香六月色婷婷综合五月天|