欧美成人午夜精品久久久,国产?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
返回資訊列表
97人人做| 久久婷综合网| 久久激情天堂| 蜜乳国产网站| 性爱网久久| 99原创自拍视频在线观看| 色五月婷婷色五月| 婷婷五月天婷婷| 51成人| 一本大道熟女人妻中文字幕在线 | 色欧美一级| 色色色色色网| 婷婷五月天成人网站| 婷婷色情网| 97 天堂| 天天爽天天| 婷婷色播六月无码| 人妻射精AV| 人人97操| 岛囯综合激情网| www.狠狠| 超碰女人天堂| 色综合中文| 激情激情激情网| 91青娱乐青青草| 色婷婷丁香女女| 五月色网| 激情久久久久久久久久| 五月天婷婷丁香人人操91| 狠狠操狠狠| 天天综合网在线| 逼逼AV| 狠狠综合久久| 丁香狠狠操| 五月天偷拍| WWW.17C亚洲精品| 五月激情五月婷婷五月天在线| 六月丁香婷婷色狠狠久久| 啪啪九九色| 韩国真做片在线观看| 狼人婷婷久久| 亚洲另类婷婷综合| 欧美99热| 色播五月网| 久久色亭亭五月天| 色婷婷激情| 五月婷婷真爱激情网| 99视频精品全部免费观看| 精品乱码视频| 99久久99热| 婷婷六月激情| WWW,五月天| 一区二区三区四区牛| 久久综合九色综合97婷婷| 六月激情网| 99爱这里只有精品免费视频| 五月丁香六月婷| www激情| 中文字幕,综合,91| 激情网婷婷五月天| 激情五月激情综合俺也去婷婷小说| 9精品视频在线| 字母不卡码人逼| 亚洲狠狠丁香婷婷香蕉| 激情淫乱男女| 99久re热| 五月天激情综合首页| 日本啪啪天堂| 激情综合4月| 六月丁香深深爱综合网| 热热久久精品视频| 五月天婷婷激情春色小说| 国产丁香五月天婷婷| 亚洲99激情| 99惹在线精品免费观看| 天天色天天爽| 五月涩涩网| 亭亭五月天黑人2014| 五月五丁香婷婷| 五月噜噜| 殴美日韩成人| 九九视频这里只有精品| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | www.ywav| 色日本综合| 99久精品| 99热日韩这里只有精品| 99热这里只有精品官网| 五月玖玖| 91丨九色丨国产打屁股| 丁香婷婷色| 色婷婷色五月天| 婷婷狠狠操| 爽极品色| 精品欧美性爱超级爽| 九九99精品视品| 91精品久| 婷婷五月亚洲激情| 99在线精品免费视频| 激情五月婷婷| 一本大道伊人AV久久综合| 色色婷婷综合| 五月婷婷欧美| 五月丁香婷婷激激激综合网色播| 97操在线视频| AV在线免费观看不卡| 97在线干| 五月天天天综合| 久色中文| 色婷婷小说| 鲁鲁色五月| 丁香五月777| 琪琪秋霞| 亚洲AV综合在线观看| 97操碰| 99re免费视频| 色婷婷成人在线| 五月激情综合美女久久| 五月天综合网| 激情五月色婷婷| 69热91天堂| 色五月偷偷| 性色播| 久久婷婷五月综合伊人| 夜精品无码A片一区二区蜜桃| 人人综合色| 99精品国产热久久91色欲| 婷婷天天舔| 五月色婷婷综合丁香精品无遮挡| 婷婷午夜精品久久久| 中国丰满熟女A片免费观| 五月丁香婷婷啪啪网| 丁香婷婷五月天激情四射| 99视频这里只有免费精品| 九九激情视频| 日本不卡高字幕在线2019| 久热伊人9| 性婷婷| 丁香五月婷婷基地| 日韩久久日| 五月丁香婷婷综合网| 亚洲婷婷五月天激情综合| av操一操| 91聚色综合网| 天天色,天天操,天天射| 思思色综合网站| av在线中文| 五月天丁香久久综合| 久久性视频| 激情五月婷婷色| 俺去也五月天| 丁香久久久| 九玖欧洲亚洲| 亚洲A片成人无码久久精品青桔| 激情五月天啪啪| www国产亚洲色婷婷com| 蜜桃人妻无码AV天堂三区| 狠狠se| 亚洲婷婷成人五月天| 一本色道久久综合狠狠躁小说| 狠狠草网| 婷婷五月色激情欧美激情| 91日在线视频| 亚艹艹| WWW.桔色成人.COM| 久久久久综合激动五月天| 亚洲婷婷基地| 色琪琪一综合久久激情五月视频| 午夜丁香综合婷婷| 国产精品美女| 丁香六月久久| www色婷婷| 99激情在线| 五月婷婷五月丁香| 久热精品在看| 秋霞AV淫| 亚洲高清在线| 亚洲乱码日产精品BD| 熟女乱论网| 人人操五月天| 激情五月婷婷伊人| 亚洲第二AV| av色色国产| 日韩天堂久久| 一区二区乱码视频| 操人久久| 国产精品久久久久久白浆色欲| 97在线日本| 毛片新网地| 国产日韩欧美| 五月丁香五月天现场视频| 色色99| 久久丁香五月婷婷| 任你艹| www.天天干.com| 色婷婷久久| 涩涩五月天综合| 亚洲色综合| 日本欧美成人片AAAA| 亚洲成人色五月天| 伊人狼人干| 日韩99色99| 99婷婷色| 婷婷五月丁香六月| 成人天天爽| 91久久久久久久| 丁香五月色综合色播五月| 午夜少妇在线观看视频| 丁香六月无码播放| 丁香九月婷| 五月丁香六月综合激情| 俺五月| 97色射| 亚洲激情免费视频观看| 婷久久| 国产无套精品一区二区| 六月天六月婷| 午夜丁香久久久久久| 极品少妇XXXX精品少妇偷拍| 狠狠操综合| 密黄站| 51国精产品自偷自偷综合 | www.9797国产| 久久婷婷五月天| 五月婷AV| 激情五月婷婷综合| 九九精品免费| 激情综合五月激情17| 女人高潮内射99精品| 国产精品蜜臀99| 99热第一页| 色欲久久综合| 五月天婷婷黄色| 色五月婷婷1| 色情五月丁香| 婷婷丁香五月天中文字幕| Aα在线免费观看| av在线资源| 日日爱678| 久久婷婷五月综合色丁香花| 97人人干人人操| 激情五月综亚网| 亚洲婷婷综合视频| 亚洲无AV在线中文字幕| 激情AV在线| 五月www| 丁香六月av| 热99这就是精品视频| SS丁香五月婷婷| av在线激情| 久热99| 亭亭社区五月天| 97人妻碰碰碰久久香蕉| 大香蕉视频婷婷| A片一曲| 丁香 婷婷 亚洲 熟女| 亚洲黄色影视| 久久久婷婷五月亚洲97号色| 婷婷五月天天| 特级片神马电影| 色五月五月婷婷| 婷婷丁香日韩五月| 国产毛片精品一区二区色欲黄A片| 六月份天丁香婷婷| 五月天综合婷婷| 天天拍夜夜撸| 成人在线视频网| www91色网站| 亚洲人妻av| 伊人色综合久久久| 激情文学五月丁香六月婷婷 | 天天干天天做| 99热这里只有精品2016| 国产夫妻操逼内射视频| 99婷婷| 毛片蕉地一二| 中文AV网站| 97精品综合久久| 五月婷婷深深爱| 先锋av性爱成人电影| 久久久人妻不卡| 久草丁香婷婷五月天婷| 天啪天啪天啪天啪| 91 久热| 大地资源色婷婷视频在线 | 国产午夜一区二区三区| 久久婷婷五月综合啪| 国精产品一区一区三区免费视频| 亚洲第一第二网站| 婷婷色中文字幕| 丁香五月婷婷基地| 99热66| 婷婷色狠狠| 森林影视大全,最好看的2019年视频 | 亚洲中文字幕av| 美英法精品无码免费视频| 婷婷综合另类小说| 色婷婷婷av| 婷婷五月色惰| 国产精品色婷婷久久久精品| 五月丁香综合成人社区| 26uuu丁香婷婷五月| 97亚洲精品| 日本三级99人妇网站| 丁香五月社区| 国产又粗又大又爽又黄| 国产SUV精品一区二区6| 国产AV一区二区三区日韩| 久久久网站| 99这里只有| 久久激情网| 91操人视频| 99热国产这里只有精品| www五月| 大香蕉久久| 丁香五月婷婷呀| 性爱在线播放av| 综合五月草| 久艹大香蕉| 九热免费视频| 啪啪激情网| www久久久| 超级碰碰碰碰视频| 九九热AV| 性小说五月天| 五月激情开心婷婷| 久久99美女精彩视频| 99这里只有精品99| 成人网在线视频| 天天操加勒比| 2018国产大陆天天弄| 四川女人毛多水多A片| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | www色五月天| 深爱五月日韩| 99男人的天堂| 99精品久久| 国产性av| 色综合中文| 99riAV国产精品视频| 超碰av在线| 久久视频这里都是精品| 欧美成人五月天| 天天爱天天秀天天做| 伊人超碰| 国产真实乱了老女人视频| 99色在线观看视频者| A片一曲| 狠狠五月天| 综合久久激情久久| 久久婷婷丁香| 婷婷五月AV| 欧美成人va| 久热这里只有精品6| 99热这里只有精品免费| 九九中文色色| 五月丁香六月婷婷亚洲天堂网站| 亚洲色A| 丁香婷婷成人网| 婷婷精品在线| 激情五月婷婷丁香综合网| 99久久精彩视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 成人久久天天x资源站| 激情五月,激情综合网| 婷婷精品在线| 青青久久91| 激情五月天丁香| 伊人狠狠操| 天堂久久精品| 久久ri精品视频| 国产韩日亚洲美州欧亚综合在线| 思思热精品在线视频| 婷婷91| 99日视频在线| 人妻操在线看| 一区二区三区视频| 91人妻人人操人人爽| 99久久99热这里只有精品| 色婷婷激情| 五月婷婷很很色| 亚洲九九夜夜| 婷婷五月花| 日逼影音先锋男人AV资源站| 婷婷欧美偷拍综合| 激情综合区| 成人国产网| 久去色色| 热久久91| 丁香六月婷婷开心婷婷网| 人人舔人人色人人高潮| 欧美在线视频99| 99久久終合| 婷婷五月天日逼| 久久久激情| 9999热精品| 久久一二三视频| 婷婷丁香成人| 色五月激情视频在线综合| 婷婷丁香五月六月激情| 99操99| 久久涩视频| 婷婷的激情五月| 久久作爱| www.91操| 五月天色色网站| 2020日日干| 亚洲欧美另类在线23p| 亚洲精品又粗又大又爽A片| 97久久超碰| 成人网在线视频| 欧美色色日韩| 色色色综合网| 玖玖99免费视频| 99热12| av高清无码| 热99精品视频观看| 中文成人在线| 五月丁香婷婷激情在线| 97在线观视频免费观看| www.热99热| 河北真实伦对白精彩脏话| 国内婷婷丁香社区在线播放| 五月丁香六月婷| 天天狠天天狠| 国产乱子轮XXX农村| 五月丁香综合啪啪啪啪啪| 激情五月六月婷婷| 99小精品| 亚洲网综合在线| 精品婷婷五| 99久视频| 天天爽天天弄| 久婷婷视平| 日日夜夜青青草| 久久怡红院| site:wpjngj.com| 九九久久精品| www五月天激情com| 9999热在线观看| 国产精品色色| 日本久久99| 久久婷婷热| 九九热这里有精品23| www.五月天| 天天拍久久| www91色网站| 婷婷五月婷婷| 日韩色色色色色| 99热成人| 五月天激情无码| 超碰国产AV| 色欲天天综合| 天天操天天爽天天爱| 怎么样可以看免费的一级av| www.com操| 五月激情久久| 色播综合| 五月天另类小说久久小说网| 91九色大屁股| 亚洲爆乳无码精品AAA片蜜桃| 2023天天日夜夜爽| 26uuu成人网| 久9免费视频| 丁香五月婷婷姐| 婷婷六月天国产综合| 人妻啪啪啪| 啪啪综合| 8050一级网| 久久久久人妻中文| 婷婷五月天激情综合| 欧美色色色| 九九婷婷五月天影视| 色爱综合五月| 色婷婷在线视频| 九九热视频精品| 色欲天天综合| 91免费啪视频| www.激情| www 五月天 com| 人人爽欧美婷婷久久久五月丁香| www.色五月| 天堂草在线看www| 国産精品| 国产免费av网站| 99热最新| 久久亚洲激情五码| 综合激情网五月激情| 69久久久| 最近中文字幕在线中文视频| 久久艹99| 亚洲经典小视频| 98永久精品| 亚洲亚洲人成综合网络| 色五月婷婷五月天| 五月婷婷伦理| 国产三级片91| 久久综合图片| 成人综合网站| 色婷婷五月在线| 日本五月天一页| 26uuu青青| 九九精品婷| 无码AV免费精品一区二区三区| 成人免费在线电影| 五月天激情av| 色情五月天se| 人人爽天天莫| 色婷婷先锋| 日本婷婷色| 亚洲激情久久| 亚洲人成色A777777在线观看| 色 丁香婷婷| 九月婷婷综合网| 五月天丁香色色| 99热九九热| 99热这里只有精品55| 另类激情五月| 丁香五月天婷婷久久| 日韩婷婷五月| 色婷婷导航| 99婷婷国产最新视频| 久久五月天激情| 欧洲第一久色| 性日本精品| 久久久区区一久久久久久| 热久久77777| 欧美成人Va| 庭庭久久内射| 五月天婷婷香蕉狠狠超碰综合| 九九久久腿| 婷婷综合丁香| 伊人婷婷99热精品| 九月丁香八月婷婷加勒比| 熟妇无码乱子成人精品| 国产亚洲精品久久久久久牛牛| 久久丁香| 精品久热69| 俺去也五月| 欧美丁香五月| 91免费在线视频6| 97色婷婷| 全亚洲最大的婷婷五月天网站COM| 玖玖五月| 啪啪激情网| 九九久久五月天综合伊人| 五月激情网站| 色色色干| 天天插综合在线| 色婷婷黄色网络| 五月丁香久久呀| 色亭亭丁香五月天| 色五月,婷婷大香蕉| 亚洲中文AV网站| 月丁香久久久| 色九月欧美| 丁香五月激情网| 五夜丁香| 久久这里精彩免费在线观看| 开心久久xxx色| 欧美又粗又大一区二区在线观看| 丁香六月色婷婷欧美| 天天肏在线观看| 五月婷婷激情综合av| 狼人狠狠操| 99精品在线观看视频| 高清无码网址| 国产操逼视频网站| 婷婷五月丁香六月| 五月天中文字幕在线婷婷| 女人天堂 AV| 五月激情婷婷综合| 天天爱天天操| 婷婷五月欧美| 另类图片天天影视在线观看| 激情五月婷婷在线区| 99热99色| 人妻无码精品一区| 日本在线播放97| 啪色综合| 色婷激情网| www.夜夜操| 五月亭亭开心网| 刘玥精品一区| 91九色精品熟女内射| 狠狠干总合| 99热色精品| 久久九九99| 亚洲殴洲精品Av在线| 午夜激情婷婷| 六月丁香激情综合| 三级三久久线久久99久目本WW| 日本少妇裸体做爰高潮片| www综合久久| 综合激情开心五月| 五月天婷婷小说| 97在线精品| 色色综合院| 欧美日韓成人亚洲精品另类| 开心激情站| 搡BBBB搡BBB搡18 | 欧洲毛片基地c区| 亚洲五月天婷婷综合| 色婷婷久久久| 丁香五月成人自拍| 综合激情网| aaa久久| 五月丁香综合精品欧美| 日本色频| 婷婷综合亚洲| 色综合久久88色综合天天| 亚洲五月丁香综合网| 丁香六月婷婷综合缴| 伊人综合网站| 热中文字幕| 婷婷 丁香 精品| 天天色中文字幕女优AV| 五月丁色AV| 色欧美影院| 91人人人人人人人| 婷婷激情蜜桃玖玖丁香| 婷婷狠狠操| 日本色色网站| 99热免费精品| 婷婷字幕在线| 丁香婷婷五月六月天| 夜夜干天天操| 九九aV| 亚洲欧洲午夜成人精品av| www.韩日视频| 婷婷五月天亚洲综合网| 成人无码髙潮喷水A片| 操操国产| 色九月婷婷丁香| 日韩成人综合| 色欲AV导航| 99色爱| ,99视频久久| 激情五月天婷婷丁香| 大香蕉久久久久| 天天干天天拍| 久碰综合| 日本色婷婷| www:99热视频| 天天激情欧美美女| 9在线9在线婷婷在线国产| 五月婷婷六月基地| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 啪啪六月婷婷| 综合久久久| 亚洲六月婷婷| 久久久久8888| 成人网址在线观看| 97久久超碰| 久久五月综合| 激情五月综合色| 人人播| 五月天日日操夜夜操| 日日爽日日| 久久大香蕉| 久久婷婷色| 看黄的网站18禁| 另类小说色婷婷| 欧美丁香婷婷天天操| 思思久久99| 久热视频A.| 99综合| 欧美天天干五月丁香| 99精品偷自拍| 五月丁香婷婷综合网色欲| 婷婷在线中文字幕| 天天插插天天| 啪啪丁香五月| 色五月天电影| 五月丁香在线婷婷蜜桃| 无码字幕中文| 九色啦蜜臀| 欧洲亚洲免费视频9| 天天射夜夜爽| 五月天丁香婷婷网| 五月天激情国产综合婷婷| 婷婷久久图片| 思思re99视频在线观看| 另类婷婷丁香| 69人人操人人爽| 五月丁香六月激情| 精品五月视频婷婷在线观看| 亚洲精品无码一区二区| 天天日夜夜帕| 琪琪色五月天| 色偷偷AV亚洲男人的天堂| 66精品成人免费网站在线观看| 精品视频网| 97婷婷狠狠| 免费色色色| 伊人九九九久| 日本三级韩三级99久久| 99秘 在线| 丁香婷婷婷五月综合色情| 婷婷综合色色| 色婷婷香蕉丁丁网| 综合色影| 色视频色综合91| 五月激情婷婷国产精品久久久久久| 亚洲AV网址| 大地资源色婷婷视频在线 | 欧美色色色色色色| 91精品电影18T| 97自拍视频网| 99爱在线免费视频| 婷婷六月情| 婷婷五月激情网| 综合色图婷婷| 9 1在线视频| 日本色色色| 色亚洲中文| 人妻中文av| 色色婷| 五月天亚洲综合网| 欧洲亚洲免费视频区| 伊人久久大香| 精品一二三区久久AAA片| 色九月欧美| 成人做爰A片免费看视频| 天天操综合网| 激情 婷婷 丁香五月天| 91爱啪啪| 久久国产高清| 99精品偷自拍| 久久久8| 激情五月天开心总和网| www.国产亚洲69ty.久久久久久久久久久久| 日本天堂网站99| 九九热超碰| 超碰99资源站| 丁香婷婷视频一区二区| 99'无码| 91色噜噜狠狠狠狠色综合| www婷婷色| 天天色视频| 色爱99| 婷婷色爱| 九九婷婷五月天影视| 色色色999| 丁香花婷婷五月天| 婷婷丁香五月天激情四射| 思思热在线观看| 久青操| 开心激情五月天网| 操一操| 五月天成人伊人| 五月天日日操夜夜操 | 亚洲欧洲美女在线观| 色综合久久久久| 久久激情五月| 国产精品国产| 天天摸天天舔天天天天爽| 五月天婷婷青青草| 思思色综合网站| 精品在线| 99色视| 久久久18| 五月色婷| 色爱综合网| 中文字幕日韩成人| 成年视频免费观看| 亚洲欧美国产A片免费观看| 久爱综合| 久久R激情| 精品人妻在线免费观看| 人妻熟女一区二区AV| 97天堂| 综合久久婷婷| 9999久久久久| 97人人射| 国色天香成人网| 五月丁香六月| 国产亚洲精品久久久久苍井松 | 天天干天天干天天操| 激情六月婷| 久久久久久18| 久久婷婷色综合老司机| 亚洲色区17| 色婷婷色丁香色欲av| 九九九干精品| 9热久久在线| 久久免费试看120秒| 丁香五月婷婷大香蕉| 影音先锋男人资源站一区二区| 婷婷激情五月天小说| 久久人五月| 色五月婷婷影院| 五月丁香六月婷婷啪啪| 色色色色综合网| 丁香色六月| 777.色色| 色婷婷亚洲在线| 5月婷婷五月天| 激情五月婷婷在线观看| 丁香五月婷婷偷拍| 五月丁香婷婷色| 超碰在线91| 国产内射婷婷| 91热久| 毛片新网地| 久久五月天精品视频| 青青草蜜臀| 久久久精品色色色| 操人久久| 99久久婷婷国产综合精品草原| 亚洲精品久久久无码| 超碰cap| 99久久久久久www| 九九热a| 丰满人妻一区三区三区| 久久久久久人妻久久久久久久久久人妻久久久 | 色婷婷影| 天搞天天天天天| 激情五月婷婷综合网| 玖玖资源站中文| 婷婷五月综合色拍| 丁香五月av| 婷婷六月丁综合| 超碰在线免费| 丁香伊人综合| 色播五月天激情| 99综合视频| 色色综合网www| www.9797国产| 这里只有精品视频在线观看免费| 丁香五月欧美色综合| 五月天偷拍| 久久99久久99久久99人受| 中文字幕91,综合| 青青草色在线视频观看| 五月天亚洲最大成人| 丁香五月在线观看| 天天干,夜夜爽| 久热视频97AV在线观看| 婷婷五月电影院| 五月丁香 啪啪啪| 婷婷综合视频| 性生生活大片又黄又| 91pornav在线| 天天在线天天综合网色| 99热97| 蜜桃人妻无码AV天堂三区| 黄色成人AV在线| 99小视频在线| 色播五月婷婷| 日本不卡一区二区三区| 99乱视频| 99.色| 日韩婷婷| 热久久婷婷| av在线超清中文| 狠狠色97| 182无码| 狠狠做五月| 婷婷五月免费视频| 91九色最新视频| 久久婷色| 丁香五月婷婷视频| 夜夜操,天天撸| 久久久久久久人妻| 色九九九九| 婷婷丁香五月天中文字幕| 99热精品无码| 综合久久高清| 五月丁香黄色视频| 少妇搡BBBB搡BBB搡毛茸茸| 激情婷婷丁香五月天| 2025天天操| 国产亚洲成AV人片在线观黄桃| 超碰人人操在线| 激情五月小说婷婷| 婷婷五月丁香激情| 色久在| 丁香五月婷久久| 九九干视频| 色情五月停停丁香| 五月婷婷色欲| 色婷婷五月基地在线| 九九久久综合| 91色在线| 伊人玖玖网| 九九热99久久99| 婷婷四色成人综合色视| 极品少妇XXXX精品少妇偷拍| 久热9| 人人妻人人澡| 大香蕉人在线65| 99热这里只有精品5| 婷婷丁香精品视频在线观看| 丁香激情合作五月| 这里只有精品视频在线| 黄色aaaaa| 99视频精品| 97人人操人人| 五月丁香 啪啪| 熟女91九色| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 热久久99视频| 97福利视频| 丁香五月天导航| 91超级碰碰碰| 婷婷五月激情综合| 婷婷精品| 色色精品色| 79精品视频在线观看,| 丁香综合网| Av大香蕉| 26uuu青青| 欧美这里只有精品| 五月花婷婷在线精品视频| 五月婷婷色| 99色这里| 五月天综合| 少妇人妻丰满做爰XXX| av 一区三区四区| 婷婷五月激情综合| 六月婷婷狠狠| 玩熟女五十AV一二三区| 六月五月婷婷| 丁香婷婷老司机久操| 色婷婷视频在线| 日韩av网站在线观看| 五月婷婷激情中文字幕| 色五月婷婷操逼| 婷婷综合色色| 26uuu淫色| 日本一级黄色片。| 五月花丁香婷婷| 九热视频免费观看| 大香蕉欧美在线| 五月天开心色情网| 婷婷色五月激情| 五月丁香在线偷拍视频| 97在线天堂| 五月婷婷激情日本| 婷婷精品免费久久| www.色婷婷.com| 五月天在线视频尤物视频在线看| 亚洲国产黄色电影| 97干综合网| 美女天天艹人人爽| 五月综合激情啪啪啪啪啪| 婷婷五月视屏| 九九九色综合| 中文字幕丰满孑伦无码专区| 视色综合| 9人人操人人看| 五月激情影院| 色婷婷五月综合网| 香焦网五月天| a网站免费观看| 色五月丁香伊人| 91久久九久久九久久九久久九久久| 色色色综合网| 欧美Va在线| 九九精品热播| 开心五月婷婷| 夜夜夜夜夜骑撸| 亚洲永久免费| 黄色中文字目| 台湾无码A片一区二区| 蜘蛛女免费观看完整版高清电影| 丁香九月色| 大香蕉综合| 婷婷天天综合| 亚洲婷婷91丁香| 国产熟妇乱子伦hd| 丁香五月天电影| 噜综合| 九九视频在线观看视频在线播放69| 五月丁香啪啪啪啪| 色爱终和网| 玖玖综合色| 中文字幕丰满乱孑伦无码专区 | 深爱激情综合| 色五月xxx| 色吊丝av中文字幕| 久久婷婷亚洲| 亚洲国产99| 亚州激情在线视频| 人人澡玖玖一| 色五月丁香五月婷婷五月成人网| 另类激情综合| 丁香深五月婷婷| 色丁香久久| 婷婷九月在线| 五月天激情小说婷婷基地| 亚韩在线视频| 91怕怕网| 国产AV国片偷人妻麻豆| 国产精品色婷婷99久久精品| 深爱五月亚洲| 俺来也综合网精品一区| 9久久网| 影音先锋高清无码资源网| 激情另类综合| 天天色宗合| 26uuuavcom| 超碰精品在线| 久七香蕉| 婷婷5月久久综合网站| 九九热这里只有精品6| 亚洲五月天激情| 丁香六月成人网| 色六月天天激情综合网| 99丁香五月婷| av一区免费看| Av狠狠色丁香婷| 五月天婷婷成人网| 9久久久久久久久久久| 丁香五月综合AV在线| 婷婷丁香五月激情中文字幕版| 激情综合婷婷| 另类视屏| 丁香五月婷婷影院| 五月婷婷av在线| 九九热视频精品| 91超级碰在线| 91久久婷婷| 天天爽成人综合网站| 国产69久久久欧美黑人A片 | 91呦呦呦| 亚洲另类视频| 色女人久久| 亚洲色网络| 五月天成人在线视频丁香| 精品亚洲国产成AV人片传媒| 欧美激情五月| 97AV人人插人人操| 97精品自拍| 丁香五月图片| 五月四色激情| 少妇性按摩无码中文A片| 丁香五月激情棕合| 国产精品美女| 五月婷婷免费| 亚洲av无码影院| 日韩另类| 日本成人噜噜噜噜噜| 婷婷五月天久| 秋霞成人毛片一级A片| 五月色婷婷综合色| 久久99激情五月天| 色婷婷超碰| www.夜夜操.con| 久久婷婷一级片| 免费黄色AV| 丁香婷婷免费| 激情婷婷视频在线| 人人操AV| 丁香五月婷婷激情蜜桃| 久久网日本| 超碰人妻公开在线| 991国产精选视频在线播放下载| 色婷婷WWW| 五月天婷婷激情六月久久| 任你日视频| 五月丁香婷婷婷婷综合网| 九九九九九九毛片| 99视频内射三四| 天天干天天色综合| 五月丁香久久网| 香蕉五月婷婷| 三级三久久线久久99久目本WW| 狠狠操狠狠做| 99小视频| 999精品久久久久久久| 五月婷激情| 91人人爽久久涩噜噜噜| 快乐激情五月色婷婷| 中文字幕精品推荐免费在线观| 色综合激情| 色色色色色色色色网站| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久久婷婷五月综合色丁香| 五月婷婷激情| 五月婷婷色| 欧美黄色一级录像| 亚洲国产成人AV在线 | 婷婷六月激情综合| 99在线小视频| 丁香五月欧美激情| 五月丁香在线视频观看| 婷婷五月丁香五月天| 丁香五月亚综合图片| 思思99久久| 伊人五月天| 中文字幕丰满乱孑伦无码专区| 97色图片中文字幕视频在线观看| 久九色| 精品九九视频| 日日天天干| 九九AV| 色色欧美色色色| 五月婷婷激情日本| 色婷婷婷av| 亚洲人妻五月丁香婷婷| 丁香狠狠色婷婷| 久久草大香蕉| 香蕉五月婷婷| 97干在线| 久久免费视频62| 久99视频在线观看| 99精品偷自拍| 香蕉大综综综合久久| 婷婷色播色五月五色五月天色妇| 激情网婷婷婷| 久九色| 亚洲操女| 久久99久久99精品免视看婷| 久久99久久99精品免视看婷婷| 婷婷五月天六月丁香| 色狠狠色| 97日本在线| 亚洲精品乱码久久久久久综合| 日日夜夜狠狠操| 婷婷久久网| 五月天婷婷亚洲| 九九综合精品| 日熟女| 日逼AV影音先锋男人资源站| 啪啪操超碰| 久久成人综合五月天| 在线另类视频| 五月婷婷婷| 亚洲色五月| 98永久精品| 五月丁婷婷| 激情综合久久| 啪啪操网| 婷婷色播六月无码| 日本在线视频播放91| 琪琪色五月婷婷老师| 婷婷操逼| xx人人xx| 亚洲三A| jiqingtaose五月天| 久久久久人妻网址| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 狠狠色噜噜狠狠色噜噜噜999| 色久丁香五| 影音先锋男人女人| 丁香午月AV中文字幕| 99啪99| 婷婷五月天久| 色久五月| 色婷婷导航| 久草A片| 成人丁香| www.夜夜爱.com| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 五月天激情四射网站| 西西4r午夜剧场| 日韩抽插操逼| 久久只有18视频| 六月丁香婷婷综合狠狠爱夜夜爱| 五月丁香无码| 9国产在线视频| 丁香五月天激情婷婷丁香六月| 五月丁香色婷婷久久| 狠狠色噜噜色狠狠狠综合色| 婷婷丁香五月天色区| 日韩aaaaa| 婷婷久热| 亚欧州精品视频| 艹天天射| 亚洲第79页| 国产精品男人AV不卡| 伊人狠狠狠综合| 中文字幕欧美日韩VA免费视频| 婷婷久久综合| 五月婷婷色色色| 五月天婷婷伊人| 开心婷婷中文字幕| 精品导航在线x不卡| 99久久大片| 欧美五月婷婷综合| 狠狠狠狠狠草| 丁香六月婷婷色XXXX| 手机看片日日做夜夜| 久久精彩视频| 九九成人高清视频| 深爱激情五月天| 久久久妻人人人| 99ri精品视频在线观看| 青青色com久久| ss视频xx91| 九月色婷婷婷| 就爱射中文字幕资源网| 99年操人人爽| 欧美97p| 激情五月婷婷综合秋霞| 天天添天天摸天天天天做| 中文字幕免费高清电视剧| 综合狠狠干| www,婷婷,com| 婷婷开心激情综合五月天| 色婷婷网大全在线| 色婷婷色人人射| 九九伦子片| 青草少妇激情| 激情综合色婷婷啪啪六月天| 色色99| 色久九| 97色色色| xx综合网| 色婷婷丁香花五月天| 五月香六月婷| 久久久香港| 97影院一级片| 九热视频| 噼里啪啦在线观看免费完整版视频| 插插插色综合网| 99热国产在线| 婷婷天天婷婷天天澡| 99久久激情视频| 大香蕉免费9| 欧美婷婷| 丁香五月另类小说在线阅读| 日韩少妇内射免费播放| 九九爱激情| 婷婷伊人75| 九九热这里| 亚洲综合色丁香五月天| 婷婷五月天大香蕉在线视频观看| 亚洲综合五月天婷婷| 99日本黄站| 精品一区二区三区四区五区六区| 99这里只有精品在线观看| 久操人| 97色在线| 婷婷激情综合网| 亚洲色五月婷婷| 91日韩在线| 丁香五月婷婷激情视频播放| 五月天堂色色| 狠狠干综合| 热99只有精品| 六月婷婷香蕉| 超碰99在线观看| 99在线精品视频免费观看20| 99九九热在线观看| av亚洲国产小电影| 色五月人妻| 五月天日日操夜夜操 | 亚洲午夜精品久久久久久人妖| 99国产精品久久久久久久久久久| 五月丁香六月婷婷网| 无码se| 2015在线中文字幕| 亚州色婷婷| 久久久99精品| 婷婷久久99| 久久综合婷婷激情| 亚州操操| 99视频在线观看欧| 国产成人在线不卡AV| 亚洲国产精品VA在线看黑人 | Caop在线| 久久久99精品免费观看| 99热免费|