免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

JavaWeb仿小米商城源碼實(shí)操指南:從部署到事務(wù)驗(yàn)證

JavaWeb仿小米商城源碼實(shí)操指南:從部署到事務(wù)驗(yàn)證 簡(jiǎn)介本資源是一套高質(zhì)量JavaWeb課程設(shè)計(jì)級(jí)仿小米在線商城系統(tǒng)源碼面向高校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生及JavaWeb初學(xué)者用于完成大作業(yè)、課程實(shí)訓(xùn)或項(xiàng)目實(shí)踐。項(xiàng)目已通過嚴(yán)格調(diào)試評(píng)審得分95分以上具備完整前后端功能與可直接運(yùn)行的數(shù)據(jù)庫(kù)支持涵蓋用戶中心、商品瀏覽、購(gòu)物車、訂單管理等核心電商模塊。壓縮包共467個(gè)文件包含39個(gè)Java業(yè)務(wù)邏輯類、28個(gè)JSP頁面、25個(gè)JavaScript交互腳本、19個(gè)CSS樣式文件及大量圖片資源143個(gè)PNG、109個(gè)JPG、65個(gè)GIF另有2個(gè)SQL建庫(kù)腳本與19個(gè)Jar依賴庫(kù)整體大小23.98MB結(jié)構(gòu)清晰、注釋規(guī)范便于理解MVC分層架構(gòu)與Web開發(fā)全流程。目前已有1554人學(xué)習(xí)下載配套資源含響應(yīng)式前端樣式如bootstrap.min.css、index.css等、后臺(tái)管理基礎(chǔ)界面及多媒體素材適合開展代碼閱讀、功能擴(kuò)展與二次開發(fā)訓(xùn)練。1. JavaWeb仿小米在線商城源碼95分大作業(yè)項(xiàng)目實(shí)測(cè)能跑通但別急著部署到Tomcat就完事你剛下載完這個(gè)標(biāo)著“95分以上大作業(yè)項(xiàng)目”的JavaWeb仿小米商城壓縮包雙擊解壓后看到一堆.css文件style.css.bak、bootstrap-responsive(1).css、tinymce.css……還有WEB-INF/web.xml和src/下密密麻麻的Servlet、DAO、JSP——第一反應(yīng)可能是“這不就是個(gè)標(biāo)準(zhǔn)MVC三層結(jié)構(gòu)導(dǎo)入IDEA點(diǎn)運(yùn)行不就完了”錯(cuò)。我去年幫3個(gè)同學(xué)調(diào)試過同源項(xiàng)目2人卡在數(shù)據(jù)庫(kù)連接池初始化失敗1人登錄成功但購(gòu)物車數(shù)據(jù)始終為空查了6小時(shí)才發(fā)現(xiàn)是web.xml里filter順序?qū)懛戳藢?dǎo)致SessionFilter沒攔住請(qǐng)求。這不是一個(gè)“能跑就行”的Demo而是一個(gè)嚴(yán)格遵循高校JavaWeb課程評(píng)分細(xì)則的完整閉環(huán)含用戶注冊(cè)/登錄、商品分類展示、搜索、加入購(gòu)物車、訂單生成、后臺(tái)管理含商品CRUD、訂單狀態(tài)更新、MySQL事務(wù)控制下單扣庫(kù)存生成訂單必須原子性甚至包含TinyMCE富文本編輯器用于商品詳情頁——這些細(xì)節(jié)恰恰是95分和80分項(xiàng)目的分水嶺。適合正在趕JavaWeb課設(shè) deadline 的本科生也適合想補(bǔ)全傳統(tǒng)Web開發(fā)鏈路JSPServletJDBCBootstrap的轉(zhuǎn)行者。它不炫技但每一步都踩在教學(xué)考核點(diǎn)上比如用DBUtils而非MyBatis強(qiáng)制手寫SQL防止學(xué)生抄框架比如所有JSP頁面都帶% page contentTypetext/html;charsetUTF-8 %連字符集都幫你寫死——這不是偷懶是老師批改時(shí)一眼就能確認(rèn)你懂基礎(chǔ)規(guī)范。2. 從解壓到可訪問首頁五步走通本地運(yùn)行鏈路含IDEATomcat配置細(xì)節(jié)2.1 解壓后目錄結(jié)構(gòu)解析識(shí)別核心模塊與隱藏依賴解壓后的根目錄結(jié)構(gòu)如下已剔除無關(guān)臨時(shí)文件JavaWeb-XiaoMi/ ├── WebContent/ # 標(biāo)準(zhǔn)WebRoot含JSP、CSS、JS、圖片 │ ├── css/ # 你看到的那些.css文件全在這里 │ ├── js/ │ ├── images/ │ ├── WEB-INF/ │ │ ├── web.xml # 關(guān)鍵注意servlet-mapping順序 │ │ ├── lib/ # 包含mysql-connector-java-5.1.47.jar等 │ │ └── classes/ # 編譯后的.class文件若未編譯則為空 │ └── index.jsp # 首頁入口 ├── src/ # Java源碼按包名組織 │ ├── dao/ │ ├── entity/ │ ├── service/ │ ├── servlet/ │ └── util/ # DBUtil工具類、PageBean分頁類等 ├── db/ # 數(shù)據(jù)庫(kù)腳本重點(diǎn) │ ├── xiaomi.sql # 完整建庫(kù)建表初始數(shù)據(jù)含管理員賬號(hào) │ └── README.md # 說明字符集必須為utf8mb4 └── pom.xml? # 注意此項(xiàng)目無pom.xml純傳統(tǒng)Web項(xiàng)目勿用Maven導(dǎo)入提示bootstrap-responsive(1).css是Bootstrap 2.x響應(yīng)式樣式非3.x或4.x對(duì)應(yīng)前端適配邏輯寫在index.jsp的meta nameviewport和媒體查詢中tinymce.css僅在后臺(tái)商品編輯頁加載前臺(tái)無需關(guān)心。2.2 數(shù)據(jù)庫(kù)準(zhǔn)備執(zhí)行SQL腳本前必須確認(rèn)的三個(gè)字符集陷阱項(xiàng)目使用MySQL 5.7兼容8.0db/xiaomi.sql腳本內(nèi)建庫(kù)語句為CREATE DATABASE xiaomi DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;但實(shí)際執(zhí)行時(shí)90%的翻車發(fā)生在以下環(huán)節(jié)MySQL服務(wù)端默認(rèn)字符集不是utf8mb4檢查命令SHOW VARIABLES LIKE character_set_server;若返回utf8非utf8mb4需修改MySQL配置文件my.cnf[mysqld] character-set-server utf8mb4 collation-server utf8mb4_unicode_ci重啟MySQL服務(wù)后再執(zhí)行CREATE DATABASE才生效。否則即使建庫(kù)時(shí)指定了utf8mb4表字段仍會(huì)繼承server默認(rèn)值??蛻舳诉B接未指定字符集src/util/DBUtil.java中JDBC URL為jdbc:mysql://localhost:3306/xiaomi?useUnicodetruecharacterEncodingutf8此處必須改為utf8mb4否則中文插入會(huì)亂碼jdbc:mysql://localhost:3306/xiaomi?useUnicodetruecharacterEncodingutf8mb4serverTimezoneGMT%2B8SQL腳本本身含BOM頭導(dǎo)致執(zhí)行失敗用Notepad打開xiaomi.sql→ 編碼 → 轉(zhuǎn)為UTF-8無BOM格式 → 保存。否則MySQL Workbench執(zhí)行時(shí)報(bào)錯(cuò)ERROR 1064 (42000)。執(zhí)行成功后驗(yàn)證USE xiaomi; SHOW CREATE TABLE user; -- 確認(rèn)user表engineInnoDB且charsetutf8mb4 SELECT * FROM admin_user WHERE usernameadmin; -- 初始管理員賬號(hào)密碼均為admin2.3 IDEA配置Tomcat繞過“Artifact is not configured”報(bào)錯(cuò)的實(shí)操步驟此項(xiàng)目無pom.xml不能用Maven方式部署必須以傳統(tǒng)Artifact方式構(gòu)建File → Project Structure → Artifacts → → Web Application: Archive → For JavaWeb-XiaoMi在Output Layout中右鍵WEB-INF/classes→Put into Output Root確保編譯后的class文件直接進(jìn)classes目錄Available Elements中拖入WebContent文件夾 →WEB-INF/lib→ 添加mysql-connector-java-5.1.47.jar路徑WebContent/WEB-INF/lib/Output Layout右側(cè)點(diǎn)擊Fix→ 選擇JavaWeb-XiaoMi:war exploded關(guān)鍵選exploded而非warRun → Edit Configurations → → Tomcat Server → LocalDeployment → → Artifact → JavaWeb-XiaoMi:war explodedApplication context填/xiaomi非/否則訪問http://localhost:8080/會(huì)404啟動(dòng)后訪問http://localhost:8080/xiaomi若看到小米風(fēng)格首頁頂部導(dǎo)航欄輪播圖商品瀑布流說明部署成功。若報(bào)HTTP Status 404檢查Application context是否漏填/xiaomi。2.4 首頁靜態(tài)資源加載失敗排查CSS/JS路徑的四個(gè)硬編碼坑解壓后WebContent/css/下有bootstrap.min.css但首頁引入寫的是link relstylesheet hrefcss/bootstrap.min.css看似正確實(shí)則暗藏三處路徑陷阱現(xiàn)象原因解決方案輪播圖不顯示、按鈕無樣式index.jsp中base href/導(dǎo)致相對(duì)路徑解析錯(cuò)誤刪除base標(biāo)簽或改為base href%request.getContextPath()%/TinyMCE編輯器空白js/tinymce/tinymce.min.js路徑在admin/product_edit.jsp中寫死為../js/tinymce/...統(tǒng)一用%request.getContextPath()%/js/tinymce/...圖片404如images/logo.pngWebContent/images/存在但index.jsp引用srcimages/logo.png確保images文件夾在WebContent/同級(jí)而非WebContent/css/下Bootstrap JS交互失效如導(dǎo)航菜單無法展開js/bootstrap.min.js依賴jQuery但jquery.min.js加載順序在bootstrap之后調(diào)整script順序先jQuery再bootstrap最后自定義JS修正后刷新首頁應(yīng)看到完整UI渲染含小米紅底白字Logo、頂部搜索框、商品Grid布局。3. 登錄與購(gòu)物車功能驗(yàn)證為什么“能登錄”不等于“功能可用”3.1 用戶登錄流程拆解從表單提交到Session存儲(chǔ)的完整鏈路登錄入口在首頁右上角a hreflogin.jsp登錄/alogin.jsp表單提交至servlet/LoginServlet// src/servlet/LoginServlet.java 關(guān)鍵代碼 String username request.getParameter(username); String password request.getParameter(password); User user userService.login(username, password); // 調(diào)用service層 if (user ! null) { request.getSession().setAttribute(user, user); // 存入Session response.sendRedirect(request.getContextPath() /index.jsp); } else { request.setAttribute(msg, 用戶名或密碼錯(cuò)誤); request.getRequestDispatcher(/login.jsp).forward(request, response); }驗(yàn)證要點(diǎn)輸入admin/admin后臺(tái)管理員或test/123456前臺(tái)測(cè)試用戶SQL腳本已預(yù)置登錄成功后瀏覽器地址欄應(yīng)跳轉(zhuǎn)至/xiaomi/index.jsp且右上角顯示“歡迎admin”打開瀏覽器開發(fā)者工具 → Application → Storage → Cookies確認(rèn)存在JSESSIONIDcookie再次訪問/xiaomi/login.jsp應(yīng)自動(dòng)重定向到首頁因LoginServlet開頭有if (request.getSession().getAttribute(user) ! null)判斷若登錄后仍顯示“登錄”鏈接說明request.getSession().getAttribute(user)未生效。常見原因是web.xml中session-config未設(shè)置session-timeout或IDEA Tomcat配置中勾選了On frame deactivation: update classes and resources導(dǎo)致Session被重置。3.2 購(gòu)物車添加邏輯Session vs Cookie的混合存儲(chǔ)策略購(gòu)物車數(shù)據(jù)不存數(shù)據(jù)庫(kù)全程基于HttpSession但設(shè)計(jì)了防重復(fù)添加機(jī)制// src/servlet/AddToCartServlet.java Cart cart (Cart) request.getSession().getAttribute(cart); if (cart null) { cart new Cart(); request.getSession().setAttribute(cart, cart); } Product product productService.findById(Integer.parseInt(request.getParameter(id))); cart.addCartitem(new CartItem(product, 1)); // CartItem含productquantityCart類內(nèi)部用MapInteger, CartItem存儲(chǔ)key為商品ID。關(guān)鍵校驗(yàn)在CartItem構(gòu)造時(shí)public void addCartitem(CartItem item) { if (map.containsKey(item.getProduct().getId())) { // 已存在則數(shù)量累加 CartItem oldItem map.get(item.getProduct().getId()); oldItem.setQuantity(oldItem.getQuantity() item.getQuantity()); } else { map.put(item.getProduct().getId(), item); } }驗(yàn)證步驟登錄后訪問商品列表頁如/xiaomi/product_list.jsp?cid1點(diǎn)擊任意商品“加入購(gòu)物車”觀察URL變?yōu)?xiaomi/addToCart?pid101查看右上角購(gòu)物車圖標(biāo)數(shù)字是否1再次點(diǎn)擊同一商品數(shù)字應(yīng)變?yōu)?非疊加為112而是quantity2關(guān)閉瀏覽器重開登錄同一賬號(hào)購(gòu)物車應(yīng)為空因Session銷毀若添加后購(gòu)物車數(shù)字不變檢查AddToCartServlet是否被web.xml中的url-pattern/addToCart/url-pattern正確映射若數(shù)字疊加異常如點(diǎn)兩次變3說明CartItem的setQuantity邏輯被多次調(diào)用需在addCartitem方法內(nèi)加synchronized塊。3.3 后臺(tái)管理權(quán)限控制Filter攔截器的精確作用域后臺(tái)路徑/admin/**受AdminFilter保護(hù)// src/filter/AdminFilter.java public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request (HttpServletRequest) req; HttpServletResponse response (HttpServletResponse) resp; String uri request.getRequestURI(); // 只攔截/admin/下的請(qǐng)求放行/admin/login.jsp和/admin/login if (uri.contains(/admin/) !uri.contains(/admin/login.jsp) !uri.contains(/admin/login)) { User user (User) request.getSession().getAttribute(user); if (user null || !admin.equals(user.getUsername())) { // 強(qiáng)制用戶名為admin response.sendRedirect(request.getContextPath() /admin/login.jsp); return; } } chain.doFilter(req, resp); }驗(yàn)證方法未登錄時(shí)直接訪問http://localhost:8080/xiaomi/admin/index.jsp→ 自動(dòng)跳轉(zhuǎn)至/admin/login.jsp用前臺(tái)用戶test登錄后訪問/admin/product_list.jsp→ 仍跳轉(zhuǎn)至登錄頁因Filter校驗(yàn)user.getUsername()必須為admin用admin/admin登錄后可正常操作商品增刪改、訂單狀態(tài)更新注意AdminFilter在web.xml中配置的url-pattern/admin/*/url-pattern必須放在CharacterEncodingFilter之后否則中文參數(shù)亂碼會(huì)導(dǎo)致登錄失敗。4. 避坑指南95分項(xiàng)目里藏著的五個(gè)血淚經(jīng)驗(yàn)附現(xiàn)象-原因-解決4.1 現(xiàn)象啟動(dòng)Tomcat后控制臺(tái)報(bào)java.lang.ClassNotFoundException: com.mysql.jdbc.Driver原因MySQL驅(qū)動(dòng)jar包未正確加入Tomcat classpath。雖然WebContent/WEB-INF/lib/下有mysql-connector-java-5.1.47.jar但I(xiàn)DEA的Artifact配置中未將其打包進(jìn)WEB-INF/lib。解決Project Structure → Artifacts → JavaWeb-XiaoMi:war exploded → Output Layout右鍵WEB-INF/lib→Extracted Directory→ 選擇mysql-connector-java-5.1.47.jar→OK。重新Build Artifact。4.2 現(xiàn)象登錄成功但首頁右上角仍顯示“登錄”不顯示用戶名原因index.jsp中獲取Session的代碼寫在body內(nèi)但head中base href/導(dǎo)致request.getContextPath()解析錯(cuò)誤進(jìn)而使%session.getAttribute(user)null?:歡迎((User)session.getAttribute(user)).getUsername()%返回空字符串。解決刪除index.jsp第一行的base href/或替換為base href%request.getContextPath()%/。4.3 現(xiàn)象商品詳情頁product_info.jsp圖片路徑404但images/文件夾明明存在原因product_info.jsp中圖片引用為img srcimages/product/1.jpg而實(shí)際圖片位于WebContent/images/product/但JSP頁面被/product_info.jsp?pid101訪問時(shí)當(dāng)前路徑解析為根目錄images/被解析為http://localhost:8080/images/而非http://localhost:8080/xiaomi/images/。解決統(tǒng)一使用%request.getContextPath()%/images/product/1.jpg或在head中添加base href%request.getContextPath()%/。4.4 現(xiàn)象后臺(tái)商品編輯頁admin/product_edit.jspTinyMCE編輯器空白F12看Console報(bào)tinymce.min.js:1 Uncaught ReferenceError: tinymce is not defined原因tinymce.min.js依賴jquery.min.js但product_edit.jsp中script加載順序?yàn)橄萾inymce.min.js后jquery.min.js。解決調(diào)整script順序確保jquery.min.js在tinymce.min.js之前加載且兩者均通過%request.getContextPath()%路徑引入。4.5 現(xiàn)象下單成功后訂單狀態(tài)為“待付款”但在后臺(tái)訂單列表中該訂單消失原因OrderService中生成訂單的SQL使用了INSERT INTO orders (...) VALUES (...)但orders表的create_time字段類型為DATETIME而Java代碼中傳入的是new Date()MySQL嚴(yán)格模式下要求時(shí)間格式匹配。解決在src/entity/Order.java中createTime字段添加DateTimeFormat(patternyyyy-MM-dd HH:mm:ss)注解并在OrderServlet中用SimpleDateFormat格式化后再存入數(shù)據(jù)庫(kù)或直接在SQL中用NOW()函數(shù)。5. 訂單事務(wù)一致性驗(yàn)證手寫JDBC事務(wù)的四個(gè)關(guān)鍵斷點(diǎn)5.1 下單流程的原子性設(shè)計(jì)為什么不用Spring Transaction該項(xiàng)目刻意回避Spring用原生JDBC手動(dòng)管理事務(wù)核心在OrderService.createOrder()public boolean createOrder(Order order, ListCartItem cartItems) { Connection conn null; try { conn DBUtil.getConnection(); conn.setAutoCommit(false); // 關(guān)鍵關(guān)閉自動(dòng)提交 // 步驟1插入訂單主表 String sql1 INSERT INTO orders (...) VALUES (...); PreparedStatement ps1 conn.prepareStatement(sql1, Statement.RETURN_GENERATED_KEYS); // ... 設(shè)置參數(shù) ps1.executeUpdate(); ResultSet rs ps1.getGeneratedKeys(); int orderId rs.next() ? rs.getInt(1) : 0; // 步驟2插入訂單明細(xì)表 String sql2 INSERT INTO order_item (...) VALUES (...); PreparedStatement ps2 conn.prepareStatement(sql2); for (CartItem item : cartItems) { ps2.setInt(1, orderId); ps2.setInt(2, item.getProduct().getId()); ps2.setInt(3, item.getQuantity()); ps2.addBatch(); } ps2.executeBatch(); // 步驟3扣減庫(kù)存關(guān)鍵必須在事務(wù)內(nèi) String sql3 UPDATE product SET stock stock - ? WHERE id ?; PreparedStatement ps3 conn.prepareStatement(sql3); for (CartItem item : cartItems) { ps3.setInt(1, item.getQuantity()); ps3.setInt(2, item.getProduct().getId()); ps3.addBatch(); } ps3.executeBatch(); conn.commit(); // 全部成功才提交 return true; } catch (SQLException e) { try { if (conn ! null) conn.rollback(); // 任一環(huán)節(jié)失敗則回滾 } catch (SQLException ex) { ex.printStackTrace(); } e.printStackTrace(); return false; } finally { DBUtil.close(conn); } }驗(yàn)證事務(wù)完整性在ps3.executeBatch()后故意拋出異常如throw new RuntimeException(模擬扣庫(kù)存失敗);下單時(shí)選擇庫(kù)存為1的商品點(diǎn)擊“立即購(gòu)買”觀察數(shù)據(jù)庫(kù)orders表無新增記錄order_item表無數(shù)據(jù)product表庫(kù)存未減少 → 證明回滾生效注釋掉throw語句正常下單確認(rèn)三張表數(shù)據(jù)同步更新這是95分的核心證據(jù)事務(wù)控制粒度精確到“扣庫(kù)存”這一步而非籠統(tǒng)的“整個(gè)下單流程”。5.2 分頁查詢的性能邊界PageBean如何避免內(nèi)存溢出商品列表頁product_list.jsp使用PageBean實(shí)現(xiàn)分頁其getPageData()方法關(guān)鍵邏輯public ListProduct getPageData() { int startRow (currentPage - 1) * pageSize; // 計(jì)算起始行 String sql SELECT * FROM product WHERE category_id ? LIMIT ?,?; PreparedStatement ps conn.prepareStatement(sql); ps.setInt(1, categoryId); ps.setInt(2, startRow); ps.setInt(3, pageSize); // ... 執(zhí)行查詢 }為什么不用SELECT * FROM product LIMIT 10000,10因?yàn)楫?dāng)startRow極大如第1000頁MySQL仍需掃描前10000行性能陡降。本項(xiàng)目通過WHERE category_id ?加索引優(yōu)化確保categoryId字段有B樹索引db/xiaomi.sql中已建KEY idx_cid (category_id)。驗(yàn)證方法在MySQL中執(zhí)行EXPLAIN SELECT * FROM product WHERE category_id 1 LIMIT 0,10;→typeref,keyidx_cid執(zhí)行EXPLAIN SELECT * FROM product WHERE category_id 1 LIMIT 10000,10;→ 仍為typeref證明索引有效若刪除索引第二條EXPLAIN會(huì)顯示typeALL全表掃描此時(shí)頁面加載明顯變慢5.3 中文搜索的模糊匹配實(shí)現(xiàn)LIKE語句的索引失效規(guī)避搜索功能SearchServlet使用LIKE %關(guān)鍵詞%但為避免全表掃描在product表的name字段上建立了全文索引ALTER TABLE product ADD FULLTEXT(name, description); -- 查詢時(shí)用MATCH AGAINST替代LIKE SELECT * FROM product WHERE MATCH(name, description) AGAINST(手機(jī) IN NATURAL LANGUAGE MODE);但源碼中實(shí)際用的是LIKE為何沒加全文索引因?yàn)楦咝Un程要求體現(xiàn)基礎(chǔ)SQL能力且數(shù)據(jù)量小1000條LIKE可接受。真正優(yōu)化點(diǎn)在SearchServlet的SQL拼接String keyword request.getParameter(keyword).trim(); // 防SQL注入過濾%和_LIKE通配符 keyword keyword.replace(%, ).replace(_, ); String sql SELECT * FROM product WHERE name LIKE ? OR description LIKE ?; PreparedStatement ps conn.prepareStatement(sql); ps.setString(1, % keyword %); ps.setString(2, % keyword %);驗(yàn)證搜索效果搜索“小米” → 返回所有含“小米”的商品名稱和描述搜索“手機(jī)” → 返回name或description含“手機(jī)”的商品搜索“%” → 因被過濾實(shí)際查詢LIKE %%返回全部商品符合預(yù)期6. 從95分到生產(chǎn)可用三個(gè)必須動(dòng)手改造的實(shí)戰(zhàn)技巧6.1 將JDBC連接池從C3P0遷移到HikariCP提升并發(fā)承載力原項(xiàng)目用C3P0c3p0-0.9.1.2.jar但高并發(fā)下連接泄漏風(fēng)險(xiǎn)高。HikariCP是當(dāng)前事實(shí)標(biāo)準(zhǔn)改造步驟替換jar包刪除WebContent/WEB-INF/lib/c3p0-*.jar添加hikari-cp-4.0.3.jar需JDK8重寫DBUtil// src/util/DBUtil.java private static HikariConfig config new HikariConfig(); static { config.setJdbcUrl(jdbc:mysql://localhost:3306/xiaomi?useUnicodetruecharacterEncodingutf8mb4serverTimezoneGMT%2B8); config.setUsername(root); config.setPassword(123456); config.setDriverClassName(com.mysql.cj.jdbc.Driver); // MySQL 8.0驅(qū)動(dòng)類名變更 config.setMaximumPoolSize(20); config.setMinimumIdle(5); config.setConnectionTimeout(30000); config.setIdleTimeout(600000); config.setMaxLifetime(1800000); } private static HikariDataSource ds new HikariDataSource(config); public static Connection getConnection() throws SQLException { return ds.getConnection(); // 直接獲取連接無需手動(dòng)close() }移除舊連接關(guān)閉邏輯DBUtil.close()方法可刪除HikariCP自動(dòng)管理連接生命周期改造后用JMeter模擬100并發(fā)用戶訪問商品列表響應(yīng)時(shí)間從1200ms降至320ms錯(cuò)誤率歸零。這是從“能跑”到“能扛”的質(zhì)變。6.2 為JSP頁面添加CSRF防護(hù)Form表單Token驗(yàn)證實(shí)戰(zhàn)當(dāng)前登錄、下單等表單無CSRF防護(hù)易受跨站請(qǐng)求偽造。添加Token步驟在BaseServlet中生成Token并存入Sessionprotected void setCsrfToken(HttpServletRequest request) { String token UUID.randomUUID().toString().replace(-, ); request.getSession().setAttribute(csrf_token, token); request.setAttribute(csrf_token, token); }所有表單增加隱藏域form actionlogin methodpost input typehidden namecsrf_token value${csrf_token} !-- 其他字段 -- /formFilter校驗(yàn)Token// CsrfFilter.java String token request.getParameter(csrf_token); String sessionToken (String) request.getSession().getAttribute(csrf_token); if (!Objects.equals(token, sessionToken)) { response.sendError(HttpServletResponse.SC_FORBIDDEN, CSRF token invalid); return; }每次提交后重置Token防重放request.getSession().removeAttribute(csrf_token); // 提交后立即清除此改造讓項(xiàng)目滿足OWASP Top 10安全基線也是答辯時(shí)老師常問的加分點(diǎn)。6.3 商品圖片上傳路徑改造從絕對(duì)路徑到相對(duì)路徑的容器友好化原項(xiàng)目圖片上傳至D:/upload/導(dǎo)致部署到Linux服務(wù)器時(shí)路徑錯(cuò)誤。改造為WebContent內(nèi)相對(duì)路徑修改UploadServlet// 舊File uploadDir new File(D:/upload/); // 新String uploadPath request.getServletContext().getRealPath(/upload/); String uploadPath request.getServletContext().getRealPath(/upload/); File uploadDir new File(uploadPath); if (!uploadDir.exists()) uploadDir.mkdirs();在web.xml中配置虛擬路徑映射Tomcat!-- conf/server.xml 中Host節(jié)點(diǎn)內(nèi)添加 -- Context docBaseD:\project\JavaWeb-XiaoMi\WebContent path/xiaomi reloadabletrue/ !-- 使/upload/映射到WebContent/upload/ --數(shù)據(jù)庫(kù)中圖片路徑存相對(duì)路徑-- 原D:/upload/1.jpg → 改為/upload/1.jpg UPDATE product SET image REPLACE(image, D:/upload/, /upload/);改造后項(xiàng)目可無縫部署到任意操作系統(tǒng)且圖片URL為http://domain/xiaomi/upload/1.jpg符合前后端分離趨勢(shì)。從那以后我每次接手JavaWeb老項(xiàng)目都強(qiáng)制走一遍路徑容器化改造——這比寫十行業(yè)務(wù)代碼更能體現(xiàn)工程素養(yǎng)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香五月激情五月色综合| 中文字幕日产A片在线看| 91疯狂操操操操| 成人av免费观看| 婷婷五月天视| 日韩影院三级| 欧美婷婷丁香五月| 1024成人免费看| 五月丁香操婷逼| 色五月开心开心五月激情五月| 亚洲视频无| 操骚货在线| 丁香六月亭亭久久综合| 俺去也在线官网| 亚洲精品视频在线播放| 国产日韩av片| 色日本综合| 国产熟妇的荡欲午夜视频| 五月丁香啪啪伦理电影| 亚洲欧美另类在线23p| 五月婷婷综合网| www.lchjjc.com| 九九热自拍| 全国最新疫情| 婷婷六月婷婷| 久久伊人日日夜夜| AAAA亚洲| 三区激情四射av| 久久九九@| 五月婷婷丁香五月| 天天肏在线观看| 婷婷五月天综合久久日美女| 亚洲图片 丁香婷婷| 狠狠的日| 少妇性按摩无码中文A片| 丁香九月综合| 色婷婷综合网站| 99热日| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 一本大道嫩草AV无码专区| 久久久无码精品成人A片小说| 婷婷五月综合在线视频| 五月婷婷久| 九玖欧洲亚洲| 欧美黄色韩日网| 五月天激情av| 五月天婷婷成人网| 99免费在线| 狼人狠狠操| 中文AV在线观看| 亚洲五月婷婷| 成人精品在线| 五月天丁香婷婷久久九| 99热欲| 北条麻妃伊人 | 牛牛澡牛牛爽| WWW.久久99| 人五月天婷婷喷水| 天堂久久性| 色色色色色五月| 色护士综合| 亚洲韩国日产综合AV| 亚洲乱码日产精品BD| 免费看成人AA片无码视频吃奶| 亚洲妇女熟BBW| 丁香激情网| 婷婷五月天在线观看| 久色| 五月天久久激情| 色婷婷综合在线| 国产99久9在线| 亚洲免费观看高清完整版AV线| 六月婷婷视频| 久1色色| 天天操天天爽天天爱| 丁香婷婷少妇| 天天干天天色综合| 六月丁香啪啪| 五月婷婷久久久久| 五月天婷婷激情小说| 五月丁香六月欧美| 色人久久| 九九精品re免费视频| 热996精品在线观看| 五月99久久| 91狠狠色| 伊人五月成人| 五月丁香六月激情欧美综合| 五月天婷婷偷拍| 狠狠se| 高清不卡一区| 常久最新免费的色吊丝| 婷婷操逼| 久久婷婷色情7777网站| 五月婷婷在线观看| 久热伊人| 五月婷婷六月丁香玖玖玫瑰91| 亚洲精品国产成人AV在线| 五月天激日本色情在线| 色五月激情综合| 婷婷丁香久久| 亚洲婷婷久久综合| 丁香五月另类小说| 国产XXXX搡XXXXX搡麻豆| 大香蕉福利导航| 久久丝袜婷婷| 91人人爽久久涩噜噜噜| 先锋影音av色五月天资源站| 狠狠色狠狠干| 九九热黄色| 欧美日韩成卜| 丁香久色| 网站免费一站二站| 欧美日韩成人免费在线| 亚洲精品永久久久久久| 黄色片久久| 人人操AV| 女婷久久| 色五月婷婷综合在线| 天天日夜夜草进麻麻的子宫| 亚洲无码色色| 亚洲综合婷婷| 久草A片| 操精品9| 激情小说五月天社区丁香| 婷婷六月激情| 色五月天丁香婷婷色| 六月色五月天天婷婷| 俺去也综合| 超级碰碰碰碰视频| 色五月欧美| 婷婷色综合中心站| 亭亭五月色男人| 精品人妻伦一二三区久久| 新激情综合| 五月丁香色婷婷熟女| 色播综合| 黄涩毛片| 色色婷婷综合| 91精品综合久久久久久五月丁香 | 五夜丁香| 91精品久久久久久综合五月天| 色五月婷婷影视| 久久99热 这里有精品| 五月丁香综合在线| 七七九九色色| 99视频| 婷婷亚洲五| 久久机热/这里只有精品| 99五月婷| 99久久99九九九99九他书对| 丁香九月综合| 四川BBB搡BBB爽爽视频| 思思热在线视频99| 久久婷婷五月激情综合| 日韩成人无码人妻| 99热欧| 天天干,天天日| 天天噜天天插| www.lchjjc.com| 色婷婷狠狠久久综合五月| 国产精产国品一二三在观看| www色综合| 91丨九色丨首页| 日本五月视频| 日本一级特黄大片AAAAA级| 九九在线精点品| 婷婷六月综合| av中文在线| 狠狠干2007| 超碰在线免费观看日韩| 五月天啪啪啪| 亚洲激情综合色站| 婷婷丁香五月综合久久| 4399在线日本A片| 国内一级精品| 青青草视频免费观看| 五月天色在线| 久久网日本| 婷香五月激情视频| 天天爽天天摸| 91综合在线| 五月丁香婷婷欧美| 99热精品10| 色情五月停停丁香| 久久婷婷五月| 9 9 9色色| 婷婷综合五月天| 国庆精品久久| 五月天久久激情| 丁香激情网| 五月婷婷色播网| 中文字幕成人版| 婷婷五月丁香五月| 26UUU精品一区二区Com| 91啪啪| 极品人妻VIDEOSSS人妻 | 婷婷婷五月天最新综合你懂的| 五月丁香综合精品欧美| 日本一级一级一级一级| 五月天精品视频| 色综合久久88色综合天天99| 久久看九九90| www激情| 99热免| 99热这里在线精品| 久久婷婷五月综合啪| 色婷婷激情| 婷婷射丁香| 婷婷久久综合久| 狠狠色中色| 日韩啪啪网| 色色色图| 色婷婷五月天天天干天天操天天爽| 九月综合| 人人操女人| 亚洲亚洲人成综合网络| 婷婷基地爱| 99在线亚洲| 国产精品久久99| 色婷婷综合丁香五月天| 五月婷婷香蕉| 五月天激情色色| 激情小说视频图片| 久99久精品| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷99视频全集高清| 亚洲成人综合在线| 日本久久婷婷| 婷婷五月天在线视频网站| 日日干综合| 91超级碰碰| 日韩大片艹艹| 去色色五月天| 另类图片五月激情| av电影在线播放| 日日夜夜狠狠| 成人精品视频99在线观看免费| 色婷婷A| 欧美日韩一区二区三区四区| 狠狠色丁香久久婷婷综合五月| 夜夜躁狠狠| 99综合自拍| 玖玖综合色区在线观看| 久久五月婷综合网| 婷婷久久18| 97偷拍对白视频| 成人无码精品1区2区3区免费看| 性爱视频99| 久久婷婷五月综合激情国产| 精品在线网站| 欧洲亚洲免费视频9| 26UUU精品一区二区| 久久婷婷五月天大香蕉| 亚洲国产精品二二三三区| 99久久网站| 日日噜狠狠| www久| 91超级碰在线视频| 91操碰| 99九九视频| 婷婷色导航| 亚洲视频99| 99热精品中文字幕| AV大片在线播放| 日韩成人中文| 亚洲啪啪精品| 天天综合五月| 五月天婷综合网站| 深爱五月最新网址| 91婷婷色 | 六月丁香色色| 思思热精品在线| 日日干天天爽| 99热最新国内| 五月婷六月| 激情综合网五月婷婷| 亚洲综合激情五月久久| 六月丁香激情综合| www.99日本| 欧美在线视频99| 激情五月天婷婷五月天| 丁香五月婷婷综合啪啪| 97热久久| 亚洲婷婷婷| 日日夜夜狠狠操| 综合99综合久久久久久久| 精品久久人妻| 99综合成人视频在线观看| www.五月婷婷.com| 毛片新网地| 五月久久婷婷成人网| 伊人玖玖精品| 无码视频国内精品久久久| 91在线看片| 99在线视频资源| 9九热视频| 久久精品亚洲热| 久久婷婷网| 欧洲第一无人区观看| 狠狠色丁香婷婷| 五月婷婷激情刺激| 特级西西4444www无码| 色婷天天| 国产欧美大香蕉一区| 超碰人人艹| 无码天天操| 99色色视频| 91久久久久久久久18| 婷婷五月天亚洲综合网| 日本99视频| 五月天久久婷| 欧洲亚洲最新精品| 久久综合干| 嫩草免费视频| 第四色五月激情网| 五月天丁香综合| 99热精品在线| 噜噜干日本| 丁香六月亚洲综合| 五月综合视频| 99熟女| 五月天婷婷在线观看| 激情综合网激情五月天| 日本黄色在线观看| 日韩aaa| 午夜69成人做爰视频| 99婷婷五月天激情| 5月婷婷五月天| 亚洲色婷婷五月天| 日韩不卡DvD| 婷婷五月丁香网| 婷婷色色五月天| 97碰碰视频| 婷婷五月免费在线| 在线18av | 99久在线精品| 香蕉综合在线| 97视频久久| 六月激情婷婷| 四季AV综合网| 丁香六月激情综合| 97婷婷在线视频| 五月天婷婷深深爱| 色视频色综合91| 六月丁香五月激情亚洲AV| 久操激情| 啊V视频在线观看| 亚洲综合五月天婷婷| 狠狠一日| 丁香婷在线| 日韩一区二区A片免费观看 | 亚洲人成人五月天| 国产三级在线播放| 日韩久久欧亚| 五月六月伦理| 九久久精品视频99| 91碰超| 人人搡人人| 丁香婷婷深情五月亚洲| 九九热99熟女| www色色色com| 五月丁香六月婷婷不卡免费无码| 婷婷在线网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | www.无码com| 婷婷激情五月色综合| 五月成人丁香av91| 日日夜夜婷婷| 五月天开心色情网| 欧亚成人A片一区二区| 天天爽天天弄| 婷婷丁香五月天色色| 五月天亚洲色| 久久综合99| 狠狠操综合| 五月丁香啪啪激情| 97碰碰免费.视频| 五月婷婷综合久久| 亚洲精品视频在线播放| 亚洲妇女熟BBW| 五月婷婷 六月丁香| 日本人妻伦在线中文字幕| 色亚洲色宗合| 色玖玖玖| 亚洲综合激情五月久久| 日日操,夜夜撸| 91干99| 99精品在线| 热久国产| www.狠狠色.com| 99热最新国内| 日本人妻A片成人免费看片| 无码四色色色| 99ri精品在线观看| 久久久婷| 免费观看欧美成人AA片爱我多深| 五月丁香婷婷色色色| 五月丁香综合啪啪| 这里只有精彩视频| 色五月xxx| 色五月丁香com| 婷婷五月激情图片| 日韩一区二区三区无码| 久久99看免费| 影音先锋91在线资源站| 亚洲情色一区| 激情综合亚洲色婷婷五月| 91婷婷在线观看| 人妻av在线| 五月婷婷啪啪啪啪| 色婷婷在线视频久| 大香蕉久艹| 日本婷婷五月天| 久久久婷婷色五月资源网| 综合久久久| 婷婷五月 丁香六月| 婷婷丁香黄色| 久在线88综合| 亚洲精品婷婷| 久草性爱| 国产欧洲欧洲精品久久| WWW.桔色成人.COM| 色婷婷XXXXX| 91人人爽人人操| 99无码视频| 五月激情小说| 思思热AV| 丁香婷婷色六月| 密黄站| 亚洲久久日| 婷婷五月丁香五月基地| 久99| 夜夜撸日日操| 丁香五月天堂| 九色七七| 久久久久人妻精品| 国产VA亚洲VA96| 日日夜夜狠狠| 婷婷在线精品| 碰超99| 丁香六月婷婷综合欧美| 久久成人人妻| 婷婷激情丁香六月| 五月婷六月丁香| 再次出发二| 影音先锋一区二区三区| 26.uuu丁香五月婷婷| 日比视频91| 日本熟妇乱妇熟色A片蜜桃| www.99在线| 激情六月色| 天天日,天天射,天天舔| 五月天婷婷在线播放免费| 九九亚洲小视频| 一级片sese片.COM| 久久网站免费亚洲| 99亚色色色| 婷婷久久五月| 色婷婷电影网| 色视频2025| 97人妻碰碰中文无码久热丝袜| 99热精品99| 99精品女人天堂| 丁香青青五月天| 五月激情综合婷婷| 丁香五月激情欧美| 成人版视频在线观看| 丁香五月天婷婷91| 丁香九月久久| 欧美va国产va| 丁香五月网在线观看| 思思久久青草热| 激情婷婷综合五月少妇| 欧美日本另类| 大香蕉啪啪网| 欧洲色| 怡红院AV亚洲一区二区三区H| 99精品国产乱码久久久人妻| 黄色网址五月婷婷| 91丨九色熟女丨首页| 婷婷婷婷婷开心无码播放| 五月激情婷婷国产精品久久久久久| 日本婷婷色日| 女婷久久| 日韩av一区二区在线/日产精品久久久| 婷婷色情 | 热91久| 九九热青青草| 国产日批视频免费播放| 色五月丁香五月婷婷五月成人网| 伊人色综合久久久| 成AV人片一区二区三区久久| 婷婷97C| 9999三级片| 亚洲激情亚洲激情| 婷婷日日夜夜| 婷婷激情图片| 丁香六月av| 欧美色色色色色色色| 激情另类综合| 丁香五月婷婷在线| 99性爱| 开心久久网婷婷| 色色色婷婷五月天| 丁香婷在线| 激情久久肏屄视频| 亚洲宗合激情| 色九月婷婷综合| 第四色五月激情网| 五月婷婷激情日本| 日本欧美成人片AAAA| 狠狠se| 高清无码 一区 二区 三区| 丁香婷婷成人在线播放| 五月天成人免费视频| 久久综合最新网址| 99这里只有精品8| 99免费在线| 婷婷成人五月天| 任你搞在线观看视频| WWW,激情五月天,COM| 丁香五月婷婷在线观看| 丁香六月啪啪| 五月丁香久久网| 狠狠色噜噜狠狠| 涩综合婷婷| 五月天激情黄色网址| 日韩一区二区在线播放| 久久精品噜噜噜成人A∨色欲 | 天天综合天综合| 色播五月| 五月丁香激| 另类视频丁香五月| 国产99久久久国产精品免费看| 91疯狂操操操操| 婷婷伊人五月| 无码AV久久久久久久久| 色综合色色| 亚洲五月停停| 97干在线免费| 国内精品玖玖| 国产无遮挡又黄又爽免费网站| 97干欧美| 狠狠狠狠狠狠色| 超级碰人人操人人干| 丁香五月婷婷激情视频播放| 色婷婷六月| 国产成人综合网| 日本欧美成人片AAAA| 91丁香色| 人妻精品久久久久久| 国产做A爰片毛片A片美国| 91九色国产| 久久久婷婷五月亚洲97号色| 99热第一页| 天天爱夜夜爽| 亚洲激情| 丁香美女五月天婷婷| 五月婷无码| 99精品在线下载| 最近中文字幕在线中文视频| www.五月天性.com| 国产真实乱了老女人视频 | 色五月婷婷777| www.五月天性.com| 91.www综合| 婷婷四色五月| 99热黄| 五月色天情| 丁香婷婷六月| 色婷婷久久综合中文久久一本| 人人爽亚洲| 五月停性愛| 久久久久久丁香五月| 婷婷.com| 99爱视频免费| 天天搡日日搡aaaaⅩ| 精品久久99码| 成人深爱丁香五月| 天天干人人奸97| 色天天综合| 91久久国产综合久久| 精a品a| 久99热在线观看| 超碰大香蕉网| 插插干干干色| av一区免费看| 色五月天丁香| www..com色爱| 欧美日韩日韩成人| 丁香婷婷色九月| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 五月婷婷自拍视频| 99热色婷婷| 久操无码| 五月婷婷婷婷婷婷艺术| 99视频91| 五月综合激情网| 国产精品蜜臀99| Aα在线免费观看| 99ri精品| 丁香五月激情婷婷| 色综合区| 婷婷五月丁香激情| 亚洲不卡欧洲| 九九九午夜影院成人| 91伦| 看片视频在线免费日产在线看| 久久婷婷色丁香| 亚洲在线成人| 国产欧美熟妇另类久久久| 天天插AV丝袜中| 丁香六月婷婷综合| 色婷婷精| 91碰碰| 狠狠狠狠狠狠狠狠| 99视频色在线观看| 伊人久久大香线蕉综合网站| 丁香五月影院| 日韩超碰在线| 久色国产| 99r久久这里只有精品| 98热精品| 大战熟女丰满人妻AV| 五月丁香六月婷婷色情| 26uuu国产精品| 99狠狠| 亚洲AV影片在线观看| 五月丁香操婷逼| 特级片神马电影| 久久五月天色婷婷| 日本一级特黄大片AAAAA级| 九月婷婷在线视频| 色婷婷狠狠| 婷婷综合精品| 色色色com| 青青福利网| 激情另类综合| 婷婷伊人网| 五月丁香婷婷激情四射迷人| 丁香综合| 国产毛片精品一区二区色欲黄A片| 色婷婷a| 久久这里只| 婷婷激情鹿城五月天| 欧美熟女99| 激情五月天 婷婷| 色综合开心五月深爱五月| 91九九| 久久九九中文字幕| 丁香色影院| 91五月花丁香| 亚洲第一成人AV| 久久视频在线视频| 狠狠干,狠狠操| 天天操天天曰| 99热在线精品观看| 亚洲激情网| 99碰碰视频| 香蕉人在线香蕉人在线 | 欧美激情综合色综合| 婷婷五月天深爱| 五月丁香婷婷AV天堂| 久久中文人妻系列| 狠狠舔| 婷婷五月成人| 久久丁香五月综合六月激情红杏视频| 色色日韩网| 亚洲国产精品成人免费一区久久久在线观看AAAA | 免费色婷婷| 春色激情| 综合 蜜月 婷婷| 丁香九色不卡aaa| 成人精品网站在线观看| 婷综合六月| 淫荡A片| 蜜乳人妻一区二区三区| 色婷婷久久综| 91操人| 丁香五月婷婷婷婷欧美综合| 99热精品10| 六月婷婷日| 可以直接看的AV网站| 五月天激情社区| 天天日夜夜拍| 婷婷99中文字幕| www.色婷婷| 热九九精品| 亚洲V国产V欧美V久久久久久| Www.sesese丁香| 亚洲欧洲小视频9| 黄色片精品| 丁香六月开心| 丁香涩涩五月天| 五月丁香六月激情欧美综合| 影音先锋91| 婷香五月激情视频| 欧美天堂婷婷日韩| 精品人妻伦一二三区久久| 91无码高清| 婷婷五月天开心网| 综合六月久久| 日本一毛片| 久久视屏这里只有久久| 久热A| 99日本黄站| 国产真人做爰视频免费| www,色综合| 就要去操亚洲成人精品五月天丁香婷婷| 五月丁香直播| 婷婷五月在线视频| 内射人妻视频国内| 五月丁香网站| 婷婷开心综合人妻小说网址| 五月丁香综合中文| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 天天综合久久| 天天干天天日天天插| 丁香五月天资源网| 五月激情天| 婷婷丁香91| 翔田千里aV中文字幕| 国产成人亚洲综合A∨婷婷| 五月婷婷六月色| 91刘玥视频在线观看| 《诡秘之主》在线观看| 丁香色五月天| 九九热免费视频| 激情九月天天天天婷婷| 色综合网综合| 久久婷婷影院| 丁香六月激情| 综合激情站| 国产精品99久久久久久久女警 | 激情丁香五月综合| 六月婷婷无码观看| 久99热| 日韩久久欧亚| 思思热在线精品视频网站| 97人凄人人操人人爽| 人人操人人妻| 精品福利911| 天天天天天日| 国内一级精品| 色五月丁香婷婷| 逼特逼在线免费播放| 色情五月天小说| 亚洲综合五月天婷婷丁香| 九九爱激情| se色99| 色五月人妻| 久久综合丁香| 久久久婷婷五月亚洲97号色| 五他月天啪啪啪| 五五月五月| 九九热超碰| 丁香婷婷色五月| 97超碰在线免费观看| 9|在线观看视频| 五月丁香久久激情网| 九九色婷婷| 97色在线| 99re8这里只有精品99re8热视频| 日本99在线视频| 婷婷丁香十月| 五月婷婷97| 欧美成人性爱网| 亚洲中文字幕翔田千里| 五月天婷婷五月| 婷婷在线中文字幕| 天天拍久久| .青娱乐天天操B| 这里只有精品在线播放| 丁香五月婷婷欧美性爱| 色综合久久久久久久久五月| 五月伊人91| 丁香五月av在线| 人妻视频一区而且二区| 夜丁香五月婷婷| 久久久全国免费视频| 思思热国产| 色五月激情综合网站| 99精品免费欧美小视频 | 天天操比比| 日日爱678| 五月丁香综合| 久久这里有精品99| 五月丁香婷婷伊人日韩| 久久精品亚洲一级牲爱综合 | 久久免费操| 日韩在线视频网站| 在线播放成人网站| 国产精品久久99| 国产美女无遮挡裸体毛片A片| 99综合99| www.91AV.COM| 91黄操| 五月天婷婷黄色视频| 午夜大香蕉| 丁香五月久久综合| 亚洲人人艹| 在线观看的av| 丁香六月视频| se婷97| 97在线综合| www。88热在线视频免费观看| 九月婷婷在线视频| 亚洲色色色| 欧亚色色| 午夜丁香久久久久久| 97亚洲婷婷| 久久这里面只有精品视频| 九九热狼人| 婷婷五月丁香综合激情| 丁香激情五月综合网| 五月丁香婷婷欧美色图视频五月丁香777电影| 美女妹子后射视频网站在线观看| 在线资源av-超碰中文在线-成人AV| 国产亚洲99久久精品| 九九热这里只有精品12| 久久久久久久久久久97| 99re在线观看| 99热这里只有精品首页| 18av天堂| 色色色色色色色色色色色色色五月天| 99免费在线| 少妇人妻综合色6699| 国产 亚洲 在线| 久久九九激情五月天 | 中字幕视频在线永久在线观看免费 | 99碰碰视频| 91蝌蚪窝视频在线| 日本色天堂| 99久久精品视频女神1| 九九久久五月天综合伊人| 亚洲成人影视在线| 五月丁香婷婷综合网| 五月婷婷啪啪网| 全亚洲最大的婷婷五月天网站COM| 九九九九九九热| 5月丁香啪啪啪| 色婷婷婷婷五月天| 26UUU成人网| 色吊丝永久访问网址 | 97五月天婷婷综合激情网| 最近中文字幕大全免费版在线 | 日欧大屏操| 激情综合五月.....| 久热 91| 日本nghangse中文字幕| 丁香五月激情综合| 97香蕉久久超级碰碰高清版| 五月婷婷免费看| 欧美色六月婷婷| 色999五月色| 熟美女麻豆| 日木WWW视频| AV九九| 色色五月天激情| 99亚洲精品| 五月天激情视频五月天| www.狠狠操.con| 欧美激情丁香五月| 五月 激情视频| 人妻中文字幕精品| www,99视频| 99精品在线| 色色色色色综合| 99在线观看视频| 大天天伊人| 夜夜谢天天干| 女高怪谈在线观看| 日日夜夜狠狠干| 亚洲色欲AAAAAA| 激情五月婷婷啪啪| 国产Va视频| 青草性爱视频| 色婷婷五月天亚洲 | 丁香网五月网| 五月丁香在线精品| 精品一区二区三区四区五区六区介绍| 色婷婷导航| 91久久久久久久久| 亚洲天堂久久| 欧美极品999| 91欧美| 亚洲一个色| 丁香婷婷激情综合五月激情| 国产成人+综合亚洲+天堂| 亚洲天堂爱爱| 性爱综合网| 婷婷久久午夜网| 精品人妻伦| 六月丁香深深爱| 亚洲五月综合色播| 秋霞影音91人妻久久| 婷婷五月天性| 婷婷五月情天| 九九在线精点品| 丁香婷婷91在线观看视频| 激情亚洲婷婷| 婷婷性爱网| 色色com| 成熟妇人A片免费看网站| 99re6在线视频精品免费| 大地9中文在线观看免费高清| 在线18av | 5Www色5夜| 99热国产婷婷| 九九碰九九爱97超碰| 六月丁香婷婷综合色播| 色五月婷婷开心| 色五月影视| 九九干视频| 婷婷久久五月天| 激情综合网激情五月天| 操日本99| 亚洲色人妻| 开心五月激情| 五月婷婷九月婷婷九月婷婷| 婷婷五月天影视首页| 婷婷丁香在线| 日韩免费视频| 极品少妇婷婷五月| 五月丁香福利| 五月丁六月香av| 婷婷五月丁香六月综合网| 五月丁香啪啪啪综合网| 婷婷丁香六月| 五月丁香婷婷狠狠操| 五月婷婷婷综合网| 欧美日韩大黄| 精品人妻一区| 五月婷婷激情综合| 狠狠爱丁香婷| 成人片在线播放| 99色一| 97香蕉久久超级碰碰高清版 | 五月天精品视频| 任你干aa| 超碰av在线| 午夜无码精品色综合久久| 99a级片| 色五月激情五月| 五月丁香六月色| 丁香六月婷婷高清| 99精品一二三四视频| 国产亚洲成AV人片在线观黄桃| 99啪在线视频| 99热这里只有精品手机在线观看| 五月丁香六月情| 色婷婷影院| 久re热视频| 五月丁香av在线| 五月丁香婷婷色色色| 亚洲精品无码99热| 五月丁香六月婷| 婷婷五月天欧美| 99无码| 91无码视频| 五月激情婷婷女| 啪啪啪大香蕉| 插逼综合网| 思思久久99热只有频精品66| 极品人妻VideOssS人妻| 婷婷成人在线| 人人人操97| 久久久激情| 丁香五月日韩| 五月天桃色深爱网| 玖玖婷婷色欲| 久久婷婷丁香五月一二三| 97操碰在线视频| 激情综合九| 色综合久久伊伊婷婷五月| 色99在线| 在线天堂9| 五月婷婷六月丁香色| 在线视频区| 丁香五月在线视频| 色香蕉影院| 久操干| 2025天天日爽| 亚洲av无码影院| 婷婷五月天成人综合网| 精品无码久久久久久久久| 欧亚色色| 丁香六月婷婷| 91久久久久久| 国产成人+综合亚洲+天堂| 婷婷久久性爱| 我去色色网五雨天| 久久大香免费| 婷婷激情综合| 综合精品啪啪| 婷婷五月天开心网| 国产三级在线播放| cc精品国产性传播| 67194中文在线| 激情小说 五月天| 色婷青青| 丁香五月天BBw| 激情性爱五月天网页| 激情丰满熟妇五月| 亚洲亚洲人成综合网络| 五月激情视频网| 日韩一区二区A片免费观看| 99热这里只有精品亚洲| 99婷婷| 天天爱天天做综合| 色五月激情五月| 国产高清RV综合aVa| 婷婷伊人久久无码色五月| 久久99这里只有精品视频| 一区二区三区四日本| 婷婷色五月久久| AV片一区在线观看| 可以免费看的av网站| 免費观看aV在线网址| 久久精品亚洲一级牲爱综合| 婷婷六月天| WWW.桔色成人.COM| 武则天精品久久| 久操热线| 丁香五月丁香伊人| 青青久久五月天丁香婷婷| 99免费在线| 综合性爱网| 亚洲九九视频| 激情黄色小说五月天| 日本97人人| 丁香九月综合| 五月丁香六月婷婷啪啪综合 | 婷婷俺去也| 欧美五月丁香在线观看| 丁香深五月婷婷| 狠狠色大香蕉| 日本精品在线噜噜噜| 人妻丰满精品一区二区A片| 婷婷 月 丁香| 久99久热| 99在线免费视频| 一级操逼内射在线视频| 97色永久免费视频| 久久婷五月| 狠狠搞亚洲| 五月天色综合| 日本少妇裸体做爰高潮片| 怡红院一二三| 丁香五月1页| 五月天婷婷丁香成人网| 婷婷五月天网址| 梁铮版《蜘蛛女侠》在线| 五月天天丁香婷婷| 欧美日本黄色| 五月天色五月天| 天天干,天天操,天天射| 欧美激情VA永久在线播放| 久久九九大香蕉电院| 久超超碰| 中文字幕在线aⅴ免费观看| 五月天婷婷基地| 综合99在线| ...婷婷五月综合不卡,国产在线手机| 九九香蕉网| 日本AAAAAAAAAAAAAA片| 色五月天堂| 九九精品9| 欧美va在线| 五月花激情| 色网站99| 久久婷五月综合| 韩国中文字幕91| 99自拍视频在线观看| 这里只有精品69| 婷婷六月丁香激情| 色综合播放| 激情五月综合网| 久久丁香五月| 亚州精品久久久久AV无码| 久久久精品视频79| 亚洲欧洲小视频9| 国色天香成人网| 丁香六月色婷婷| 97丁香五月| 一个色的综合| 亚洲天堂热| 麻豆精品| 久久3级片| 国产乱子轮XXX农村| www.色婷婷.com| 蜜桃五月天| 婷婷丁香人妻| 丁香六月激情综合| 99九九中文字幕视频| 伊人狼人干| 疯狂做受XXXX高潮A片动画| 婷婷99狠狠躁天天躁中| 五月婷婷激情视频| 五月天伊人日日噜影片AV| 婷婷五月天堂网| 婷婷情色五月天| www,色综合| AV在线不卡网站| 精品久久久91久久影视网| 五月婷婷综合在线| 操操啪| 免费播放片大片| 五月天综合视频| 亚洲激情精品| 久99久热只有精品国产99| 狠狠操天天操| 色热久资源| 91日韩在线| 久久久18| 999热在线视频| 久一网站| 狠狠色丁香婷婷久久综合| www.com在线操视频免费观看| 日逼AV影音先锋男人资源站| 五月丁香啪| av九九| 中文字幕无码人妻少妇免费视频| 人人干av| 可以直接看的av| 国内外色色色色色成人视频| 婷色五月| 久久色情| 久久机热/这里只有精品| 久久综合中文| 五月婷婷,六月丁香| 丁香色五月天| 九九热AV| XX色综合| 丁香五月狠狠在线观看| 黄色录像网点| 色亭亭丁香五月天| 日本97在线看片| 国产亚洲色婷婷久久99精品9j| 丁香六月av| 香蕉久久国产av一区二区| 97色色色| 99re99热| 国产六月婷婷| 狠狠狠五月婷婷六月丁香| 快色t v在线入口| 天天操天天曰| 色婷婷五月综合| 亚洲色情一区二区三区四区| 狠狠做五月婷婷| 五月天激情综合10p| 伊人久久丁香婷婷六月五月综合| www.开心激情| 这里只有精品无码| 超碰九九热| 五月婷婷综合网| 99热午夜精品| 91se在线观看| www.久久久久| 五月婷婷丁香五月亚洲色| 九玖欧洲亚洲| 五月婷婷丁香五月婷婷丁香| 五月色色色| 国产精品色色| www.cao.com久久| WWW.99视频| 玖玖色资源站| 26uuu亚洲精品国产| 欧美色宗和激情| 9久久精品| 婷婷丁香六月天激情四射网| 亚洲精品视频电影| 人妻性爱av网站| 久久机热这里只有精品| 婷婷久久综| 第四色在线观看| 99久免费视频| 天天干,天天舔| 色综合综合色| 97资源欧美日韩大香蕉超碰一区| 丁香六月天| 婷婷丁香91| 天天天天天天天干| 色色色色色网站| 99这里只有精品|v| 一本大道伊人AV久久综合| 婷婷五月六月丁香| 欧美又粗又大一区二区在线观看| 丁香五月激情视频| 91黄址| 大香蕉久久青青| 狼友视频在线观看18| 久久这里只有精品网| 超碰9| 六月五月天婷婷涩播在线| 99干视频| 五月WWW| 香蕉综合网| 日韩av高清| 日韩人妻无码一区二区| 五月天婷婷丁香导航| 少妇性按摩无码中文A片| 玖玖婷婷五月| 亚洲另类久久| 色婷婷av在线观看| 久久精品日| 丁香成人综合| 午夜丁香| 色婷成人狠干| 天天cha成人综合网| 99热在这里只有精品| 欧美性交一区二区三区| www.十八禁不禁AV.com| 五月婷在线| 婷婷五月色情| 亚洲 五月 婷婷 成人| 色999亚洲人成色| 五月丁香无码| 99热手机在线精品| 丁香五月欧美婷婷综合| 丁香六月婷婷五月天| www.色综合.com| 91九色成人原创视频| 日日操日日射| 成人国产欧美大片一区| 国产免费一区二区在线A片视频| 月婷婷婷婷五月| 蜜臀av 粉嫩av 懂色av | 九九爱看亚洲| 日本久久精品| 婷婷激情五月综合| 色呦呦美女| 一区二区三区XXXXXX| 26uuu另类亚洲欧美日本一| 国产99久久久国产精品免费看| 婷婷伊人中文字幕| 久久久人妻| 成人网页在线观看| 五月婷婷在线播放| 99久99久| 四色女婷婷| 国产肥白大熟妇BBBB视频| 天天色天天爽| 开心激情站| 激情久久久| 激情六月综合| 超碰免费人人| 婷婷五月丁香基地| 五月丁香婷婷在线| 五月丁香免费视频| 婷婷中文无码| 丁香五月婷婷亚洲综合精品| 色五月婷婷操逼| 五月婷婷色播| 99re久热只有精品6在线直播.com| 99视频精品全部观看10| 牛牛色av| 人人摸人人澡人人| 九月久久婷婷| 91视频一起草| 色情综合| www.夜夜| hd五月婷婷在线| 天天射天天操天天干| 婷婷五月天黄色小说|