久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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)行工程 簡介本資源是一份面向計(jì)算機(jī)專業(yè)本科生的畢業(yè)設(shè)計(jì)論文聚焦JavaEE技術(shù)棧在社會(huì)公益場景中的落地實(shí)踐旨在為寵物領(lǐng)養(yǎng)供需雙方構(gòu)建安全、可信、可擴(kuò)展的B/S架構(gòu)在線平臺(tái)。論文完整覆蓋需求分析用戶注冊登錄、寵物信息管理、在線領(lǐng)養(yǎng)申請、論壇交流、三層架構(gòu)設(shè)計(jì)JSF表現(xiàn)層、EJB業(yè)務(wù)邏輯層、MySQL數(shù)據(jù)存儲(chǔ)層、數(shù)據(jù)庫Schema設(shè)計(jì)與優(yōu)化、MyEclipse環(huán)境搭建、核心代碼實(shí)現(xiàn)及系統(tǒng)測試全過程附有中英文摘要、關(guān)鍵詞、目錄及詳細(xì)功能驗(yàn)證結(jié)果。資源為1個(gè)2.44MB的DOCX文檔內(nèi)容結(jié)構(gòu)規(guī)范含緒論、國內(nèi)外現(xiàn)狀、開發(fā)技術(shù)選型、系統(tǒng)功能模塊分解、數(shù)據(jù)庫ER圖與表結(jié)構(gòu)說明、界面截圖示意及開發(fā)總結(jié)反思適合JavaWeb課程設(shè)計(jì)參考、畢業(yè)設(shè)計(jì)選題借鑒與企業(yè)級分層架構(gòu)學(xué)習(xí)。目前已有167人學(xué)習(xí)下載。1. 這不是又一個(gè)“畢業(yè)設(shè)計(jì)擺設(shè)”一個(gè)真能跑通、可調(diào)試、帶完整數(shù)據(jù)庫的 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ù)庫 SQL、Tomcat 配置快照、MyEclipse 項(xiàng)目結(jié)構(gòu)、全部 JSPJavaXML 源碼不是 PDF 論文截圖不是偽代碼片段更不是刪掉敏感配置的“教學(xué)簡化版”。它用 JDK 1.7 Tomcat 7.0.96 MySQL 5.5 MyEclipse 10 搭建所有路徑、包名、SQL 表名、JDBC 驅(qū)動(dòng)版本全部對齊原始環(huán)境連web.xml中welcome-file-list默認(rèn)首頁都保留為index.jsp而非login.jsp——因?yàn)檎鎸?shí)用戶第一眼看到的就是那個(gè)帶毛絨寵物 banner 的首頁不是登錄框。適合三類人想快速復(fù)現(xiàn) JavaEE 全棧流程的新手、需要真實(shí)案例講透 MVC 分層的講師、以及被面試官問“你做過最完整的 Web 項(xiàng)目是什么”時(shí)能掏出可演示系統(tǒng)的求職者。別再對著空論文干瞪眼了這次代碼就在你 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 語法糖。若強(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提示不要試圖升級 JDK 版本。我試過把targetPlatform改成1.8結(jié)果PetService.java中public void updatePet(Pet pet) throws SQLException方法拋出Unhandled exception type SQLException—— 因?yàn)?JDK 1.8 對 checked exception 的推斷邏輯變了而原項(xiàng)目所有 DAO 層異常都靠throws向上拋沒做 try-catch。降級比升級省三天。2.2 Tomcat 7.0.96不是最新版而是“論文里寫的那個(gè)版本”論文第 2.1.1 節(jié)明確寫著“Tomcat 作為 Servlet 容器實(shí)現(xiàn)了對 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)格對應(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 %失效頁面中文亂碼若用 Tomcat 6.x則不支持WebServlet注解而項(xiàng)目中AdminLoginServlet.java正用了該注解部署直接失敗。2.3 MySQL 5.5字符集、驅(qū)動(dòng)、連接池三重鎖死項(xiàng)目數(shù)據(jù)庫腳本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)建庫即使指定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 是對 Eclipse IDE 的擴(kuò)展……極大提高工作效率”。但實(shí)測發(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ù)庫設(shè)計(jì)還原從pet_db.sql到實(shí)體類映射的逐表拆解與字段陷阱3.1 核心四表關(guān)系user、pet、adopt_apply、news的外鍵真相項(xiàng)目數(shù)據(jù)庫共 7 張表但真正承載業(yè)務(wù)的是以下四張。pet_db.sql中建表語句看似標(biāo)準(zhǔn)實(shí)則埋了三個(gè)關(guān)鍵細(xì)節(jié)-- 1. user 表id 是 INT(11) NOT NULL AUTO_INCREMENT但 login_name 字段長度僅 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 語法錯(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)致注冊后跳轉(zhuǎn)到success.jsp時(shí)session.getAttribute(user)為空。3.3 字符集穿透從 MySQL 到 JSP 頁面的 UTF-8 全鏈路校驗(yàn)中文亂碼是 JavaEE 項(xiàng)目最高頻故障。本項(xiàng)目需同時(shí)校驗(yàn)四層層級配置位置關(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, 測試標(biāo)題, 測試內(nèi)容)存入亂碼Tomcat 連接池context.xmlMETA-INF/下Resource namejdbc/pet ... urljdbc:mysql://localhost:3306/pet?useUnicodetrueamp;characterEncodingUTF-8 /必須寫成amp;否則 XML 解析失敗JSP 頁面所有.jsp文件首行% page contentTypetext/html;charsetUTF-8 %缺失時(shí)瀏覽器解析 HTML 用 ISO-8859-1中文顯示為?μ?èˉ?血淚經(jīng)驗(yàn)曾因context.xml中漏寫amp;characterEncodingUTF-8導(dǎo)致后臺(tái)管理頁admin/news_list.jsp顯示新聞標(biāo)題為方塊但數(shù)據(jù)庫里明明是正常中文。用SELECT HEX(title) FROM news查到存儲(chǔ)的是E6B58BE8AF95UTF-8 編碼證明入庫正確問題出在 Tomcat 從數(shù)據(jù)庫取數(shù)據(jù)后未按 UTF-8 解碼返回給 JSP。4. 前后端交互黑匣子JSP Servlet MyBatis 的請求鏈路與常見 404/500 排查4.1 請求如何從index.jsp流向PetServlet.java——web.xml的三重路由真相項(xiàng)目不用注解路由全靠web.xml配置。一個(gè)典型流程用戶點(diǎn)擊首頁“查看所有寵物”觸發(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/開頭的請求如/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請求 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ā)起新請求而request.getSession()在重定向后已是一個(gè)全新請求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ù)首頁 HTML --避坑若忘記returnindex.jsp會(huì)先輸出重定向響應(yīng)頭再輸出 HTML瀏覽器收到混合響應(yīng)直接報(bào)錯(cuò)。這是新手最常踩的“登錄成功但頁面空白”坑。4.3 后臺(tái)管理頁admin/index.jsp404 的根本原因權(quán)限攔截器缺失論文提到“用戶權(quán)限分為管理員和注冊用戶”但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í)際頁面所有后臺(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請先登錄管理員賬號(hào)); return; }5. 部署即運(yùn)行Tomcat 啟動(dòng)、數(shù)據(jù)庫導(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á)首頁必須將項(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 不生效。這是“部署后首頁 404”的頭號(hào)原因。5.2 數(shù)據(jù)庫導(dǎo)入后pet表為空—— 檢查pet_db.sql的執(zhí)行順序與外鍵約束pet_db.sql文件包含建庫、建表、插入初始數(shù)據(jù)三部分。但若直接在 MySQL Workbench 中執(zhí)行整個(gè)文件可能因外鍵約束失敗導(dǎo)致INSERT INTO pet語句跳過。正確步驟先執(zhí)行建庫建表語句到CREATE TABLE news結(jié)束手動(dòng)禁用外鍵檢查SET FOREIGN_KEY_CHECKS 0;再執(zhí)行所有INSERT INTO語句最后啟用SET FOREIGN_KEY_CHECKS 1;。驗(yàn)證命令USE pet; SELECT COUNT(*) FROM user; -- 應(yīng)返回 21個(gè)管理員1個(gè)測試用戶 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請求中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àn)證碼Kaptcha 的極簡集成不改原有架構(gòu)原項(xiàng)目無驗(yàn)證碼易被暴力破解。用 Kaptcha輕量級 Java 驗(yàn)證碼庫增強(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請輸入驗(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注冊時(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); // 存相對路徑 } }確保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)場消失。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品嫩草久久久久| 青青久久久| 欧美亚洲激情| 超碰99热中文字幕| 精品-91人妻子系列| 日韩精品一二三| 国产精品 午夜福利| 亚洲天堂人妻熟妇视频| 日本操逼视频在线| 激情久久日韩精品中文字幕麻豆| 99热精品在线在线| 日韩在线一区二区| 天天综合网~91| 九九九精品一区二区无码| 成人日韩欧美| 激情丁香五月婷婷| 丰满人妻av一区二区三区| 日韩在线国产字幕| 高潮的A片激情扒开一区| 少妇蹲下买菜露大唇0| 精品超碰中文在线| www激情| 色在线综合| 综合五月天| 91九九九小逼| 激情图片亚洲色图| 九九这里只有精品| 一区二区三区四区免费视频| 手机在线中文字幕国产 | 久久国产成人精品国产成人亚洲| 日本女人久久久| 美日韩在线不卡人妻| 大香樵伊人网| 亚洲激情综合| 国产自偷自拍一区| 亚洲AV无码成人精品久久| 男女啪啪啪18禁网站| 中日韩久久久免费看| 欧美体内射精| 蜜桃久久一区| 日韩有码中文字幕女同性恋| julia国产在线| 91国产大片| 无码91| 夜夜操狠狠操| 黑丝内射一区二区三区| 操操碰| 免费一级欧美片片线观看| 日韩黄片视频试看| 成人性爱电影网| 日韩欧美字幕亚洲一区二区| 亚洲综合中文字幕有码| 91色久| 人妻乱仑一区二区三区| 97日本超碰综合| 91五月天| 歐美一級亂黃99在綫精品| 91丨国产丨白浆| 亚洲天堂综合AV| 人妻AV 中文字幕的| 色香色欲天天综合网天天来吧| 好涩综合| 欧美伊人久久综合网| 无码人妻一区二区三区色欲aⅴ| 97资源视频| 手机看片日韩人妻| 午夜AV人气不卡| 丁香五月综合| 狠狠躁AV| 麻豆性爱视频在线播放| 综合亚州欧美| 久综合国内精品自在自线| 秋霞久久亚洲精品成人| 国产精品午夜高潮呻吟久久av| 99久久久无码国产精品性男| 国产欧美一区激情交| 天天干美少妇一区| 欧美久久婷婷| 9 1超碰九色| 啊啊在线| 国产精品区在线12p| 中文字幕日韩精品久久| 91久久久久久久久18| 婷婷丁香在线| 草蕉影视亚洲无码| 天堂伊人久久| 少妇淫妇久久久久久久| 国产多人在线观看视频| 欧洲熟妇xxXx欧美老妇裸体| 国产天天看| 999九九九九国产动| 欧美 日韩第一性色| 啊啊啊啊网站| 操逼网免费无码视频| 亚洲国产一区二区三区在线 | 亚洲图片欧美色图| 乱伦熟女区| 国产精品久久9| 九热超碰| 操逼不卡中文字幕| 久久久艹艹艹| 后入福利| 中文字幕精品一区欧美| 人妻少妇久久久| 欧美精品久久| 七月丁香婷婷| 极品丝袜无码| 亚洲se91| 日韩av影片在线观看| 久久久久骚| 日韩欧美中文字亚洲慕| 日韩人妻播放| 超碰97最新人妻| 日韩有码中文字幕女同性恋| 新婚人妻扶着粗大强行坐下| 操B久久| 日韩天天综合| 亚洲国产日韩欧美熟妇在线| 青青草大香蕉在线视频| 97超碰精品| 国产福利第一视频| 91网站在线播放| 精品日韩人妻精品一二三区| 日本福利社| 天天日熟妇| 操逼逼一区视频| 久久女人一区二区三区| 小说区 图片区色 综合区| 欧美精品999| 亚洲在钱| 亚洲天堂,男人| 97人人色| 欧美黄页在线| 久操电影| 丝袜喷水在线| 久久久国产亚洲精品系列| 啊啊啊啊啊啊好湿好爽视频| 91福利网在线观看| 欧美影音在线| a天堂视频| 国产乱人妻精品入口| 另类小说综合网| 91电影色诱| 国产高潮AA片免费看| 久草热制服丝袜在线观看| 日本操逼aaaaa| 免费久久9999| 国产精品一级特黄aaa大片在线观看| yiren97| 国产精品白领在线观看| 欧美天堂日韩三级国产传媒| 久久精品久久久久久久久| 久草综合视频| 综合色图,成人综合网| 色五月av| 丝袜av一区二区三区| 日本欧美一区二区三区视频麻豆| 久久超碰天天| 麻豆久久久久久久久丝袜| 人人模人人看| 超碰97首页| 美女被艹尤物视频| 一起草在线视频| 色 婷97| 欧美福利视频啊啊啊啊| 在线观看午夜婷婷久久久久清性观看| www.av在线观看| 亚洲欧美洲综合| 偷拍欧美综合| 国产白嫩漂亮KTV在线| 色拍偷亚洲| 丁香六月婷| 国产高清成人免费视频| 伊人少妇久久久| 欧美日韩91| 日韩综合无码一区久久92| 和协影院中文字幕三区| 久久婷婷五月天| 91人妻精华帖| 欧美中文综合| 午夜综合在线| 天天色悠悠激情| 大香蕉黄色一级片免费看| 抽插一区二区视频| 久久99久久99精品天美传媒棢·纸:. | 精品九九国产无码| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 78久久久| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 青娱乐欧美激情一区二区 | 亚洲综合中文字幕有码 | 久久婷婷亚洲| 男女日B国产| 激情欧美97| 久久久久ab| 成人夜夜爽| 国产免费操逼| 亚洲精品久久久久毛片A片拉屎| 少妇精品久久久八区九区| 大香蕉啪啪啪| av天天在线观看| 国产精品自在自拍视频| 人人做,人人操,人人摸| 18禁止看精品中文字幕| 人妻第一页| 在线无码视频| 国产精品无码成人精品| 午夜成人爽爽爽爽A片李冰冰| 精品欧美日韩在线观看| 亚洲欧洲无码一区夜| 怡红院视频在线| 丰满的三级少妇欧美久久久| 美国一区二区免费视频| 在线观看AV片| 欧美18 在线观看| 精品午夜福利| 超碰78| 干B网| 欧美色图自拍| 精品制服美女中文一区二区三区| 97网址97| 天天激色| 国产乱子伦一区二区三区免看| 台湾佬中文娱乐自偷自拍| www.99热| 久久久999日本大片| 国产女人成人精品视频| 久久久久久午夜男人的天堂| www.色婷婷.com| 丁香五月影院| 日本一级性爱| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 干B网| 极品另类| 中文字幕人妻资源在线| 国产精品黄色三级av| 97干色| 99re超碰| 亚洲国产欧美一区二区潘金莲| 曰韩人妻中文字幕在线| 午夜一区二区三区国产| 丝袜美腿制服人妻二区中文字幕 | 混色激情av| 熟妇熟女视频一区二区三区| 强上我不卡卡| 久久妇| 麻豆一区二区AV天美| 国产欧美另类久久久精品课程| AV色女综合| 国产女人视频三四五区| 岛国A V在线免费看| 天天操夜夜嗨| 亚洲综合激情五月久久| 久久国99999| 日韩精品9区| 国产精品伦理| 一线黄色免费性爱片| 亚州AV无码国产精品| 韩国一级做A片免费的| 99色视频| 天天草AV| 欧美不卡五十路| 91精品人妻电影| 亚州精人品大香蕉| 精品国产乱码久久久兰草影视| 天天综合91入口| 综合久久97| 久久久久久国产精品免费网站| 亚洲激情四射| 老熟妇一区二区三区啪啪| 欧美色97| 92午夜免费福利视频| 人妻精品综合中文字幕在线| 九九九九免费高| 91丝袜| 欧美久久伊人| 日韩一999精品| 偷拍综合亚洲| 国产亚洲欧美每日在线| 日日夜夜天天| 欧洲视频在线| 亚洲av乱伦色图网站| 久久久久久性爱视频| 欧美啪啪啪91| h无码动漫在线观看| 久久天天性久久伊人| 色悠久久久av| 男人午夜天堂| 色区久久| 日韩欧美~中文字| 在线免费观看日韩一区| 四虎永久在线精品免费网址| 黑人在线91| 国产 亚洲 丝袜 制服| 国产久久久9999| 久久久久国色αv免费观看| 人妻一区二区三区视频 | 国产自偷| 九九探花视频在线观看| 亚洲欧洲日产国产综合网| 欧美瑟综合| 91在线精品| 九九九影院| 人人贴人人摸| 精品.99999| 亚洲 暴爽 AV人人爽日日碰| 爽爽爽免费视频| 亚洲欧美另类激情小说| 97在线国产精品| 欧美在线91| 欧美超碰9798| 青草成人免费视频一COm| 国产精品露脸在线观看| 黄资源| 亚洲国产奇米影视久久| 中文字幕超碰CAO| 亚洲成人性爱网站在线播放| 国产女人9999| 蜜乳av首页| 国产精品久久久亚洲第一牛牛_在线观看| 亚洲午夜福利在线影院| 国产精品对白自产拍| 久久久免费的精品| 竹菊一区二区三区AV线| 校园春色制服丝袜中文字亚洲| 搡老女人老91二区| 亚洲成人一二三区| 国产精品女生av| 四虎免费视频| 天天弄欧美| 午夜精品久久一区二区| 欧美熟妇精品黑人巨大一二三区| 国产成人99久久亚洲综合| 亚洲有码第一页| 国产 三级自拍| 干B网| a男人的天堂| 亚洲色图尤物视频| 日本道人妻久久久在线不卡色视频| 东北丰满熟女国产一区| 亚洲成成熟女人综合一区二区| 98色网| 免费少妇一区二区| 久久伊人东京热| 97超碰色五月| 在线观看亚洲专区| 亚洲精品九九九| 干b在线性社区| 蜜臀AV网站| 久操免费在线| 亚洲中文字幕av| 一个人在线看的黄色电影网站| 黄色成人网久久久久久| 中文字幕色AV| 丰满欧美少妇| 国产无码久久高清| 东京热毛片调教| 九九久久99| 欧美色图天堂在线| 乱伦av.com| 午夜精品久久久久久久| 1区2区3区中文字幕日韩| 欧美日韩中文亚洲v在线综合| 啊啊啊网站| 色天堂在线观看| 中文字幕五区| 中文字幕 码 自拍 视频 区| 韩国三级理论在线| 国产AAAAAABBBBB| 久久蜜桃一区二区| 少妇国产不卡| 男人天堂2019亚洲| 丁香六月婷婷| 顶级丝袜熟女一区二区三区| 一中国女人毛片水真多| 综合夜夜| 综合欧美色图| 欧色网址| 东京热毛片调教| 亚av顶级裸体一区二区三区四区五区 | 亚洲AV免费在线| 91在线超高颜值国产| 久久久人妻| 欧美激情黑人| 国产AV线| 亚洲欧洲激情| 中文字幕午夜精品久久久| 天美欧美国产| AV丝袜少妇| 97爱免费插| 男人的天堂2010| 99久久99九九99九九九| 日韩婷婷| 亚洲一区二区麻豆影院| 99自拍视频在线| 国人欧美精品一区二区| 奇米狠999| 国产精品无码av| 日韩性爱1级片视频| 欧美十八禁视频| 日本黄大片在线观看视频| 69麻豆天美| 一级毛片电影免费看| 九九九久久久| 久久这里只精品免费福利| 亚洲**2021在线观看| a'v在线资源| 一级AV性爱| 影音先锋日本一区二区| 人妻 中文 日韩| 亚洲成熟国产精品美女| 伊人久久大香线蕉无码| 99久久精品无码一区二区| 成人性爱高清视频免费看| 在线啊v一区| 亚洲最大成人a毛毛片| 美女一区二区国产精品| 综合色99| 久久99综合| 中文字幕二区日韩天堂| 91九色丨国产丨爆乳| 操B久久| 中文字幕久久亚州无码| 91性情| www久久国产精品| 秋霞成人做爱| 在线国产探花| 国产女同性恋视频| 欧美性第1页| 欧美色图亚洲激情| 福利社区午夜一区二区| 无码9区| juliaann丝袜大战黑鬼| 中文字幕熟女人妻丝袜丝| 91一区二匹| 中文字幕日韩人妻视频一区二区三区| 欧洲色色| 国产人妻精品一区二区三区秋霞| 中出欧美| 成人av动漫在线观看| 天天干天天日天天射黄色大片| 欧美青青视频| 亚洲情色视频| 日韩性爱高清免费视频| 久久av色| 好吊色综合| 亚洲精品影视老司机| 天天爽天天操| 精品无人区麻豆乱码久久久| 日本男人天堂| 少妇高潮对白在线观看| 国产精品午夜成人福利| 999久久久国产精品| 人人艹亚洲| 亚洲情色第一页| 日韩射图| 国产浮力影院第1页| 中文一区二区婷婷视频| 久热精品在线| 99精品视频在线观看免费| 欧美九9 9 9| 欧美色老汉| 国产精品 久久久精品一牛| 天天影视网综合少妇| 亚洲性猛| 精品久久久久av影院| 男人的天堂.com| 大香蕉狠狠爱| 国产热RE99久久6国产精品首| 日韩情色AV| 东京热男人的天堂| 伊色综合天堂色97| 欧美在线啊啊| 日韩欧美视频青青| 日韩大香蕉AV影片| 中国亚洲呦女专区| 欧美色图另类图片| 婷婷综合网站| 综合网少妇| 国模精品娜娜一二三区| 中文字幕av片| 99色在线视频| 亚洲欧洲自拍| 亚洲情色第一页| 97人人爱人人乐| 天天天天操| 日本幼女18+| 久久色情| 97免费在线观看| 亚洲不卡AV在线| 亚洲天天操| 狠狠躁AV| 熟妇的味道HD中文字幕| A男人的天堂| 欧美一区二区观看在线| 欧亚 另类 久| 偷拍 亚洲| 日本淫乱女一区二区三区视频| 国产日本熟女顶级一区二区三区视频 | 亚洲情色第一页| 青青在线视频日韩欧美| 国产精品网站免费| 免费的很黄很污的全部视频| 女上位精品在线| 亚洲国产激情国产av| 揉揉揉夜夜| 一区二区三区 丝袜 高跟 美腿| 国产精品直播在线观看直播| 久久同城AV| 中文字幕一区二区日韩网| 99只有精品| 五月婷婷久久综合| 欧美大香蕉久| 久久国产精品视频| 麻豆久久久久久久久丝袜 | 丁香久久| 成人26uuu| 中文熟女五十乱码在线| 大伊香蕉在线视频免费| 97精品免费| 伊人网在线视频| 婷婷色在线| 中文字幕精品免费一区二区| 国产风韵犹存熟妇三区| 亚洲精品蜜桃久久久一区二区三区| 乱伦a片视频| 南澳成人一级片在线播放| 久久久精品国产亚洲伊人| 亚洲字幕一区二区| 天堂综合| 日韩美女久久一区二区三区| 亚洲午夜福利在线影院 | 亚洲乱码精品一区二区| 老鸭窝日丰县女人| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产免费大片| 久久久九九网站| 边做饭边操逼逼| 骚日日av| 国产青青美女玩逼视频| 99丝袜福利在线播放| 午夜影美女日鸡鸡天天视频国产| 人妻激情视频| 国产女主播视频在线观看| 欧美人妻精品| 志村玲子视频一区二区| 无码乱人伦中文视频| 亚洲国产精品久久AV| 91中出在线| 成人黄页| 久久大线蕉一区| 青青欧美在线| 五月婷丁香| 黄片在线免费在线观看| 艹精品| 欧美日韩国产成人高清| 91熟女在线| 校园春色 亚洲| 日韩二区三四区五区六区在线看| 免费观看欧美日韩操逼视频| 精品国产肉丝袜在线拍国语| 人人摸人人摸人人干| 中字幕人妻一区二区三区| 色欧洲| 91丝袜在线播放| 91美女视频直播| 色婷婷一区二区三区久久午夜成人不| 91黑丝美女| 久久综合中文国产| 爱干爱射网啊啊啊| 情色av电影| 中文字幕55555| www.激情| 亚洲日本加勒比在线| 九九人人操| 青青操轻轻| 极品尤物在线观看| 亚洲欧美中文日韩视频中国语| 黄片免费久久久久久久| 亚洲av影音先锋| 亚洲九月丁香| 91社区拍啪人妻| 亚洲成人福利电影免费| 亚欧韩av| 加勒比无码一区二区三区| 久操综合在线| 91 丝袜在线| 欧美论理片| 久久久精| 日夜精品| 久久草草亚洲蜜桃臀| 午夜.DJ高清在线观看免费7| 操逼操逼逼操操逼91| 久久成人国产| 五月丁香| 老熟妇综合| 99re这里| 国产精品久久久亚洲第一牛牛_在线观看 | www.婷婷五月天| 超碰色综合| 亚洲成人贴图| 激情久久久| 精品国产乱码久久久久久免费| 精品超碰国产| 亚洲中文字幕熟女少妇一区二区| 99色在线视频| 极品色综合| av大香蕉网站| 无码高清操逼网址| 欲香欲色天天天综合和网| 日韩99精品视频综合区| 97国产综合欧美| 精品婷婷| 亚洲美女AV无码| 欧美一区二区传媒| 国产精品无码av在线| 免费精品AB| 丰满欧美少妇| 99久久久无码精品国产人| 久日91在线| 欧美性天天| 激情小说亚洲视频| 另类在线| 亚洲啪啪综合?v一区综合精品区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲drav色图| 97色色视频| 永久免费av无码网站国产app| 人妻黑丝袜电影| 色婷婷综合网站| 欧美组图日韩亚洲中文字幕| 99RE在线视频精品,这里只有精品| 成人福利视频网| 美女久久久| 麻豆伊人网| 亚洲久热| AA特级绝黄| 欧美日韩1234| 天天日美女的B| 亚洲日韩一区电影| 美女午夜福利免费视频| 97超碰超碰| 99黄页网站| 久久人妻精品| 亚洲导航深夜福利| 亚洲综合网91| 色拍偷亚洲| 精品少妇后入一区二区三区四区人妻巨乳| 欧美精品23| 中文字幕成人乱码熟女精品国50 | 久久黄片国产一区二区| 成人三级片一区二区三区视频| 超碰色老头| 91真人天天在线| 超碰亚洲97| 久久性生大片免费观看性| 蜜臀久久99精品久久久久久成人小说 | 久久αⅴ| 俺去啦自拍| 国产成人主播| 国产午夜福利视频在线| 思思热在线视频精品| 国产精品爽爽v| 欧州一区二区三区四区| 亚洲同性aV综合| 亚洲天天影视色综合| 久久久久中出| 久久久九97| 狠狠色狠狠色狠狠五月| 成人一道本免费视频| 国产精品乱码久久久久| 亚洲综合色图欧美| 99日免费视频中文字幕| 日本三级韩三级99久久| 亚洲欧美成人在线| 国产精品视频白浆免费| 日本操大逼| 国产对白刺激视频| 欧美性爱日韩高清| 国产美女高潮| 四虎精品亚洲| 天天综合欧美黑人| 91伊人久久在线| 啊啊啊啊操死我了| 精品无吗久久| 亚洲精品骚逼| 91色综合激情| 亚洲国成人情色好看电影| 青草青青久久久久久国产| 婷婷丁香五月综合| 日本理论在线| 大伊香蕉在线视频免费| 在线强奷到舒服的无码视频 | 老司机香蕉久久久久| 亚洲天堂少妇| 亚洲少妇综合| 强乱老妇中文字幕| 国产午夜精品一区二区三区牛牛| 骚鸭AV| 国产美女高潮视频| 少妇的嫩逼图片| 97在线观| 色悠悠伊人网五月天| 日日夜夜骑| 精品999一区二区| 一起草视频在线| 免费观看日本操逼视频| 99久久久久久亚洲精品不卡| 国产三级资源在线观看| 五月丁香黄色网| 国产精品久久久久久高清无码免费看 | 亚欧美天堂在线| 另类av天堂| 是还免费视频1727我| 亚洲啪啪啪啪视香蕉| 色97国产69香蕉| 综合网少妇| 91久久久久久久久18| 理论久久婷婷网8| 九九九九久久久久| 97视频在线播放| 国产福利电影| 男男H黄动漫啪啪无遮挡网站| 国产亚洲国产超碰| 欧美制服网站美腿丝袜| 亚洲狼狼干综合1| 69久久久久久久久久久久久| 99re这里只有精品2| 久久久9999| 国产色产精品在线观看| 国产日产精品久久快鸭的功能介绍| 久久久99免费| 免费在线观看AV无码网站| 97任你吞精| 日韩国产品视频中文字| 天天舔天天日天天射| 蜜汁欧美| 天天躁日日躁AAAAXXXX国产| 国产精品久久久久久久久AV大片| 爱爱动态120秒| 欲香欲色天天天综合和网| 亚洲中文字幕av| 亚洲AV无码乱码| 91在线无码精品秘 软件| 日韩无码嘿咻黑热久| 亚洲中文人妻色| 很狠操| 成人免费性爱视视| 5278欧美一区二区三区| 欧洲中文字幕| 黑人性欧美| 亚洲另类小说卡通动漫| 五月婷婷激情| 中文字幕一区二区三四五区日日骚| 色97干| 26uuu国产成人综合| 亚洲天堂东京热| 亚洲影视第一页| www.yeyecao| 一区二区激情国产熟女| 91色综合色| 亚洲欧美高清无码| 99精品在线观看| 亚洲色图第四色| 老熟女乱伦一区| 99这里只有精品| 97超级色碰碰| 国产欧美精选自拍一区| 国产久久久9999| 人妻熟女一区二区在线视频| 久久毛卡| 性老妇一区二区三区| 日日超碰亚洲| 国产精品成人无码av无码免费| 中文字幕视频在线观看一区二区| 欧美熟妇色| 97国产成人精品免费视频| 久久久久久九九九九-美女久久久久久久-成人AV | 探花熟女,姿勢到位,體驗感也到位| 九九热精品免费视频| 黄久在线| 男女性感激情网站| 99re9这里只有精品| 中文一区二区三区影院| 花野真衣| 亚洲资源站| 婷婷久久五月| 91天堂丝袜美腿| 亚洲AV无码久久久国产精品| 好湿好紧视频| 色五月综合| 中文字幕三四五区| 91狠婷| 国产精品第一区第一页| 一区 欧美 日韩 麻豆| 婷婷干黄色| 久久一二三四五六七八九区区| 亚洲性爱成人| 91成人在线| 国产亚洲精品A在线观看下载| 亚洲男人的天堂V| 亚洲中文字幕在线视频一区二区| 久久综合18p| 伊香蕉综合久久久久久久噜噜噜 | 久久久久久久| 长长久久免费视频| 欧美激情精品| 深田咏美亚洲精品福利社| 性生活性生大爱77AV国产| 国产亚洲综合欧美一区| 欧色网址| 亚洲 欧美 91| 精品高清av中文字幕| 色天堂综合| 国产在线观看一区二区三区| 草蕉影视亚洲无码| 久久直播国产| 久久精品噜噜噜成人看免欧美大片| 色婷婷综合网站| 欧美97av| 欧美黑人猛交春色影视大全| 亚洲天堂在线怕怕视频| 操我啊啊啊啊啊| 人妻无一区二区三区| 综合 青草 伊久久 影院 综合 | 特级大荫道BBwBBwBBW| 中文字幕一二区二三区人妻专区| AV色五月天| 九九黄色网| 亚洲国产精品无码AV久久| 国产又大又粗又长视频在线| 亚洲五码一区二区三区| 蜜桃久久一区| 久久欧洲| 久久九色| 人妻丝袜二区| 屌妞视频久久久久久久| 中文字幕狠狠玩| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲图片欧美91N| 免费日韩黄片| 亚洲精品白丝| 青青草视频久久| 亚洲熟女性高潮久久久| 美女上床网站| 天堂日本亚洲欧美| 无码视频黄色网战| 一二三区操逼国产91| 日韩无码久久熟女一级片| 床上啊啊啊一区二区三区| 中文字幕一二三| 免费国产| yazhousetuoumei| 国产日逼视频| 精品女同一区| 日韩AV中文字幕电影| 黄色欧美性爱视频| 欧美乱伦专区| 99国内熟女露脸视频| 嗯嗯啊在线视频| 综合九九| 91老熟女逼| 国产女人91精品嗷嗷嗷嗷| 亚洲无码精品AV久久久| 啊啊啊慢点| 极品久久久久久久久久久久久久| 天天添天天干电影| 留下AⅤ黄色片| 欧美伊人久久综合网| 熟妇视频一区二区三区在线| 樱花草社区www中国| 一二三四免费视频| 曰韩成人免费视频| 九九久久一区二区伦理| 在线综合 亚洲 欧美中文字幕| 久久男人的天堂| 91人妻熟女| 高清视频一区| 亚洲男人天堂手机版| 好一吊区二区| 欧亚韩国999| 91劲爆| 久操视频免费观看| 成人在线午夜视频一区| 亚州高清色综合| 欧美午夜视频| 神马久久69| 超碰久久网| 色网1| 蜜臀th| 97在线资源| 天天日熟妇| 欧美在线干| 中文字幕精品亚洲熟女| 久久网亚洲| 韩日欧亚a级| 激情一区二区| 日韩欧美亚洲自拍偷拍| 亚洲av性爱电影| 先锋影音av先锋一区| 久久透逼视频| 黄色AAAAAAAAAAA大片| 亚洲第2页| 色小视频蜜乳| 蜜臀久久99精品久久久久久久久| 999狠狠综合| 麻豆影音天美视频| 亚州综合AⅤ| 在线色资源| 97超碰欧美精品| 国产精品不卡av免费在线观看| 黄色免费一级在线毛片| 26uuu性| 一级性爱aaaa| 91neishe| 日本不卡二三区| 久久成人午夜狠狠| 国产日韩美女小穴视频网站不卡| 久操免费观看| 国产精品福利资源在线尤物| 日韩无码a片| 女同性恋久久| 狠狠躁AV| 欧美色自拍| 最新制服中文第一页| 日韩成年人性爱视频| 精品人体无圣光凹凸| 亚洲精品无码少妇久久| 日韩丝袜人妻AV| 999综合色| 2017天天操天天日| 国产无码久久高清| 91动漫操逼视频| 久久国产三区| 色老牛| 成人国产二区三区在线,男女精品。| 欧美色www亚洲国产阿娇要播| 黄色片,com| 色婷婷影视| 热久日综合| 国产精品欧美在线观看| 三级激情网站| 婷婷五月天激情小说| 欧美曰韩国产精品| 精品人妻15区| 国产精品一区二区亚洲人成毛片| 五月婷婷丁香| 蜜桃视频一区二区三区| 一区二区三区四区理论片| 国产一在线观看| 丰满人妻-区二区三区免费| 97国产天堂岛| 另类天堂| 乱伦熟女区| 97在线欧洲| 亚洲毛片基地专区| 久久免费精品视频免一| 久久av色| 97伊人网| 国产午夜无码片在线观看影视| 欧洲中文字幕| 98久久超碰| wwwcaobibi| 97公开久久| 国产捆绑一区| 五月婷婷啪啪| 茄子社区国产精品| 国产探花日韩援交| 国产精品女同| 久久αⅴ| 9l视频自拍9l九色成人| 超碰伊人在线| 高潮毛片无遮挡高清免费| Av色五月| 欧美在线啊啊| 精品久久99| #NAME?| 日本操逼二区| 丝袜美腿校园春色| 国产精品成人AV片免费看网站| 激情婷婷五月天| 国产91丝袜 在线播放| 国产成人手机视频激情| AV在线资源| 五月天我淫我色av| 欧美78p| 啊啊啊啊啊啊好多水| www超碰| 国产夫妻性生活视频| 手机在线人成免费视频| 国产一区二区久久| 探花一区二区三| www.AV有限公司一区| 99久久久久久亚洲精品不卡| 91女网站| 人人摸人人入| 人人妻人人操人人乐| 日日骚AV| 久久综合久久综合人久久夜精品| 国产熟女精品一区二区| 亚洲,欧美,春色,另类| juliaann丝袜| 中文字幕日韩综合| 日本天天干天天操一区| 女同亚洲欧美一二三区久久电影| 天天做天天爱| 爱射综合| 一级性爱视频免费观看 | 很很很很操| 亚洲一卡2卡3卡4卡乱码网站| 97超碰免费生活| JIZZJIZZ国产精品喷水| 在线色资源| 婬女免费一二三区A片| 国产三级中文字幕粉嫩| 丁香五月婷婷基地| 97欧美综合| 欧洲中文字幕| 中文字幕乱在线伦视频中文字幕乱码在线| 日本久久综合| 91 亚洲 欧美 日韩 国产 综合| 夜夜国自区| 丰满人妻一区二区三区免费,| 黑人娇小av在线播放| 国产精品色哟哟| 盗摄女人妻在线| 欧美韩日精品99综合| 亚洲春色激情小说| 2017人人操,人人摸| 日韩三级性| 欧美在线视频99| 欧美性爽xyxOOOO| 97一本大道亚洲一区| 欧美亚洲日本激情在线| 婷婷爽人人婷婷爽视频| 成人女人国产| 久久‘黄片视频| 97精品免费视频网站| 热久久九九热| 中文字幕亚洲在线一区| 青青草中文字幕| 亚洲情色一区二区三区| 九九香蕉网| 亚洲黄片免费在线播放| 亚洲九九视频在线观看| 亚州精人品大香蕉| 人人妻人射| 九九九九AV| 97资源免费视频| 最新欧洲欧美日本激情网站| 99这里只有精品国产| 97操碰| 蜜臀久久在线视频| 大香蕉520| WWW啪啪的com| 久久人妻熟女一区二区| 日韩人妻精品中文字幕| 长长久久曰曰夜夜成人网| 2017人人操,人人摸| 超碰97日韩| 伦理弟一页| 亚洲人精| 亚洲第一成人影院色播| 女人与公拘交酡2020视频| 校园春色 亚洲| 国产白丝在线| 精精夜夜| 久热九九| 一区二区三区 日韩欧美| 免费成人自拍视频在线| 99精品无码| 亚洲美女 晚间男人天堂| 日韩一级二级| 亚洲aV性爱| 亚洲激情综合另类男同| 人妻丝袜美腿中文字幕| 亚洲脚交| 欧美青青视频| 日本一区二区三区精品| 操久久久久久| 探花激情视频| 亚洲国产尤物yw在线观看| 91夜色| 亚洲男人在线观看天堂| 青青草好吊| 秋霞鲁丝午夜无码一区二区三| 韩国女主播青草福利视频| 久久五月天婷婷| 屁屁影院一区二区三区国产| 色欲av一区二区三区蜜芽| 欧美极品| 91亚洲人| 精品少妇99| 亚洲蜜臀精品视频久久| 中文熟女五十乱码在线| 日韩精品99久久久久久中文字幕 | 色综合91| 一区二区三区精品黑丝白丝酒店对鸡 | 亚洲春色欧美激情自拍| 五月亭亭六月丁香| 诱惑网综合| 亚洲美女精品九九视频| 台湾佬大香蕉| 国产日本顶级一区二区三区| 午夜操操操| 天天日天天干天天摸天天操| 综合情欲网| 97超碰影音| 亚洲资源吧| 久久香蕉国产线看观看亚洲女人 | 久啪| 伊人久久蜜月| 校园春色家庭伦理欧美激情| 97网址97| 久久久久久裸体| 国产精品第一页国产大屁股视频免费区i | 久久久久久久国产a∨| 嗯啊抽插大香蕉网页| 成年女人黄网站| 风流老熟女一区二区三区l| 黄色一区二区秘书性感| 夜间福利片1000无码| 欧美国产伊人久久久久| 伦理片秋霞免费影院| 1024人妻| 国产精品交换一区二区| 九九热免费国产视频婷婷伊人| 无码人妻一区二区一牛影视| 麻豆乱码久久精| 日韩午夜国产| 97网址97| 色狠狠一区二区三区香蕉| 中国少妇啪啪视频| 蜜臀一区二区三区在线| 日韩 国产 欧美自拍| 看大黄色大片原件| 日本性爱不卡视频| 91综合在线| 人妻出轨一区二区三区| 色天堂综合| 熟女熟妇一区二区三区视频| 久久久极品| 国产成人超碰在线| 一区二区激情国产熟女| 大学生美女口爆| 国产Av超碰| 女人午夜视频777| 91色艳| 大香蕉宅男伊人| 后入式999| 天天亚洲| 无码丰满熟妇一区二区浪潮AV| 永久免费发布性爱网| 91久热| 天天舔九色婷婷| 干妹子| 亚洲 无码 偷拍| 国产a级午夜毛片| www鬼畜国产男人的天堂| 97精品视频网站|