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

ARTICLE DETAIL

資訊詳情

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

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

JavaWeb仿小米商城源碼實(shí)操指南:從部署到事務(wù)驗(yà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ù)庫支持涵蓋用戶中心、商品瀏覽、購物車、訂單管理等核心電商模塊。壓縮包共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建庫腳本與19個(gè)Jar依賴庫整體大小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ù)庫連接池初始化失敗1人登錄成功但購物車數(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è)/登錄、商品分類展示、搜索、加入購物車、訂單生成、后臺(tái)管理含商品CRUD、訂單狀態(tài)更新、MySQL事務(wù)控制下單扣庫存生成訂單必須原子性甚至包含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ù)庫腳本重點(diǎn) │ ├── xiaomi.sql # 完整建庫建表初始數(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ù)庫準(zhǔn)備執(zhí)行SQL腳本前必須確認(rèn)的三個(gè)字符集陷阱項(xiàng)目使用MySQL 5.7兼容8.0db/xiaomi.sql腳本內(nèi)建庫語句為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才生效。否則即使建庫時(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. 登錄與購物車功能驗(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 購物車添加邏輯Session vs Cookie的混合存儲(chǔ)策略購物車數(shù)據(jù)不存數(shù)據(jù)庫全程基于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)擊任意商品“加入購物車”觀察URL變?yōu)?xiaomi/addToCart?pid101查看右上角購物車圖標(biāo)數(shù)字是否1再次點(diǎn)擊同一商品數(shù)字應(yīng)變?yōu)?非疊加為112而是quantity2關(guān)閉瀏覽器重開登錄同一賬號(hào)購物車應(yīng)為空因Session銷毀若添加后購物車數(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ù)庫或直接在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扣減庫存關(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(模擬扣庫存失敗);下單時(shí)選擇庫存為1的商品點(diǎn)擊“立即購買”觀察數(shù)據(jù)庫orders表無新增記錄order_item表無數(shù)據(jù)product表庫存未減少 → 證明回滾生效注釋掉throw語句正常下單確認(rèn)三張表數(shù)據(jù)同步更新這是95分的核心證據(jù)事務(wù)控制粒度精確到“扣庫存”這一步而非籠統(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ù)庫中圖片路徑存相對(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成v人电影| 五月天AV资源| 大香蕉欧美国产日韩高潮| 五月天激情婷婷| 中文字幕av亚洲在线| 精品人妻免费观看| 色综91| 亚洲色情在线影视| 男人的天堂色偷偷青青草视频婷婷网| 国产亚洲色婷婷久久99精品91| 午夜精品久久久久久久久久蜜桃| 91色综合| 91久久久亚洲| wwwxxx日本爽| 26uuu性物| 色屁屁影院www国产| 四虎在线观看视频| 亚洲天堂2020| 人人操人人色网| 国产丝袜一区二区三区| 99re在线视频| 东京热精品97综合网| 热久久91婷婷| 97亚洲性爱| 大香蕉伊人色偷偷在线| 久久久久久亚洲精品中文字幕人妻| 久久久久久AⅤ无码免费肉站 | 乱伦日本色图AⅤ| 日语五十路和六十路亚洲国产精品| 欧美色图99| 人妻无码视频一区二区三区久久| 加勒比伊人综合| 中文字幕人妻色偷偷久久皮 | 中文一区在线视频| 欧美日韩 强奸乱伦| 九九九精品成人免费视频小说| 久久无码精品| 又粗又长又爽在线观看| 国产性爱在线视频一区二区| 小情侣高清国产在线视频| 亚洲性爱无码乱伦av| 草伊人高潮喷水超碰| 五月天综合网| 久久久久久波多野吉衣高潮| 97视频新免费| 操熟女91| 吖在线不卡一区二区国产剧情| 亚洲无码成人精品| 成人av动漫在线观看| 麻豆这里只有精品| 亚洲不卡不卡中文字幕不卡| 97爱b| 97超碰精品成| 日本一级特级毛片视频| 另类小说综合网| 久久精品中文字幕无码l| 在线综合色| 久久人妻精品| 91精品国久久久久久无码| 欧美小说区视频区| 午夜国产成人精品视频| 日本性爱少妇| 久久久久久久久久久久久久久乱码 | 精品网站99999| 日韩欧美久久婷婷网站| 又大又大又大又粗爽高潮观看| 丁香婷婷五月| 国产AV超爽| 久久9 9 9精品| 97在线观看视频| 欧美狠狠| 亚洲欧洲另类| 风骚少妇视频中文字幕| 91bbb| 国产午夜激片Av毛片不卡| 97在线视频观看| 狠狠色一区二区中文字幕| 亚洲图片 欧美电影| 国内精品a| hd成人一区二区在线| 少妇高潮99p| 亚洲男人的天堂网| 亚洲 暴爽 AV人人爽日日碰| 国产一区二区在线电影| 亚洲最新a在线观看| 97香蕉碰碰人妻国产欧美| 色屁屁影院www国产| 一级aaaaa欧美中文字幕录像片| 秋霞一级视频在线观看免费| 久久精品老司| 1000部熟女视频在线观看| 色婷久久| 91青青在线视频| 东京热视频网| 九九热免费国产视频婷婷伊人| 2026国产精品视频| 无码操逼视频一下| 91久久精品国产| 精品无码少妇| 天天精品| 久久9免费视频| 男女做爰猛烈动高潮A片免费应用| 人干人人人操人人摸| 蜜伊人色综合97| 一区二区视频在看| 国内黄色精品| 日韩欧美操逼xxx| 强奸少妇AV导航网| 精品国产Av无码久久久伦古装| 十八禁视频网站| 亚洲91综合| 午夜激情成人在线观看| 东北老女人的激情视频| 在线无码视频| 蜜桃午夜视频一区二区| 成人网站 免费观看| 欧美97视频| 亚洲图片日本AⅤ欧美在线| 激情亚洲天堂| 亚洲aV性爱| 超碰偷拍| 伊人久久亚洲中文字幕| 欧美性爱免费短视频| 99热导航| 婷婷五月天影院| 91M一社| 欧美精品999| 亚洲情色 自拍| 欧美另类色图片| 思思热一热婷婷热一热| 国产1727欧美| 亚洲超碰在线| 蜜臀久久99精品久久久| 大吊色| 丁香六月激情| 97操| www被窝色com| 99视频自拍| 欧美精品97| 久久夜夜夜夜| 大香蕉黄色一区| 哈哈操电影| 久久天天摸| 操迟操逼在巾线Fre看| 亚洲第二页| 在线 亚洲 网爆 自拍| 日韩中文字幕国产| 三及片网站| 一区,二区,三区网站| 亚洲精品天堂久久A∨51成人漫| 欧美色91| 亚洲久久东京热一二三四五区视频| 亚欧国产无码精品在线| 精品国产乱码| 狠狠入| 色婷婷综合久久中文字幕雪峰| 屁屁影院一区二区三区国产| 天天综合官网| 一二视频神马久久传媒| 一区麻豆 高清中文字幕| 美女被艹尤物视频| 丁香五六月啪啪| 日韩欧美蜜桃精品久久中文字幕久久| 国产在线76页| 日韩有码一区三区| 欧美麻豆成人同性GⅤ在线| 亚洲麻豆av一区二区| 少妇99| 欧美少妇一区二区三区| 大香蕉综合网| 久热这里| 天天做天天爱天天爽| 中文字幕AV乱伦| 男人的天堂免费| 97 国产精品| 午夜成人福利影视| 国产av青草| 五月天婷婷基地| 亚洲乱伦图片视频| 国产美女自拍AV| 深夜福利黄片| 在线午夜成人无码视频| 老熟女阿 国产91| 干B| 97干天天| 欧美久久婷婷| 91啪9色| 一二三四免费视频| 欧美午夜精品久久久久久3D| 国产精品久久伊人| 九九探花视频在线观看| 国产av波波国产精品| 亚洲婷婷综合网| 国产久久久久久| 先锋女优在线观看视频| 欧美色网| 久久婷婷电影网| 91精品网站| 综合久久9| 一区二区三区麻豆| 美女9118禁| 亚洲另类色综合网站| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 操B在线观看| 熟女乱伦A| 天天射天天| 91P0RNY大屁股人妻| 啪啪啪综合网| 丰满美女一级毛片在线播放| 国产区91柔拿会所技师| 国内精品久久久久影院亚洲| 思思热在线观看| 99热亚洲| 中文字幕丝袜美腿| 一二三四视频在线社区中文字幕| 欧亚日韩三区| 狠狠操狠狠燥| 亚洲丝袜少妇在线| 色综合一本| 2017人人操,人人摸| 伊人久久在线视频观看| 黄片免费看黄片免费看| 尤物av网站| 97超视频在线观看| 亚洲黄色AV电影| 视频国产欧美在线播放| 亚洲色图尤物视频| 欧美黄色片AAAAA| 国产原创自拍| 国产精品欧美激在线| 亚洲性综合| 日曰骚久久精品| 无码一区免费在线不卡| 伊人久久大香线蕉无码| 国产67194| 九九九久久久久| 欧美丰满少妇交换91欧美精品| 加勒比海人人操超碰在线| 翔田千里AV无码秘 三区| 天天看天天日| 黄片免费看黄片免费看| 亚洲色图国产另类| 东京热毛片177b2viP| 高潮的A片激情扒开一区| 另类专区在线观看| 日日A∨| 蜜臀久久99精品久久久久电影| 国产一国产一级毛片古装| Av手机版天堂网| 国产精品自产拍在线观看社区| 欧美综合站| 色综合超碰超| 免费精品国偷自产在线在线| 淮穴色AV| 欧美亚洲高清晰| 日韩激情无码影院| 亚洲色色色| 91草草草| 18禁看网站一区| 深爱五月婷婷| 欧美桃色网| .精品人妻一区二区三| 自偷自拍的亚洲视频| 久久综合日韩亚洲欧美| 91宗合网| 啪啪91| 一二视频神马久久传媒| 日本免费人成视频播放120秒| 国产乱码久久| 日韩无码一级黄色av片| 99在线精品视频| 色香综合天天影视综合 | 精品国产丝袜一区二区三区乱码| 久久久久密臀一区二区| 欧美一级A一级a爱片久久| 乱老女人一区二区视频| 亚洲极品| 美女黄频a美女大全免费皮| 天天碰操中国年青熟妇| 国产视频人人网| 久碰视频| 国产精品白领在线观看| 亚洲AV乱码专区国产噜噜亚洲 | 亚洲色图殴美色图激情乱伦| 91欧美性| 亚洲色图殴美色图激情乱伦| 久久机热| 人人天天干干| 一本大道青青| 欧美精品四区| 一区二区三区美女超清| 区一在线观看| 国产精品极品美女视频| 久久久久921| 日逼视频日本| 欧美激情黑人| 91呆哥人妻| 欧美色蜜桃97| 亚码激情| 性饥渴少妇av无码毛片| 最新精品久久蜜桃| 精品一二三区久久AAA片| 久久精品女同亚洲女同13| AV污污污污| 少妇精品久久久八区九区| 成人性爱高清视频免费看| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲精品99| 中文字幕一区二区无码成人| 青青草日逼视频| 久久久精品电影| 操淫穴亚洲五月丁香 | 色一情一乱一乱一区91Av| 久久风骚城市人| 成人 日韩欧美一区| 中欧人妻丝袜中文字幕| 黑人天8A∨高清网站| 欧美日韩国产三级黄色| 一区二区亚州激情久婷婷欧美| 成人黑料社久久| 欧美中文综合| 干B| 91站街按摩店老熟女熟女| 把腿张开老子CAO烂你| 4tube欧美女厕所| 后X久久| 国产精品亚洲天堂网址| www欧美91| 91伊人影视综合| 粉嫩粉嫩一区性色AV片| 极品肉射| 中文字幕人乱码中文字的预防方法 | 亚洲天堂人妻熟妇视频| 综合久久2017| 日韩成人人妻网站| 91n免费处女| 很很干很很操| 亚洲乱熟女一区二区三区大香蕉| 日韩成年人性爱视频| wuyechaopeng| 久久久久一本一区二区青青蜜月| 久久精品性| 无码精品久久| 色汉综合| 国产精品97视频| 操一区| 欧美色图天堂在线| 亚洲国产一区二区三区四区国产| 国产精品美女久久久久AⅤ国产馆| 先锋女优在线观看视频| 蜜乳av一区二区三区| 婷婷五月天久久精品视频一区二区三区 | 五月婷在线| 99在线免费公开视频| 97超碰欧美手机| 91久久久老司机| 九九九九九九九九九九九免费国产| 国产欧美日韩精品中文| 家庭乱伦国产| 国产91影院| 青草地一本线一区二区三区| 啊啊啊好疼| 欧美一二在线| 高潮内射在线| 成人五月香网在线| 99re这里只有精品中心播放| 天天插天天干| 丁香五月天啪啪| 2018天天干在线视频| 无遮挡又黄又刺激的视频| 久久久青青草| 99re黄| 欧美 日韩第一性色| 免费亚洲国产精品久久一区| 久久久久久久久久久久久久久久9| 天天综合AV| 九九热在线视频| 大地资源在线观看中文第二页| 久草国产在线视频| 东北丰满熟女国产一区| 亚州免费啪啪视频| 国产啊v在线免费播放| 亚洲人妻中文在线视频| 日本乱人伦片中文三区| 精品久久久久久AV无码| 亚洲高清无毛一区二区| 日韩人妻制服丝袜av| 久久男人精品| 熟女被操视频网址| 99精品无码| AV色天香在线| 97资源免费视频| 精品无码人妻一区二区免费蜜桃| 久久久久久久9最新免费视频观看| 色欲三区| 多毛小伙内射老太婆| 1024人妻熟女一区二区三区| 91久久99久久91熟女精品| 青青草天天亲夜夜操网| 精品大久久| 69综合网| 综合情欲网| 97国产精品一区| 亚洲综合首页| 综合操逼| 爆乳免费黄网站| 欧美A√综合网 | 在线观看色视频| 久久综合激情| 91新在线欧美| 熟女露脸激情自拍视频| 97超碰香蕉| www.亚洲成人一区| 日本理论在线| 欧美白嫩女HD| 91精品久久久久| A级国产欧美激情在线| 男女性感激情网站| 日韩精品一区二区三区四虎影视| 精品小视频在线| 天天在线91| 大香蕉伊人网| 久久精品国产亚洲AV高级北京| 簧片免费看视频| 综合久欧洲| 久久久免费视频18| 成人性爱AV在线免费观看| 天天做日日做天天欢。| 香蕉99秘 精品一区丁香| 91高潮喷水美女| 人妻夜夜爽天天爽三区麻豆AV网站| 密乳AV免费观看| 婷婷性爱| 欧美性视频二区三区| 国产成人久久精品蜜臀| 久久色情| 美熟女逼导航AV操逼| 日韩无码极品| 日韩在线观看中文字幕视频| 欧美一区二区成人一卡| 亚洲国产精品成人久久蜜臀| 操逼日韩无码 | 大鸡巴久久| 无码最新| 欧亚第一综合网| 91人妻在线视频| 操逼操操操91| 9999久久久久| 乱伦av.com| 97超碰逼| 国产无码精品无码| 95精品在线| 操一对老熟妇爽上天视频| www.av在线视频| 啊啊啊好舒服好爽啊啊啊视频| 国产97视频| 91啪啪视频| 密臀成人视频久久久| 久久久性爱视频| 一区二区三区国产在线播放| 激情五月天色播| 97在线视频免费看| 丁香五月影院| 青娱乐啪啪视频| av中文字幕在线熟女| 人人操人人操人妻人| 天堂种子在线www网资源| 精久久久| 天天日天天插| 激情五月天中文字幕色| 中文字幕丝袜人妻| 一区二区三区黄色片a| av麻豆啪啪| 日本天天操| 97资源站久久| 天天综合网站| 欧美日韩1234| 激情露脸爱| 日本精品一级二级三级| 人妻天天爽夜夜爽爽| 91成人18| 操死我了嗯嗯嗯| 手机在线人成免费视频| 清纯唯美亚洲另类| 国产亚洲 中文欧美久久| 午夜精品久久99蜜桃的功能章节| 97超碰色五月| 欧美探花网| 加勒比性爱成人在线| 欧亚免费视频| 蜜桃狠狠色伊人亚洲综合网站| 日本免费不卡二区| 天天激情干| 欧美日韩中国x| av资源在线观看少妇| 亚洲美女精品九九视频| 久久伊人在线五区| 熟女精品va中文字幕| 精品熟妇视频一区二区| 91久青| 国产精品久久久久久高清无码免费看 | 无码高清专| 好涩综合| 日本精品免费一区二区三区四区| 亚洲 欧美 手机在线观看| 午夜啊啊| 夜精品久无码| 精品视频久久久久九九九九9999| 国产成人99久久亚洲综合| 国产精品3| 97人妻色| 国产精品免费视频人成| 人人么人人操| 伊人欧美大香蕉视频| 欧美少妇一区二区三区| 五月丁香激情啪啪| 高潮毛片无遮挡高清免费| 97天天在线| 欧美日韩人人精品| 男人的天堂一区三区| 天堂v无码免费视频| 国产av色网| 69综合网| 96精品在线| 大色综合网| 成人一道本免费视频| 欧亚三区动漫| 少妇激情AV| 夜夜久久| 欧美熟妇精品黑人巨大一二三区| 五月丁香六月婷综合成人综合| 九九精品99| 午夜一区| 欧美国产伊人久久久久| 在线播放免费av福利片| 欧美性爽xyxOOOO| 欧色网址| 啊啊啊水好多| 亚洲黄色电影| 97爱爱官网| 无码人妻丰满熟妇区毛片| 欧美久久婷婷| 啊啊好多水| 色女99一级片在线观看| 内射中出日韩在线观看视频| 大香蕉伊利av| 日本 成 人 小说 电影 一区二区| 五月婷婷AV| 美女自卫慰黄网站免费| 伊人久久大香大香线蕉中文| 无码在线亚洲| 黄aaaaaaaaaaaaaaaaaa色网站| 国产专区第一页| 国产一区二区三区白丝| 7777奇米影视久久| 91精品国产日韩欧美综合| 一区二区免费电影久久| 国产精品盗摄 偷窥盗摄| 黄色免费一级在线毛片| 五月丁香六月综合缴清无码| 性色av大全| 国产一进一出视频网站| 加勒比久久综合网高清| 丰满人妻一区二区三区大胸懂色| 午夜寂寞欧美| 99久视频| 青娱乐 成人娱乐在线| 亚洲欧美爆| 人妻熟女一区二区三区在线| 美女91色黄18| 男人的天堂com| 亚洲天天综合| 日本三级A片网站com| 亚洲天堂人妻熟妇视频| 欧美中出1| 午夜精品一区二区三区三上悠亚| 91 国产丝袜在线放观看| av亚洲天堂资源网站| 97精品中文字幕| 亚洲第一视频 欧美风情 日韩| 亚洲色图欧洲| 欧美黄色片在线播放| 免费黄色A片| 97精品国产97久久久| 99re8免费高清在线| 91美女国产在线| 国产精品乱码久久久久| 国产最新小视频在线播放下载| 国产精品久久久久久片| 香蕉99秘 精品一区丁香| 神马影院午夜福利久久久| 91热色| 青娱乐国产剧情av一区| 黄色小视频日本txt| 国产成人亚洲精品自产在线 | 性爱网站一区二区| 婷婷丁香在线| 免费网色网站| 亚洲av资源| 俄罗斯一区二区视频在线观看| 一区二区三区激情在线观看| 老熟女熟妇| 欧美综合综合| 日韩性爱人人爱人人操| 在线啊啊啊啊| 欧美97网| 午夜福利精品| 久久精品亚洲东京热色播| 久草成人影片| 国产精品成人无码a v毛片| 99在线免费观看| 中文一区在线日| 欧美一区二区男人天堂| 九月丁香| 欧美性五月| 超碰色男人操熟女| 亚洲欧美一区二区三区在钱蜜桃| 亚洲图片偷拍欧美| 操日韩第| 国产超碰在线一区| 久操精品| 欧美午夜精品久久久久久3D| 亚洲区小说| 日韩一级特黄av毛片| 97硬碰| 蜜臀久久99精品久久久久久无删减 | 熟女天天干| 夜夜嗨视频| 9.1小视频| 乱伦av麻豆| 欧美A√综合网| 韩日色费| 亚洲色图a| 亚洲一区日韩精品中文字幕| 3571色综合一区二区二区| 精品十八在线观看| 日本福利二区视频| 久久成人东京热人妻| 一本一道波多野毛片中文在线| 亚洲AV乱码专区国产噜噜亚洲 | 色999亚洲人成色| 加勒比无码毛片| 亚洲欧美日韩夜夜| 国产精品禁久久久精品| 亚洲国产日韩欧美熟妇在线| 91欧洲入口| 人人扣人人操| 大香蕉伊人75| 大香蕉伊利av| 日韩黄片影院| 欧美日动态视频| 97人妻免费中文字幕| 亚洲性综合| 伊人色综合网电影| 校园激情狠狠四射| 爱爱60秒免费视频| 91一区二区三区蜜桃| 青青草黑寡妇男人天堂| 性爱视频无打码在线观看| 国产第11页| 欧美亚洲日本激情在线| 国产嫩草精品A88AV| 五月婷婷色| 国产v亚洲v日韩v欧美v片另类| 精品精品精品| 麻豆国产视频精品观看| 天美传媒av一区二区| 五月婷婷丁香中文字幕| 天天天肏屄肏屄肏屄欧美欧美| 97超碰国产精品| 亚洲 小说 欧美 激情 另类| 久久m| 天堂种子在线www网资源| 亚洲丝袜少妇在线| 国产又大又粗又长视频在线| 亚洲古典另类欧美在线| 欧亚日韩中文在线| 日本蜜桃| 久久久婷婷| 亚洲欧美精品国产一区二区| 啊啊啊在线看| 97色插| 久草免费在线一区二区| 久久久久久久97| 亚洲男人的天堂网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 97天堂| 成人精品视频| 少妇无码太爽| www.色婷婷色综合| 亚洲国产精品无码AV久久久| 色777999综合| 欧美色图天堂网m| 91精品久久综合熟女| 亚洲欧洲av影音| 一区二区三区四区五区久久久久久| 校园春色之综合网| 免费在线黄片视频| 欧美精品成人一区二区在线观看 | 久久精品店| 大肥女高潮bbwbbwhd视频| 超碰无码五月97| 伊人97色天使| 激情小说五月天| 国产区91柔拿会所技师| av网站在线看| 东北女人高潮视频| 97操综合| 精品人妻一区春色| 亚洲一区二区三区婷婷| 夜夜做夜夜爽精品视频| 日本大香蕉| 久9久| 超91综合网| 色婷婷狠狠18禁| 欧美视频一区二区在线| 一级性爱啪啪视频| 欧美v亚洲v综合v国产v妖精| 91亚洲人| 91宗合网| 三四中文字幕| 亚洲无码一区成人免费午夜| 伊人在线大香蕉二。| 成人久久精品| 欧美A√综合网| 日韩国产十八禁| 欧美色图私拍91| 老女人日韩美91| 99这里有精品| 97视频在线免费看| 91国产精品熟女| 国产精品天美传媒| 麻豆 欧美 日韩| 亚码激情| 九九热精品在线| 亚洲天堂另类美腿| 天天综合色电影| 97人妻色| 亭亭丁香激情| 日本女厕偷拍| 日本不卡二三区| 牛牛久久国产精品视频一二三| 熟女天天干| 歐美性天天| 啊嗯嗯啊好大好爽| 久艹视频在线| 日韩大香蕉AV影片| 爱爱啊啊啊| 国产资源中文字幕在线| 亚洲一区在线观看欧洲 | 一区二区三区色综合| 超碰98综合网| 男人天堂久久精品不卡| 一区二区三区一亚洲中文字幕、综合区灬 | 屌妞视频久久久久久久久久久久| 嗯嗯啊啊好疼| 我想要啊 啊 啊| 嗯嗯啊啊啊好爽| 大色综合| 天天摸夜夜添无码小视频| 亚洲欧综合另类无码一区| 久久精品性| 久久手机视直播| 色婷婷婷五月天激情四射| 欧美激情色婷婷花野真衣一区二区| 日韩大香蕉精品在线视频| 亚洲资源吧| 国产女同在线观看视频| 国模不卡| 亚洲色吧网| 久热久| 欧洲视频在线| 黄色大片免费在线| 极品极品色影院| 熟妇人妻一区二区| 色五月AV在线| 中文字幕精品探花视频| 浪人综合网| 97精品国产97久久久| 夜夜操中文字幕| 我要色综合网| 一区二区三区四区免费视频| 国产精品一二三区福利| 啊啊啊不要好爽日韩无码一区| 我爱操| 看免费的黄片| 床上啊啊啊一区二区三区| 国产25页| 一级乱伦网站| 91九色首页| 1024手机看片欧美日韩| 女性91网站| 日本三级韩三级99久久| 精品免费国产二区三区| 亚洲熟女诱惑| 日本性爱少妇| 欧美日韩婷婷中文| 七月婷婷综合| 九九av| 大屁股熟女一区二区三区| 夜夜草我| 亚洲天天艹| 999色欧美中文字幕| 国产精品点击进入在线影院| 国产精品青青草| 国内外激情在线| 岛国在线一区二区三区| 看黑丝美女操逼青青网站| 91精品人妻一区二区三区蜜桃| 中文字幕丝袜国产第一页不卡| 中文字幕视频一区视频二区| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 亚洲AV永久无码一区仙野| 久久人爽| 热无码中文亚洲H一道本一区二区| 五月婷在线| 中文字幕第二页| 亚洲 欧美日韩 另类| 一区二区视频你懂的| 三级精品三级在线观看| 久久理论字幕视频| 国产强奸乱伦第1页| 一区二区三区精品黑丝白丝酒店对鸡| 国产熟码AV| 九月丁香综合网| 久久久久国产| 亚洲1区2区三区高清中文字幕| 你草精品在线视频| 99e久久国产精品| 国产精品乱码久久久久久久久久久久| 欧洲在线性爱视频| 极品粉嫩一区二区| 三男一女不戴套的A片| 精品久一区免费| 日产操逼| 亚洲妇色| 少妇啪啪自拍| 九一性生活免费视频| 黄色小视频日本txt| 免费国产| 99色热| 亚洲欧美另类小说| 久久久不能久久久久| 午夜视频黄| 美女91在线观看| 思思热免费在线视频| 日韩精品国模| 国产97色在线| 熟女人妻一区二区三区| 嗯嗯,啊啊,国产精品| 日韩中文字幕国产| 激情小说亚洲视频| 99精品在线| 又大又大又大又粗爽高潮观看| 特级大荫道BBwBBwBBW| 黄色操人| 欧美精品亚洲精品日韩传电影| 色小视频蜜乳| 欧美91精品国产自产| 亚洲AV无码久久精品蜜桃小说| 亚洲导航深夜福利| 又黄又硬又粗又长国产视频| 老女人爆菊| 岛国黄| 精品一区二区三区18| 久久久不能久久久久| 2019天天干天天操| 日骚逼视频| 欧美白嫩女HD| 久久久久婷婷| 日韩操逼性鲍| 人妻少妇精品久久久久久| 人妻夜夜爽天天爽麻豆三区网站| 国产一区二区三区久久久精品| 丝袜视频网国产90| 蜜桃精品一区二区三区ww| 国产熟女完整版中字| 风韵犹存大大大大香蕉 | 伊人国产成人av网站| 欧美论理片| 91 亚洲 欧洲| 思思热影视| 日产操逼| 人妻少妇精品无码专区二区密桃| 啊好大好舒服| 少妇滛荡视频| 国产av强奸美女| 国产综合久久久麻桃个| 精品无码人妻一区二区免费蜜桃| 激情第四色| 丝袜剧情| 国产一区二区成人av在线播放| 一区超碰一区| 啊啊啊97视频| 又大又黄国产| 国产日比| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久草网站免费在线观看| 一区二区乱码福利| 亚洲Av诱惑| 久久是精品| 欧美色图 人妻| 蜜桃久久久久久久| 欧美另类色图片| 欧美 亚洲 偷拍自拍| 国产精品亚洲一级av第二区| 91无码西班牙视频在线| 大香蕉中文网| 妇女乱色二区| 看看日B真人视频| 啊啊啊不要好爽日韩无码一区| 97视频网站在线观看| 色婷婷六月| 久久精品99| 国产超碰| 亚洲强奸乱伦影视网| 淫荡少妇免费| 久久这里是精品| 国产色综合亚洲色综合吹潮| 好爽视频在线观看视频| 大香蕉淫人| 就去色综合| 国产精品对白自产拍| 91精品久久久久久77777| 美女91在线观看| 2019天天操天天爽天天拍| 欧洲Au麻豆| 国产极品999| 久都青青视频| 精品无码一区二区| 久久9久9久99久9久9| 91久久久久久久久久久| 国产av高清版| 宅男91视频在线播放| 中文字幕一区二区三区人妻少妇在线| 中文字幕在线24| 97网址www| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 人人操人人大香蕉| 一区三区啪啪| 国产久久久久久久久一区二区| 国产农村一一级特黄毛片| 亚洲熟女中文字幕在线| 亚洲1区| 国产少妇肉丝在线观看| 超碰97起碰| 欧美在线伊人色| 动漫区日韩区欧美区| 日韩电影天堂视频一区二区| 97热视频在线观看| 精品少妇高潮久久| 蜜臀视频网站| 被男人吃奶很爽的毛片| 欧美不卡二区| 丁香九月激情啪| av天堂影视中文在字幕在线中文| 偷拍网站久久男女男| 亚洲一区二区三区麻豆传媒| 日韩欧美水蜜桃人妻| 2003天天干夜夜操| 日韩猛交| 亚洲好看强奸乱伦| 中文字幕日本久久| 婷婷色一区| 99只有精品| 国产9熟妇视频网站| 日本久久女同性恋视频| 波多野42部无码喷潮在线观看| 日韩国产成人自拍视频| 五月婷婷激情| 91国产大片| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 乱伦3P视频| 碰碰在线视频| 九九九九九九视频| 久久青青草在线视频| 亚洲无码国产精品久久| 九九色图| 欧美日韩国产电影| 欧色网址| 999亚洲国产视频| 天天91~综合入口| 精品一区二区三区四区外站| 快灬快灬 一下爽蜜桃在线观看 | 操一区| 蜜臀AV午夜精品久| 午夜操逼不卡| 久久久人体| 天天情欲宗合网| 91精品无码久久久久久久| 色官网在线| 亚洲污一污二| 凹凸精品熟女在线观看| 亚洲国产麻豆一区二区三区| 久久久久久久九九九九九九| 亚洲不卡一| 日本一区视频在线观看| 日韩97超碰中文字幕| 久操av在线| 欧美一级美片在线观看免费| 色综合色| 中文字幕免费看| 成人免费看吃奶视频网站| 草草影院在线视频| 成人区人妻精品一| 日韩乱伦影音先锋| 中文字日本乱码| 91殴美| 九九精品热| 天天日骚逼熟女| 大香焦A片| 97人亚洲综合字幕| 九九九久久久| 欧美色图天堂在线| 熟人人妻少妇精品久久| 日韩一区二区高清在线观看的| 免费农村成人少妇人妻Aa一区二区视频| 欧美,亚洲,日韩,v,天堂,手机在线观看| 成人自拍三级在线观看| 久久久久久大| 亚欧色图在线激情| 亚洲第一页色| 久久在肏| 性爱视频久久| 亚洲色图A| AA丁香综合激情| 午夜啊啊| 人人操AV| 中欧人妻丝袜中文字幕 | 91丝袜在线观看| 殴美,日韩国产伦精品| 亚洲狠| 一区二区偷拍拍视频| 91亚洲网站| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 欧美另类自拍 | 91超级碰| 人爽不卡视频| 一区二区三区 丝袜 高跟 美腿| 天天日天天干少妇日| 97久久精品亚洲| 国产精品久久久啊| 欧美色图天堂网m| 激情五月天插| 土豪酒店各种姿势玩弄极品幼稚| 久干9操| 国产少妇内射| 九九热精品在线| 亚洲天堂男人天堂| 国产久久日韩网站导航| 日本三级A片网站com| 激情四射五月天| 中日高清无码操逼视频| 亚洲欧美97| 欧美在线伊人色| 久久成人午夜精品影院| 欧美爱国产综合、| 发朗少妇买婬全视频中文| 日本影视久久免费| 熟女一区二区三区| 欧美做爰无码A片视频| 国产精品乱码久久| 91中文精品日韩欧美在线| 成年人性爱日韩| 友优传媒精品在线一区二区| 澳门成人网站久国产日韩| 国产高清精品一区二区三区毛片 | 强奸乱伦大香蕉| 97超碰公开| 国产白领连续中出在线观看| 人人看人人爰人人操| 久久激情四射婷婷丁香五月天| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲色图国产另类| 91在线无码精品秘 软件| 欧美高清第一页| 97超碰资源网| 99热精品在线观看| 波多野结衣被操50分钟免费视频| 夜夜高潮夜夜爽国产伦精品| 99热超碰| 睡产熟女乱伦| 性无码专区2020| 青青草中出视频 | 无码丰满熟妇一区二区浪潮AV| 亚洲做性| 美欧老女人97| 激情六月天| 女人 A一级| 人妻天天爽天天爽三区| 极品一区二区三区免费| 午夜福利久久久噜久噜久久综合| 欧美人妻一区| AV乱伦专区| 日韩无码第3页| 日欧毛片久久| 亚洲色堂免费视频| JULIA一区二区三区在线播放| 乱伦一二三| 久久综合97| 日本国产二线女色| 成人在线视频一区| 国产精品天美传媒| 六十路日本| 顶级丝袜熟女一区二区三区 | 亚洲蜜臀精品视频久久| 99精品伊人| 操死我干死我| 亚洲91极品| 婷婷在线视频| 激情五月天丁香社区| 在线观看高清AV| 国产乱伦视频污| 国产99999| 四虎AV在线播放| 欧美美女啪啪视频| AV男人天堂网| 青青草乱入乱欲视频在线观看| 国产精品色色| 久久久久婷婷| 黄色视频特级毛片| 天天色天天干天天射| 波多野结衣之双飞调教在线播放 | 国产精品亚洲天堂网址| 岛国AV一区二区电影| 男男H黄动漫啪啪无遮挡网站| 一级岛国大片| 97精品一区二区视频| 天天日天天干少妇日| 日韩欧视频| 中文字幕免费在线观看| 欧美高潮| 是还免费视频1727我| 无码人妻精品一区二区三区九九| 中文字幕视频2区| 熟妇视频一区二区三区在线观看| 大奶啊啊好爽 | 久久久久国产| 中文字幕人乱码中文字的预防方法 | 91天美传媒在线| 天天色怡春院| 日韩精品大香蕉伊人在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 无码人妻精品一区二区三区99不卡| 少妇久久| 三级日韩一区二区三区| 免费看黄片现成| 国产一级内射无挡观看| 在线免费观看日韩一区| 老熟妇一区二区三区…| 色官网色综合| 91精品伊人久久久大香线蕉91| 强奸乱伦αv片| 亚洲综合五月天| 欧美日不卡| 亚洲欧美色综合| 欧美亚洲厕所精品偷拍91| 风月影院男女十八禁|