99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
五月花激情网| 婷婷久久99| 伦99热| 五月天另类小说| 丁香婷婷激情综合五月激情| 婷婷五月在线| 成人做爰A片免费看网站找不到了| 五月天婷婷永久免费视频| 色综合香蕉| 91丨九色丨43老版熟女| 狠狠干综合网| 99热热热国产超碰| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 97成人丁香婷婷| 成人亚洲精品久久久久| 4399成人黄A片| 六月色色综合| 欧美婷婷六月丁香综合色| 国产亚洲精品久久久久苍井松| 丁香五月天AV| 99热在线观看免费| 天天操天天谢| 思思99精品视频在线观看| 久久五月婷综合网| 九九艹女| 日本激情综合| 99热个人在线| 亚洲日韩乱码一区二区三区四区| 激情五月天小说网| 婷婷色中文字幕| 五月婷婷天| 激情桃色网| 亚州色综合| 亚洲乱码日产精品BD| 婷婷性福五月天| 天天天添天天操| 色九九综合| 激情婷婷99| 精品无码久久久久久久久| 狠狠狠狠狠狠| 射区导航| 五月丁香久久网| 色五月丁香伊人五月| www.99热国产| www.激情五月天。com| 婷婷色一二三区波多野结衣| 亚洲一级AV在线免费播放| 麻豆AV一区二区三区| 亚洲AV网站| 丁香五月天色婷婷| 九九热最新| 99热在线精品观看| 99这里有精品视频| 99热最新| 成人做爰A片免费看网站找不到了| 五月婷婷五月天激情网| av人人干| 亚洲热久久| 5五月综合网亚洲| 色五月丁香伊人五月| 国精产品一区二区三区| 天天干天天插| 97香蕉碰碰人妻国产欧美| 丁香五月婷婷基地| 欧美影院婷婷| 专区无日本视频高清8| 26uuu欧美| 五月婷婷色| 午夜大香蕉| 九九99热| 六月色婷婷| 国内外色色色色色成人视频| 久久五月婷综合网| 婷婷色色网| 日韩啪啪视频| 亚洲婷婷激情888精品久| 国产99热| 色婷婷丁香AV综合| 色综合五月天| 99热99色| 91色碰| 婷婷丁香社区| 五月天色婷好好| 怡红院院在线导航网| 六月婷婷色五月| 深爱激情69热| 久热九九| 青青草青青草五月天| 91人人爱| 国产精品久久99| 深爱五月婷婷开心中文字幕| 婷婷五月天播播| 久99视频在线观看| 五月婷婷丁香日韩在线| 五月丁香婷婷色色| 丁香五月五婷| 丁香婷婷六月| 大香AV| 色色色色区| 最新色色五月天| 开心婷婷五月天综合| 五月亚洲激情| 日本三久久| 99无码| 亚洲精品无码99热| 啊V视频在线观看| 五月婷婷中字在线| 日本久久高清| 激情五月婷婷她| 色色色99| 九九在线精点品| 999热这里只有精品| 亚洲黄网AV| 伊人热婷婷| 97av在线视频| 五月婷婷丁香五月婷婷丁香| 思思干精品| 好看的国产精品| 五月天成人网婷婷| 99精品热| 色婷婷狠狠18禁| 九九色视频| 色激情综合| 婷婷综合仓库中文| 五月丁香拍拍激情综合| 激情丁香五月婷婷| 丁香五月婷婷激情网| 岛国av电影网站| 亚洲熟女色| www超碰com| www.激情.com.| 激情五月天综合| 九色PORNY9l原创自拍| 狠狠婷婷日韩| 天天舔天天摸天天透| 五月丁香六月激情欧美综合| 人人性久久| 五月天婷婷黄色| 成人在线99| 久久久久久久8| 五月婷婷六月少妇激情| 婷婷日本在线| 日日夜夜狠狠干| 五月婷婷激情网| 五月婷婷黄网站大全| 丁香五月亭亭六月综合激情网| 九九人人精品| 五月天综合激情网| 网色99| 区啪精品| 9有码中文| 碰人人97| 天天做天天爱| 亚洲色夜| 丁香婷婷久久 | 色情五月天丁香社区| 91九色白丝| AV在线大香蕉| 婷婷射综合| 人人摸人人干| www.激情五月| 婷婷欧美综合| 天天爽人人综合免费7799| 久久9久| 超碰99久久| 97久人人| 狠狠操狠狠插| 麻豆123区| 九九亚洲| 激情六月婷| 婷婷亚洲在线| 国产毛片精品一区二区色欲黄A片| 26uuu亚洲欧美| 亚洲成人免费在线| 成 久久| 亚洲亚洲人成综合网络| 天天天天天天天操| 综合九九久久| 激情小说视频图片| 婷婷五月丁香五月天| 疯狂做受XXXX高潮A片| 丁香五月天天| 久久亭亭电影| 婷婷天天日婷婷| 97干在线视频| 六月婷婷综合网2| 亚洲色色色色色色色色色| 特级西西4444www无码| 婷婷五月天色色| 五月婷婷色播| 婷婷激情五月天小说校园| 激情婷婷五月综合| 五月婷婷片| 六月丁香射婷婷欧美色图片| 9999综合99综合人| 丁香五月成人| 婷婷五月婷婷| 丁香伊人综合| 色综合色五月| 婷婷日本在线| 色吧综合网| 日本熟女内射| 久热这里只有精品3| 国产精产国品一二三在观看| 韩国激情五月天综合网| 色五月婷婷丁香国产在线| 一级黄在线| 激情五月开心五月丁香五月| 性爱AV天堂| 综合aV在线| 亚洲成人五月天| 97超碰综合| 日韩另类| 成人丁香五月天Av| 婷婷丁香激情| 五月丁香爱婷婷深深| 亚洲操女| 亚洲中文字幕在线观看| Av九九| 很很干在线视频| 大香蕉 伊人夜| 人人天堂操| 国产91九色| 亚洲综合在线视频| 久久99精品视频| 五月婷婷中文网| www一起操| 色色婷婷丁香| 激情六月色| 亚洲色色在线| 色色自拍视频网站| 久久多色| 天堂爱啪啪| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 亚洲国产精品SUV| 日韩无码色色| 婷婷六月情| 玖玖99福利| 99综合自拍| 九九色婷| 久久R激情| 成人电影一区| 五月丁香六月综合激情| 丁香六月综合激情| 色综合天天综合成人网| 免费黄色片子| 九色91视频| 婷婷激情五月色综合| 亚洲精品乱码久久久久久综合| 97色天堂| 丁香九月久久| 狠狠色色| 午夜婷婷丁香| 开心五月六月婷婷| 亚洲五月丁香综合网| 欧美日韩成人在线观看| 亚洲色激情| 91精品丝袜久久久久久久久粉嫩| 999九九九久久久99HD| 中文字幕网伦射乱中文| 99在线视频观看| 日韩免费视频| www.五月天| 五月天久久久| 超碰91在线| 久久九色| 久久婷婷五月综合| 一区二区三区四日本| 九九这里只有精品| 亚洲愉拍99热成人精品| 啪啪啪丁香五月| 婷婷影视久久| 色婷成人狠干| 97精品自拍| 国产av基地| 丁香五月综合激情性爱| site:xmssd.com| 五月开心婷婷网| 丁香六月婷月91婷月| 天天综合久久| 青草激情在线| 久色五月丁香视频| 激情五月综合网| 激情图片五月天| 丁香婷婷久久| 91色性感五月婷婷丁香| 99热伊人综合| 色婷婷狠狠爱| 五月婷婷成人w| 五月天全国最大成人网| 六月丁香网| 欧美五月婷婷| 一本色道久久88综合日韩精品| 久九男女天堂| 婷婷天堂视频| 5月色亭亭视频| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 久cao香蕉影院| 日韩aⅴ视频| 亚洲成人综合网在线免费观看| 九九av| 国产成人综合亚洲| 日本女人久久| 99热这里是精品| 大香焦啪啪啪| 97碰久久| 婷婷六月五月| 夜夜干天天操| 9色免费网| 激情丁香五月天综合| 色婷婷五月天天天天天天天天天| 婷婷 色 丁香 夜| 亚洲精品无码久久| 色激情网| 色五月激情问网站| 91婷色| 欧美久久一级内射wwwwww.| Caoub青青超碰 | 97操操| cao视频,现在观看| 五月天婷综合网站| 九九热精品99| 91在线视频观看午夜福利| 青青草原亚洲天堂| 久久久久久人妻久久久久久久久久人妻久久久 | 一二线视频 另类| 99啪在线| 涩涩婷婷五月| AV在线大香蕉| 精品九九网| 再綫Av免费視品| 婷婷五月天六月丁香| 无码AV久久久久久久久| 五月丁香六月婷| 婷婷五月色網站| av人人干| 99久久亚洲国产| 五月天婷婷色播| 色碰碰| 天堂va久久久噜噜噜久久Va| 26uuu亚洲色| 激情综合婷婷| 大香蕉 伊人夜| 五月花婷婷最新| 欧美在线视频99| 97艹| 天天射综合网天天插| 人。妻久久| 99热在线看片| 常久最新免费的色吊丝| 国精产品一区一区三区免费视频| 青草网在线观看| 俺去也婷婷| 99精品视频网| 99热最新精品| 九九色热| 欧美大奶熟女噜噜噜噜| 亚洲超碰在线| 亚洲在线操| 夜夜夜夜夜操| 《久久综合九色综合97婷婷| 综合一区二区三区| 99色中文| 日本va欧美va国产激情| 秋霞电影一级黄| 激情六月丁香| 99国产欧美视频| 99热成人在线观看| 色综合9| 五月WWW| 乱乱av| 色综合久久88色综合中文字幕| 婷婷久久综合久| 激情五月综合网| 久久五月丁香婷婷| 久久色频| 欧美特大片黄| 日本五月婷| 艹色18p| 亚洲欧美999| 天堂va久久久噜噜噜久久Va| 天天做天天爱天天玩| 夜夜骑天天操| www.精品99| 五月丁香色色| 女人天堂av| 精品人妻午夜一区二区三区四区| 亚洲激情免费视频| 久久综合影院| 97精品综合久久| www.夜夜夜| 日本色色色色色色色色一色二色| 草逼大片| 殴美日比视频| 99啪| 日本va网站| 丁香婷婷天堂| 久久婷婷五月天激情四射| 婷婷五月AV| 天天影院色| 97色色色色色色色色色色色色色| 婷婷五月天大香蕉| 超碰免费在线| 深爱激情69热| 91精品丝袜久久久久久| 国产XXXX搡XXXXX搡麻豆| 五月丁香六月婷婷亚洲| 91久久精品无码一区二区三区| 亚洲综合激情五月久久| 五月婷婷视频ab| 婷婷伊人綜合| 婷婷大香蕉| 亚洲色vA| 久久99综合| 亚洲成人AV高清字幕| 九九婷婷五月天| 五夜婷婷| 激情宗合网激情五月天| 狠狠爱婷婷爱| 婷婷激情久久| 婷婷激情小说| 亚洲AV成人无码久久精品老人法拉利| 亚洲六月婷婷| 国产三级在线播放| 高清一区二区三区日本久| 九月婷婷丁香| 五月婷婷激情刺激| 五月婷婷黄| 国产精品第一国产精品| 99热免费精品| 五月丁查人人| 六月丁香深深爱| 国产综合81p| 国产精品18久久久| 五月激情啪啪啪| www.lingjunshare.com| 99精品这里只有免费视频| 激情丁香久久| 婷婷亚洲在线| 国产成人精品一区二三区熟女在线| 五月天天天天天天天天天天天天天天天婷婷婷 | 日日.c| 亚洲色精彩| 99久久欧美| 99re这里只有| 97操在线视频| 激情爱爱网站| 丁香婷婷色情| WWW.桔色成人.COM| 九九热99热| 婷婷成人综合免费视频| 婷丁香久综合| 99热免费观看| 欧美婷婷丁香五月社区| 久久精品五月天| 97涩涩丁香五月天| 亚洲综合激| 六月丁香综合| AV操逼网| 免费啪啪亚州视频| 色色五月天网站| www.爱婷婷.com| 国产av天天插天天操天天爽| 国产性av| 婷婷综合视频| av大香蕉| 国产又粗又大又爽又黄| 天天爽天天操| 国产精品久久久爽爽爽麻豆色哟哟| 色色无码| 成人美女网| 五月天色色网站| 久久婷婷五月| www久久久| 超碰碰碰碰| 天天草天天爽| 久久久天堂国产精品女人| 成人做爰A片免费看网站找不到了| 97色婷| 免费AV播放| 婷婷五月天激情网| 色五月欧美| 天天插天天日| 亚洲精品V天堂中文字幕| 成人做爰高潮A片免费视频| 嫩草AV久久伊人妇女超级A| 丁香五月久久| 超碰免费成人网站| 丁香五月婷婷高清| 正宗黄色毛片| 亚洲中文字幕AV| 99色热| 五月婷婷亚洲天堂激情在线| AV国产有码| 婷婷夜夜操| 精品色| 91久久五月天| 99热精品在线| 婷婷五月另类网站| 99自拍视频网站| 亚洲艹网| 思思热在线免费视频| 激情婷婷另类| 开心五月深爱五月| 激情五月天综合网| 3p九色在线| av第一二区| 97综合在线| 99热99热在线观看| 五月天涩涩| 色九网| 99视频这里有精品| 操b视频在线观看一区二区| 五月天婷婷社区久久综合| 日韩欧美颜射| 伊人久久五月天| 日本色色网站| 国产精品久久久久久久久久| 伊人狠狠色婷婷综合丁香一区| 成人毛片在线免费观看| 思思99热在线| 久热免费视频| 国产精品久久久久久久久久免费| 久婷婷五月天影院| 色噜噜,噜噜色| 天天日本夜夜谢| 色播五月天激情| 成人精品免费在线观看| 任你爽视频| 婷婷四色成人综合色视| 欧美99| 婷婷五月丁香手机在线视频| 99精品在线| 1024国产在线| 五月天丁香六月综合| 国产午夜精品久久久观看| 色日本五月天| 日本人妻伦在线中文字幕| 国产精品国产| 99热的无码| 久久婷婷六月综合| 亚洲超级碰| 无码激情精品色婷婷久久久久| 久久草中文日韩欧美| 日本一级淫| 久热9| 99热这里只有精品热| 九月色婷婷| 九九色情网五月天| 操操操操操电影网| 欧美日韩99| 亚洲三A| 日本色频| 丁香五月自拍| 91久久综合| 五月婷婷色激情| 能看的av| 天天操夜夜啊| 五月丁香色色网| 丁香婷婷色九月| 综合五月丁香六月婷婷| 丁香五月天AV在线| 亚洲婷婷丁香五月视频| 久久久久久久久月丁| 国产99视频永久免费| 国产午夜精品AV一区二区麻豆| 丁香5月激情网| 丁香五月婷婷少妇| 欧美性爱五月天| 99热这只有| 五月天激情四射| 午夜免费试看| 色色色在线观看| 日韩精品一区二区刘| 99热精地址| 黄桃AV无码免费一区二区三区| 五月花综合网| 国产精品99久久久久久久女警| 婷婷六月色开| 五月天色婷婷综合| 五月天天天操天天爽夜夜操| 亚洲精品99| 久热这里只有精品在线观看| 99热免费| 色婷婷色情| 草草女人亚洲| 性生活久久人妻| 色噜噜狠狠狠狠色综合久欧美| 热久久国产视频| 99热久久这里只有精品| 热的国产99热| 成人无码髙潮喷水A片| 婷婷五月天激情综合| 少妇被躁爽到高潮无码文| 亚洲综合五月天综合| 欧美三级巜人妻互换| 婷婷成人综合五月| 激情丁香五月综合| 婷婷97碰碰| 99色色网| 欧美成人AAA片一区国产精品| a v色婷婷| 大香蕉丁香婷婷| 偷拍五月丁香| www.激情| 成人丁香婷婷| 五月婷婷啪啪啪| 婷婷区日本| 97自拍99| 风流少妇A片一区二区蜜桃| 五月婷婷AV| 成人 在线 日韩| 日欧一片内射VA在线影院| 日韩精品电影| 99热这里有精品| 天天透天天爱| 狠狠999| 玖玖午夜视频| 久久se 综合网| 日本久久婷| 天天日天天做天天操| 生活片五区| 狠狠ri| 综合色久| 天天爽天天爽| 岛国av电影网站| 婷婷五月天成人网| 久久嘟嘟丁香| 九月丁香八月婷婷加勒比| 狠狠综合久久| 五月丁香六月婷婷网| 99久久国产宗和精品1上映| 大香蕉七区| 婷婷D区| 天天日夜夜拍| 亚洲精品99| 五月婷婷无码专区| 天天日天天插天天操| 五月天伊人久久久久| seav天堂| 激情五月天婷婷| 91狠狠色色丁香婷婷综合久久| 99r这里| 亚洲激情无码久久| 玖玖国产视频一区| 丁香久久综合| 波多野结衣AV无码Porn| 丁香9月婷婷| Blackedraw视频一区二区| 五月天综合| 99re在线精品视频| 另类 在线| 综合色色色| jiqingliuyuetian| 丁香婷在线| 五月天婷婷影院影院| 亚洲综合新99视频| 热久久这里只有精品| 婷香五月| 九九热免费| 亚洲第一黄网| 超碰人人干| 日本久久婷| 色狠狠综合网| 亚洲精品国产成人AV在线| 九九视屏| 久草大| 国产成人网站在线观看| 久久视频婷婷视频| 天天色播| 久操大香蕉| 国内外色色色色色成人视频| 噼里啪啦完整版中文在线观看| 97人人干人人操| 天天插天天干| 欧美精品XXXXBBBB| 激情人妻蜜夜系列区| 字幕网AV中文字幕| 99视频日韩| 国产美女主播vip| 亚洲AV无码影院| 五月天婷婷色色网| 色激情综合| 99色视| 婷丁香五月天| 亚洲人人操BD| 天天色天天日天天舔| 色婷另类| 另类图片五月天| 国产人妻人伦精品一区二区| aV直接看| 亚洲婷婷丁香五月| 99ri国产| 婷婷五月天影视| 久久婷婷五月综合伊人| 91九色视频在线观看| 婷婷激情五月| 婷婷五月丁香青青草在线| 狠狠 久久| 激情黄色小说色五月| 婷婷五月蜜桃成人桃色丁香| 丁香六月婷婷姐网| 久久色婷婷| 欧美成人精品A片免费一区99| 五月美女婷婷风骚| 91九色国产熟女| 亚洲网站在线鸭子av| 亚洲中文乱字字幕线在永久| www.五月丁香| 国产亚洲成AV人片在线观黄桃| 色综合色色色色色色综合| 美女黄频aⅴ视频| 丁香五月天婷婷久久| 亚州操人在线视频| 夜夜躁爽日日| www.爱婷婷.com| 九九99在线免费在线观看视频| 怡红院院久久| 性生活视频98791| 久久在线视频免费观看| 久久99综合网| 天天看夜夜看| 伊人五月综合网| 日本久碰| 琪琪理论片| 99热97| 国产乱人偷精品人妻A片| 99碰视频| 99秘 在线| 99在线热| 色五月婷婷影视| 91艹人| 丁香婷婷色| 久久人人添人人爽添人人片αV| 午夜免费试看| 色播播婷婷| 久久人妻熟女一区二区| 婷婷精品| 成人五月天丁香婷| 香蕉99网| 99热99这里有免费的精品| 99热免| 色婷婷色综合激情91| 狠狠色激情综合| 日日天天干| 亚洲婷婷婷| 丁香五月另类小说| 桃色五月婷婷| www.伊人天堂偷偷婷婷| 狠狠做婷婷| 色婷婷激情四射视频| www五月天激情com| 黄色热99| 激情婷婷五月黑人| 激情深爱五月天| 欧美日本VA| 激情六月婷婷| 欧美久久网| 久久人人妻| 99在线一区| 深情五月天| 无码AV大香线蕉伊人| 久色五月婷婷综合| 少妇水多A片太爽了| A√天堂网在线| 欧美成人精品A片免费一区99| 丁香婷婷九月| 五月丁香久久综合| 在线另类视频| 色三级色三级| 天天搡日日搡aaaaⅩ| www,色婷婷| 色婷婷综合久久久久| 伊人九九综合| 色情久久久| 亭亭色网| 五月天婷婷视频| 国产99久久久| 美女五月天| 五月激情五月丁香| 国产精产国品一二三在观看 | 开心五月婷婷六月丁香| 亚州美女| 五月天激情美女久久| 在线精品97| 天天爽天天爽视频| 97久久五月丁香婷婷| 九九99热久久精品66中文字幕| 91久久综合亚洲噜噜成人在线| 色婷婷激情四射视频| 色婷婷综合综合网| 激情综合五月| 日本狠狠爽| 9九九久久精品无码专区| 色欲色香伊人| 丁香五月婷婷亚洲色图| 色婷婷香蕉| 激情五月天婷婷久久久久久久久久久| 大地9中文在线观看免费高清| 五月丁香亚洲五月| 中文字幕av网站| 99热99久久| 美女天天艹人人爽| 婷婷久综合| 66成人网| 国产精品久久99| 性按摩玩人妻HD中文字幕| 激情婷婷五月天日本系列| 婷婷综合日本| 热久久这里只有精品| 婷婷六月中文字幕| 一操久久| 九九人人操| 色噜噜狠狠插综合| 天天肏视频| 色135综合网| 婷五月天| 久1色色| 大胆伊人久久| 色综合天天| 激情小说五月欧美亚洲丁香| 操操人人| 天堂久热| 丁香色五月天| 五月婷婷天| 欧美激情丁香五月| 亚洲黄网在线| 九九無妻| 婷婷色五月在线视频| 五月婷视频久久| 九一娱乐在线观看视频| 99热综合| 日日爽日日| 激情婷婷内射| 熟女91九色| 五月网站| 伊人激情影院| 天天弄天天操| 丁香五月天av| 啪啪啪大香蕉| 94干大香蕉| 久久五月丁香综合17C| 伊人九九综合| 丁香五月之久操视频| 成人丁香五月| 精品久久久人妻| 天天插天天很| 欧美精品999| 蜜桃婷婷狠狠久久综合| 麻豆AV一区二区三区| 三级三久久线久久99久目本WW| 深爱激情网五月天| 五月六月激情婷婷| 精品久久99码| 色五月婷婷大香蕉| 操97在线观看| 午夜天堂一区人妻| 欧美日韩成人在线| 婷婷五月天亚洲综合| 99热热热天天人人人超超碰| 日韩99视频| www.com五月天| 婷婷情色五月| 丁香五月性爱| 小视频久久久aaa| av九九| 99狠狠操一| 婷婷五月天涩涩| 日本高清综合网五月丁香| 97人妻碰碰碰碰碰久久久久久| 久久永久网址| 97碰| 五月激情另类| 五月婷婷六月丁香综合在线| 五月婷综合| 婷婷六月五月天综合| 疯狂做受XXXX高潮A片| 五月天婷婷久久综合| 婷五月天| 丁香五月婷婷日本| 免费成片在线观看| 激情五月丁香五月| 婷婷午夜精品久久久| 婷婷五月天色色| 深爱激情69热| 日韩成人综合网| 午夜理论片最新午夜理论剧| 欧在线一区| 综合久久五月天| 玖玖玖婷婷婷| 欧美人妻一区二区| 女人露出p毛视频www网站| 色五月av| 久久综合影院| 日日干日日s| 国産精品| 色婷婷色综合| www.婷婷五月天| 99操免费视频| 天天爱夜夜爽| 五五月五月| 97超碰色| www.色婷婷| 天天做天天爱天天爽综合网| 五月婷婷成人网首页| 色欲九区| 九九成人电影婷婷| www.99在线| 五月婷婷深深爱| 伊人AV五月婷| 日日日,com| 日本一级黄色电影| 九九一区| 久久久久久久11111111111| 五月综合色| 婷婷伊人网| 91爱啪啪| 丁香婷婷激情| 色插综合网| 97久久香草精品视频| 久久精品在线| 99热99思午夜精品| 九九九九九无码| 99玖玖视频| 婷婷丁香社区| www.henhenl| 99久视频| 久色视频在线| 99精品亚洲| 南京搡BBBB搡BBBB| 99这里有精品视频3| 六月色 亚洲| 欧美激情中文字幕| 97在线碰| 99这里热| 97福利视频| 9色小视频在线观看| 97人妻人人| WWW久久久| 九九九成人在线视频| 激情亚洲网| 99爱视频在线| 超碰九热| 色五月天堂| 激情 婷婷 插| 六月色播| 美女久久婷婷| 婷婷五月激情图片| 亚洲小说欧美激情| 人人综合久| 超碰在线免费观看日韩| 久久久久久久久久久97| 婷婷五月天,影院| 九色七七| 香港九九六区八区99| 婷婷六月色| 色播五月网| 97超碰婷婷五月天| 五月丁香激情四射| 五月激激激情综合网| www.夜夜| 91九色在线| www.夜夜操| 影音先锋 萱萱| 婷婷五月天激情网址| 97热精品| 五月婷婷丁香啪啪| 国产五月天欧美色| 欧美日韩二区在线| 狠狠久久婷五月综合色| 依人大香蕉| 91精品91久久久中77777久久玖玖九九| 日本成人噜噜噜噜噜| 欧美日韩成人在线| 一区色色色色网| 狼人久草| 婷婷伊人中文字幕| 丁香五月另类色婷婷麻豆| 欧美日韩成人高清在线| 深爱激情丁香五月| 99久久天堂婷婷| 国产精品人人妻人人爽| αV电影| 激情综合色播| 97狠狠碰| 九九综合色综合| 黄色成人网站在线播放| 色射影院| 开心深爱五月天| 国产人妻777人伦精品HD| 婷婷色日本| 色九月丁香婷婷蜜桃在线观看| 中文乱子伦视频| 性热视频99精品| 玖玖在线视频| 亚洲激情视频网| 日韩美一级毛卡片| 天天色播| 婷婷丁香激情五月| 96色婷婷| 丁香五月综合婷婷| 丁香五月天天日| 五月色婷婷夜色| 人人操日| 婷婷色五月色妇| 丁香五月ⅤA久久久| WWW,五月| 99视频在线观看视频| 94干大香蕉| 天天干天天干天天| 噜噜色噜噜网| 噜噜噜噜噜在线| 三日本无码| wwwss在线观看| 天天插天天插天天插| 欧美99热| 丁香五月婷婷久久久| 九九热99热| 99热精品在线免费观看| 日本色频| 91九色中文| 91麻豆国产三级精品福利在线观看| 丁香五月天激情免费在线观看AV777| 99色婷婷视频| 久久大香蕉伊人| 97久久人人人干| 婷婷丁香五月综合| 99热这里只有精品青草| 色五月丁香一区在线| 狠狠干综合网| 99久久高清视频| 亚洲愉拍99热成人精品| 婷婷色五月天在线观看| 性色天| 99综合色| 婷婷丁香五月亚洲免费| 97干在线视频| 99这里有精品| 五月丁香婷婷啪啪| 天天草天天舔| 色欲香综合网| 六月丁香婷婷网| 日韩色色网| 九九视频网| 亚洲美女婷婷五月天| 99精品在线| 精品久久99码| 欧美一级色| 色婷婷五月天激情| 天天射美女| 久久这里都是精品免费| 五月综合亚洲色| 怕怕av| 五月丁香五月天现场视频| 激情综合网,婷婷五月天| 丁香六月高清视频| 日日爽天天| 久久99热这里只有精品| 五月激情影院| 婷婷伊人久久| 婷婷久草| 天天日天天肏天天奸| 色婷婷AV在线观看| 9热在线观看| 97干在线| 日本精品。999| 九九亚洲视频| 五月丁香六月香香蕉| 婷婷在线视频| 日韩国产AV播放| 久久久久亚洲AV无码网影音先锋| 久久色情| 激情婷婷五月天在线观看| 久热这里只有| 99爱视频免费| 婷婷五月日本| 人妻av在线| 婷婷五月天成人基地| 五月丁香色综合| 五月丁香色婷婷| 五月婷婷,六月婷婷| 亚洲性天天| 99这里热| 雪千夏麻豆| 婷婷丁五月| 激情婷婷丁香| 色婷婷丁香花五月天| 丁香婷婷黄网站| 综合五月丁香六月婷婷| 色区久久| 2016日日夜夜操| 5月丁香六月婷婷| 99热久| 色亚洲无码| 91viP在线看| www99在线观看视频| 五月情婷婷| 九九99视频精品| 五月天狠狠草| 99色免费观看全部| 色婷婷六月精品| 俺去也五月| 激情五月综合色婷婷| 欧美大肥婆大肥BBBBB| 五月天激情综合网站| AV九九| 久久九九网| 久操人妻| 大香蕉综合网| 成人视屏在线观看| 超碰日日操| 大香蕉五月丁香| 97碰在线| 人人播| 欧美日韓成人亚洲精品另类| 人人摸人人| 人人爱天天摸摸天天爱| 亚洲乱码日产精品BD| 六月婷婷七月丁香| 久久婷婷五月天丁香| 人人色婷婷| 俺也去五月婷婷丁| 一区二区三区四区五区| 色婷婷69| 97五月婷婷| 久久婷五月婷| 欧美狠狠草| 色欲AVV| 五月丁香六月婷婷啪啪| 久久9精品| 亚洲V国产V欧美V久久久久久| 欧美Va在线| 亚洲人人艹| 综合久久9| 久久激情综合| 丁香五月伊人| 亚洲旡码| 丁香五月婷婷动漫| txt五月激情四射网综合俺也来了| 天天舔天天爽| 五五月丁香花激情综合网| 五月伊人91| 激情婷婷丁香五月天| 成人久久天天x资源站| 国产高潮白浆一区二区| 久久婷婷综合网| 婷婷激情五月天亚洲综合| 色九综合| 99色| 婷婷爱五月天| 六月色丁香中文字幕| 色综合中文色综合网| 婷婷激情小说网| 疯狂做受XXXX高潮A片| 欧美婷婷| 久久婷婷五月综合色欧美| 伊人丁香花综合影院| 精品一二三区久久AAA片| 99热精地址| 五月丁香va| 伊人丁香六月婷婷| 久热91| 五月婷婷激情久久| 激情啪啪五月| 九月色婷婷综合| CAOBIBI| 国产毛片精品一区二区色欲黄A片| 97超碰在线观看免费| 99热在线观看| 9999热精品在线免费播放| 成人在线日韩欧美| 亚洲99在线| 热久国产| 91欧美| 成人精品一区二区三区四区五区| 激情小说五月天社区丁香| 天天色月| 五月丁香婷色| 伊人色欲五月天| 亚洲色网络| 思思热久久艹| 色婷婷五月天| 久久A极片| 日韩精品99久久| 操B五月天| 精品人妻伦| 色播五月丁香| 婷婷九九| 青青草青青草五月天| AV免费在线网站| 色色色国产| 五月天婷婷伊人| 天天色视频| 五月花婷婷| 99精彩视频在线观看| 五月婷婷AV| 婷婷综合网在线| 思思视频精品| 欧美婷婷六月丁香综合色| 91操操| 久热这里只有精品性色AV| 亚洲超级碰| 天天操夜夜夜夜爽| 丁香久久五月婷综合| 人人操操| 丁香五月激情天AV无码| 丁香五月在线自慰| 青青久久大香蕉| AV网站免费在线| 五月婷婷黄色| 亚洲中文丁香| 日日操夜夜爽天天天| 色欲五月天| 五月婷六月丁| 五月成人天| 性爱视频99| 丁香五月婷婷五月天| 婷婷情色五月天| 婷婷五月电影院| 五月婷婷婷婷| 五月开心播播网| 五月天久草| 91性高潮久久久久久久久| www,8050,午夜三级| 四虎婷婷五月天| 五月天色婷婷成人| 大香蕉天堂| 亚洲综合色婷婷| 伊人五月婷| 激情五月天色婷婷综合| 久草大| 婷婷五月开心中文字幕色| 欧美色色色| 高清资源站日A美A欧亚…| 97操碰在线视频| 激情小说五月天| 激情五月丁香六月综合AVXXXX| 操逼在线视频| 夜夜操狠狠操| 五月天婷婷久久| 伊人久久大香线蕉av最新| 视频久久9| 五月久久婷婷成人网| 五月丁香婷婷老司机| 久久久五月婷婷| 超91热| 79成人网| 欧美A级成人婬片免费看理论| 国产婷婷综合| 99精品成人无码A片观看金桔| 色婷婷黄色网络| 天天色天天| 婷婷丁香六月五月天| 九九aV| 色情·com| 五月丁香啪啪啪| 五月情综合| 久久99热网| 久久精彩视频99| 亚洲精品第一国产综合亚AV | 99热网址| 丁香 久久| 五月天综合久久| 狠狠色色| 天天日天天插| www.婷婷,com|