欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于JSP+Servlet+MySQL的智能小區(qū)物業(yè)管理系統(tǒng)實(shí)戰(zhàn)解析

基于JSP+Servlet+MySQL的智能小區(qū)物業(yè)管理系統(tǒng)實(shí)戰(zhàn)解析 很多人做JavaWeb課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)時(shí)第一反應(yīng)就是去網(wǎng)上找個(gè)Spring Boot Vue的模板改改數(shù)據(jù)庫(kù)交差完事。但真到了答辯或復(fù)試一問事務(wù)怎么控制的一問Servlet生命周期直接卡殼。我前陣子帶著一個(gè)學(xué)弟把這個(gè)“基于JavaWeb和MySQL的JSPServlet智能小區(qū)物業(yè)管理系統(tǒng)”從頭到尾完整擼了一遍用的就是最傳統(tǒng)的JSP Servlet Bootstrap JavaScript MySQL那套組合。做完之后我最大的感受是這個(gè)項(xiàng)目看起來“老”但它恰恰是理解JavaWeb底層運(yùn)行邏輯的最佳載體。這套系統(tǒng)不是那種花里胡哨的演示項(xiàng)目它覆蓋了小區(qū)物業(yè)管理的真實(shí)業(yè)務(wù)場(chǎng)景業(yè)主信息維護(hù)、房屋信息綁定、物業(yè)費(fèi)賬單生成與繳費(fèi)、報(bào)修工單流轉(zhuǎn)、投訴建議處理、公告發(fā)布以及最關(guān)鍵的登錄認(rèn)證和權(quán)限控制。技術(shù)棧雖然基礎(chǔ)但五臟俱全。如果你是正在準(zhǔn)備JavaWeb期末項(xiàng)目、畢業(yè)設(shè)計(jì)或者想徹底搞懂Servlet JSP MySQL之間到底怎么協(xié)作的這篇內(nèi)容會(huì)從需求拆解、數(shù)據(jù)庫(kù)設(shè)計(jì)、功能實(shí)現(xiàn)到部署踩坑按我實(shí)際動(dòng)手的思路給你完整過一遍。很多細(xì)節(jié)是網(wǎng)上教程不會(huì)寫的。1. 需求拆解與整體功能設(shè)計(jì)1.1 角色權(quán)限是這類系統(tǒng)的樞紐我以為最開始考慮的不應(yīng)該是“要建幾張表”而是系統(tǒng)給誰用。小區(qū)物業(yè)系統(tǒng)表面上功能很多但剝開看其實(shí)只有三類人拿著鑰匙的業(yè)主、干活的物業(yè)人員、管全局的超級(jí)管理員。業(yè)主端注冊(cè)登錄、綁定房屋、查看自己的賬單、在線繳費(fèi)、提交報(bào)修、投訴、看公告。物業(yè)端處理業(yè)主提交的報(bào)修單、回復(fù)投訴、發(fā)布公告、維護(hù)業(yè)主和房屋信息。管理員端人員管理、角色分配、查看全局?jǐn)?shù)據(jù)比如繳費(fèi)率、報(bào)修量、系統(tǒng)參數(shù)配置。權(quán)限控制如果從一開始沒想清楚后面寫Servlet過濾器的時(shí)候會(huì)非常痛苦。這套系統(tǒng)我采用的是基于“角色標(biāo)識(shí)”的Session控制方案用戶登錄成功后把 user 對(duì)象和 roleId 塞進(jìn) Session后續(xù)每個(gè)需要權(quán)限的Servlet或JSP頁面都先過一遍過濾器。權(quán)限控制的核心不是“頁面隱藏”而是“后端攔截”。很多新手以為只要在頁面上根據(jù)角色隱藏按鈕就夠了實(shí)際上直接訪問Servlet URL是完全繞開頁面的。所以我在項(xiàng)目里寫了一個(gè)全局Filter專門攔截所有 /admin/* 和 /property/* 路徑校驗(yàn)Session里有沒有對(duì)應(yīng)角色的標(biāo)記。1.2 功能模塊劃分要有邊界按業(yè)務(wù)邊界把功能切成四塊后面寫代碼、分工才不亂基礎(chǔ)信息管理樓棟、單元、房屋、業(yè)主檔案這是整個(gè)系統(tǒng)運(yùn)行的地基。收費(fèi)管理賬單生成、繳費(fèi)登記、欠費(fèi)查詢、收費(fèi)統(tǒng)計(jì)這個(gè)模塊最容易暴露SQL和事務(wù)設(shè)計(jì)問題。工單管理報(bào)修單創(chuàng)建、派單、處理進(jìn)度回填、投訴建議處理。運(yùn)營(yíng)支撐系統(tǒng)公告、管理員賬號(hào)管理、登錄日志。邊界劃分的意義在于它是一個(gè)小程序轉(zhuǎn)型為大系統(tǒng)必經(jīng)之路。如果在JSPServlet階段你就有了模塊化意識(shí)以后理解微服務(wù)里的服務(wù)劃分會(huì)自然得多。2. 技術(shù)選型為什么還是JSP Servlet2.1 不是非要守舊而是“裸奔”一次才能理解框架現(xiàn)在做JavaWeb項(xiàng)目絕大多數(shù)教程開場(chǎng)就上Spring Boot。Spring Boot太方便了一個(gè)注解搞定請(qǐng)求映射一個(gè)注解搞定依賴注入。但代價(jià)是你幾乎看不到HTTP請(qǐng)求從Tomcat進(jìn)來之后是如何一步一步走到數(shù)據(jù)庫(kù)再返回頁面的。這套系統(tǒng)堅(jiān)持用JSP Servlet目的就是把這個(gè)鏈路完完整整暴露出來。我讓學(xué)弟自己寫Servlet類自己配置 web.xml自己封裝request.setAttribute和請(qǐng)求轉(zhuǎn)發(fā)。他做完之后說了一句讓我印象很深的話“原來Spring MVC里那些Controller本質(zhì)上就是一個(gè)Servlet殼子?!边@個(gè)理解很值錢。你面試時(shí)如果能把 Servlet 生命周期init - service - destroy、請(qǐng)求到響應(yīng)的流轉(zhuǎn)、JSP本質(zhì)是Servlet這三個(gè)點(diǎn)接上就已經(jīng)碾壓了一堆只會(huì)背框架注解的候選人。2.2 前端增強(qiáng)Bootstrap負(fù)責(zé)“能看”JavaScript負(fù)責(zé)“好用”這套系統(tǒng)的頁面層我采用的是JSP負(fù)責(zé)動(dòng)態(tài)渲染后端數(shù)據(jù)Bootstrap負(fù)責(zé)布柵格和響應(yīng)式布局JavaScript負(fù)責(zé)交互校驗(yàn)和異步請(qǐng)求。Bootstrap在2024年之后雖然熱度不如Tailwind CSS但在課程設(shè)計(jì)、后臺(tái)管理系統(tǒng)這種傳統(tǒng)場(chǎng)景下它依然是最穩(wěn)的選擇。因?yàn)樗幸惶壮墒斓慕M件庫(kù)和柵格系統(tǒng)你不用自己寫CSS只需要把骨架搭好抄Bootstrap官方文檔里的組件結(jié)構(gòu)頁面就不會(huì)丑到哪里去。JavaScript在這套里的角色遠(yuǎn)不止是表單校驗(yàn)。重點(diǎn)用在了以下幾個(gè)地方前后端聯(lián)調(diào)的Ajax請(qǐng)求特別是繳費(fèi)模塊和報(bào)修狀態(tài)輪詢。前端二次校驗(yàn)比如手機(jī)號(hào)格式、金額合法性、必填項(xiàng)控制。操作確認(rèn)彈窗比如刪除業(yè)主前的二次確認(rèn)。動(dòng)態(tài)渲染聯(lián)動(dòng)下拉框比如選擇了樓棟之后單元下拉框要自動(dòng)刷新。值得多說一句JavaScript 判斷數(shù)據(jù)類型是這門基本功在寫表單校驗(yàn)時(shí)天天用。你可以用 typeof 判斷原始類型用 Object.prototype.toString.call() 判斷引用類型。例如判斷某個(gè)值到底是不是數(shù)組Array.isArray 在部分兼容場(chǎng)景下不夠保險(xiǎn)最穩(wěn)妥的寫法是function isArray(value) { return Object.prototype.toString.call(value) [object Array]; }2.3 JDK Tomcat MySQL版本組合我建議的版本組合是組件版本推薦理由JDK1.8 或 8u202兼容性最廣教程多Tomcat99%適配Tomcat9.xServlet 4.0規(guī)范支持Java EE 8MySQL5.7 或 8.05.7部署簡(jiǎn)單8.0功能新IDEA2023.3及以上內(nèi)置Tomcat集成配置順手如果你在Windows 10上折騰MySQL安裝最忌諱的是下載8.x解壓版卻忘了初始化data目錄。8.x解壓版必須執(zhí)行 mysqld --initialize-insecure 才能生成root空密碼實(shí)例5.7用msi安裝包會(huì)更省心。我個(gè)人建議初學(xué)做課程設(shè)計(jì)直接用5.7的msi版一路Next設(shè)置好root密碼就行少踩很多坑。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)表結(jié)構(gòu)決定系統(tǒng)上限3.1 核心表清單及關(guān)系物業(yè)系統(tǒng)的數(shù)據(jù)模型并不復(fù)雜關(guān)鍵是理清幾個(gè)核心實(shí)體的外鍵關(guān)系。我設(shè)計(jì)的核心表如下我知道你急但你先別急著建表先看關(guān)系設(shè)計(jì)表名用途核心字段tb_user所有登錄賬號(hào)id, username, password, role_id, phonetb_owner業(yè)主信息id, user_id, name, id_card, phone, building_id, house_idtb_building樓棟id, name, address, areatb_house房屋id, building_id, unit, floor, room_num, area, statustb_fee_item收費(fèi)標(biāo)準(zhǔn)id, name, unit_price, fee_typetb_fee_bill物業(yè)繳費(fèi)賬單id, owner_id, item_id, amount, status, deadlinetb_repair報(bào)修工單id, owner_id, repair_type, detail, img, status, create_timetb_complaint投訴建議id, owner_id, content, reply, status, create_timetb_notice公告id, title, content, admin_id, publish_time外鍵關(guān)系說白了就是一句話業(yè)主指向用戶和房屋賬單和工單都指向業(yè)主公告指向管理員。3.2 關(guān)鍵設(shè)計(jì)細(xì)節(jié)賬單生成邏輯物業(yè)繳費(fèi)不能是手動(dòng)一條一條錄的那樣會(huì)累死。我的做法是做一個(gè)“自動(dòng)生成月度賬單”的定時(shí)任務(wù)思路每月1號(hào)掃描 tb_owner 表的房屋面積結(jié)合收費(fèi)標(biāo)準(zhǔn)表里的單價(jià)自動(dòng)計(jì)算物業(yè)費(fèi)并插入 tb_fee_bill 表。對(duì)應(yīng)的核心SQL邏輯大致如下-- 把關(guān)聯(lián)查詢出來的結(jié)果插入賬單表這是典型的INSERT ... SELECT寫法 INSERT INTO tb_fee_bill (owner_id, item_id, amount, status, deadline, create_time) SELECT o.id, fi.id, ROUND(h.area * fi.unit_price, 2), unpaid, DATE_ADD(CURDATE(), INTERVAL 1 MONTH), NOW() FROM tb_owner o JOIN tb_house h ON o.house_id h.id JOIN tb_fee_item fi ON fi.fee_type property WHERE o.status active;這種寫法的好處是把業(yè)務(wù)規(guī)則下沉到SQL層而不是在Java代碼里循環(huán)幾百次再一條條insert那性能會(huì)很差。這張賬單表的值班就是“對(duì)賬依據(jù)”業(yè)主繳費(fèi)后狀態(tài)改為 paid同時(shí)記錄繳費(fèi)時(shí)間。3.3 事務(wù)處理不能忘繳費(fèi)不是單純update一條賬單狀態(tài)它往往伴隨資金流水表的插入。這兩條SQL必須在一個(gè)事務(wù)里。自己在Servlet里控制事務(wù)的寫法比較裸但能讓你看清本質(zhì)Connection conn null; try { conn DBUtils.getConnection(); conn.setAutoCommit(false); // 關(guān)閉自動(dòng)提交開啟事務(wù) // 更新賬單狀態(tài)為已繳 String sql1 UPDATE tb_fee_bill SET statuspaid, pay_timeNOW() WHERE id?; PreparedStatement ps1 conn.prepareStatement(sql1); ps1.setInt(1, billId); ps1.executeUpdate(); // 插入收支流水 String sql2 INSERT INTO tb_pay_log (bill_id, amount, pay_type, create_time) VALUES (?, ?, alipay, NOW()); PreparedStatement ps2 conn.prepareStatement(sql2); ps2.setInt(1, billId); ps2.setBigDecimal(2, amount); ps2.executeUpdate(); conn.commit(); // 都成功才提交 } catch (Exception e) { conn.rollback(); // 任何異常整體回滾 e.printStackTrace(); } finally { if (conn ! null) conn.close(); }MySQL默認(rèn)存儲(chǔ)引擎在5.5之后就是InnoDB支持事務(wù)。但如果你在建表的時(shí)候沒注意把表定義成了MyISAM那事務(wù)是不生效的。建表語句一定要帶 ENGINEInnoDB這是排查“為什么回滾無效”的第一根線。4. 項(xiàng)目骨架搭建從零擼一個(gè)JavaWeb工程的步驟4.1 IDEA創(chuàng)建Web工程的正確姿勢(shì)如果你用IDEA 2023不要選錯(cuò)項(xiàng)目類型。正確路徑是File - New Project - Jakarta EE然后勾選 Web ApplicationApplication Server 選你已經(jīng)配置好的Tomcat。如果你建出來發(fā)現(xiàn)沒有WEB-INF目錄直接右鍵項(xiàng)目 - Add Framework Support - 勾選 Web Application。這個(gè)步驟很基礎(chǔ)但我見過太多人在這里翻車。翻車表現(xiàn)是明明建了項(xiàng)目運(yùn)行的時(shí)候卻提示“Artifact未部署”或“404”。原因就是IDEA只在項(xiàng)目文件里生成了一個(gè)空殼沒有生成Web目錄結(jié)構(gòu)。你需要在 web/WEB-INF 下自己補(bǔ) web.xmlTomcat 9 不強(qiáng)制要web.xml但學(xué)了Servlet規(guī)范手動(dòng)配置一次對(duì)理解URL映射會(huì)非常直觀。4.2 web.xml與Servlet注解的取舍當(dāng)前Servlet 3.0 支持用 WebServlet 注解代替 web.xml 配置更簡(jiǎn)潔。但作為學(xué)習(xí)向的項(xiàng)目我還是建議兩個(gè)都用一用。注解方式寫起來是這樣WebServlet(/login) public class LoginServlet extends HttpServlet { Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 處理登錄邏輯 } }用web.xml配置的方式更傳統(tǒng)但是能把“Servlet類 URL映射”這層關(guān)系展示得極為清楚。其實(shí)項(xiàng)目里真正要注意的是一個(gè)Servlet只負(fù)責(zé)一類請(qǐng)求不要寫一個(gè)超級(jí)Servlet然后url-pattern配成 /*那樣后期維護(hù)會(huì)非常痛苦。4.3 分層思想即使沒有框架代碼也要分包這套系統(tǒng)即便沒有用到Spring我也強(qiáng)行把它分成四個(gè)包entity實(shí)體類對(duì)應(yīng)數(shù)據(jù)庫(kù)表。dao數(shù)據(jù)訪問層只負(fù)責(zé)SQL增刪改查。service業(yè)務(wù)邏輯層處理事務(wù)、判斷、計(jì)算。servlet控制層接收請(qǐng)求調(diào)用service轉(zhuǎn)發(fā)結(jié)果。分層的目的不是多余而是讓你在項(xiàng)目里面對(duì)一個(gè)“修改報(bào)修狀態(tài)”的功能時(shí)知道應(yīng)該去哪一層改代碼。如果所有JDBC代碼全寫在Servlet里面兩千行代碼的Servlet會(huì)讓你懷疑人生。5. 核心功能模塊的實(shí)現(xiàn)解析5.1 登錄鑒權(quán)與過濾器登錄邏輯是每一套管理系統(tǒng)的門神。用戶輸入用戶名密碼后Servlet調(diào)用service層的 login 方法查詢用戶表校驗(yàn)密碼同時(shí)查出角色id存Session。登錄成功之后下一步就是做“已登錄保護(hù)”。寫一個(gè)過濾器攔截未登錄用戶訪問受保護(hù)資源。WebFilter(/auth/*) public class AuthFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request (HttpServletRequest) req; HttpServletResponse response (HttpServletResponse) resp; HttpSession session request.getSession(false); if (session null || session.getAttribute(user) null) { response.sendRedirect(request.getContextPath() /login.jsp); return; } chain.doFilter(req, resp); } }注意這里用的是 request.getSession(false)而不是 getSession()。前者拿不到Session就返回null后者拿不到會(huì)強(qiáng)行創(chuàng)建一個(gè)新Session這會(huì)導(dǎo)致“明明未登錄卻因?yàn)樾聞?chuàng)建的Session繞過了校驗(yàn)”的嚴(yán)重安全漏洞。5.2 報(bào)修工單核心狀態(tài)機(jī)報(bào)修模塊是系統(tǒng)中業(yè)務(wù)狀態(tài)最多的地方。它的狀態(tài)流轉(zhuǎn)是業(yè)主提交工單 - 狀態(tài)為“待分配”物業(yè)主管受理 - 狀態(tài)變?yōu)椤疤幚碇小蓖瑫r(shí)指定維修人員維修人員回填結(jié)果 - 狀態(tài)變?yōu)椤耙淹瓿伞睒I(yè)主確認(rèn)/超時(shí)自動(dòng)確認(rèn) - 狀態(tài)變?yōu)椤耙呀Y(jié)束”狀態(tài)用代碼里定義常量表示千萬不要在數(shù)據(jù)庫(kù)里存中文狀態(tài)值。數(shù)據(jù)庫(kù)只存狀態(tài)碼比如 0:待分配, 1:處理中, 2:已完成, 3:已結(jié)束頁面顯示時(shí)再映射成中文。這樣后期如果要擴(kuò)展?fàn)顟B(tài)不需要改數(shù)據(jù)庫(kù)字典表還能在業(yè)務(wù)代碼里做狀態(tài)合法性校驗(yàn)避免出現(xiàn)“直接從待分配跳轉(zhuǎn)到已結(jié)束”的非法流轉(zhuǎn)。5.3 Bootstrap頁面布局實(shí)戰(zhàn)使用Bootstrap最忌諱的是把整個(gè)頁面代碼全塞在一個(gè)JSP里。我的做法是做一個(gè)公共的 header.jsp 和 sidebar.jsp用 include 動(dòng)作引入。% page contentTypetext/html;charsetUTF-8 languagejava % div classcontainer-fluid div classrow div classcol-md-3 bg-dark text-white p-3 !-- 側(cè)邊欄菜單項(xiàng)根據(jù)角色動(dòng)態(tài)顯示 -- /div div classcol-md-9 p-4 jsp:include pagecontent.jsp / /div /div /divBootstrap的柵格系統(tǒng)本質(zhì)上是12列布局你只要記住 col-md-3 占四分之一的寬度col-md-9 占四分之三搭配起來就能做出一個(gè)經(jīng)典的后臺(tái)管理布局。表格直接套 table table-bordered table-hover表單套 form-control整體效果就已經(jīng)像模像樣了。5.4 JavaScript聯(lián)動(dòng)與數(shù)據(jù)校驗(yàn)頁面交互最常用到的場(chǎng)景是選擇樓棟后單元下拉框自動(dòng)加載該樓棟下的單元列表。這個(gè)必須用Ajax異步請(qǐng)求后端Servlet拿到數(shù)據(jù)再動(dòng)態(tài)渲染下拉項(xiàng)。// 樓棟下拉框change事件 $(#buildingId).change(function () { var bid $(this).val(); $.ajax({ url: /property/loadUnits, type: GET, data: { buildingId: bid }, dataType: json, success: function (res) { var unitSelect $(#unitId); unitSelect.empty(); unitSelect.append(option value請(qǐng)選擇單元/option); res.forEach(function (item) { unitSelect.append(option value item.id item.name /option); }); } }); });這里有個(gè)很容易忽略的細(xì)節(jié)返回JSON之前Servlet一定設(shè)了 response.setContentType(application/json;charsetutf-8)否則前端拿到的漢字會(huì)是亂碼。這就是瀏覽器頁面編碼和后端響應(yīng)編碼不一致導(dǎo)致的經(jīng)典坑放以前你可能會(huì)懷疑是數(shù)據(jù)源亂碼其實(shí)根源就是HTTP響應(yīng)頭沒設(shè)置對(duì)。6. 環(huán)境配置三步走JDK Tomcat MySQL6.1 Tomcat配置的關(guān)鍵不是配了就能跑很多人以為IDEA里集成了Tomcat就沒問題了。實(shí)際上你還需要在Project Structure里加一個(gè) ArtifactWeb構(gòu)建產(chǎn)物然后把這個(gè)Artifact部署到Tomcat的運(yùn)行配置里。如果沒加Artifact啟動(dòng)Tomcat會(huì)直接報(bào)錯(cuò)找不到要部署的包。IDEA 2023版本的配置路徑是Run - Edit Configurations - Tomcat Server - Local - Deployment - Add - 選擇你的項(xiàng)目 exploded。注意 artifact 名字里如果帶 .war 和后面的 exploded 是兩個(gè)東西exploded是解壓目錄方式開發(fā)期調(diào)試用這個(gè)即可。6.2 MySQL連接三大“神坑”我把這個(gè)項(xiàng)目里最常踩到的MySQL連接問題列成了排查速查表。現(xiàn)象根本原因解決方案Could not create connection to database serverMySQL服務(wù)未啟動(dòng)以管理員身份打開服務(wù)面板啟動(dòng)MySQL服務(wù)Access denied for user root密碼不對(duì)或權(quán)限為空用命令行登錄重置密碼Unknown database數(shù)據(jù)庫(kù)名不一致確保連接串里dbName和實(shí)際庫(kù)名一致Public Key Retrieval is not allowedMySQL8.0安全沙箱限制JDBC連接串加 allowPublicKeyRetrievaltrueSSL連接錯(cuò)誤證書校驗(yàn)失敗5.7可以忽略8.0改useSSLfalse并關(guān)掉requireSSL如果你是MySQL 8.0連接串盡量這樣寫jdbc:mysql://localhost:3306/property_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrueserverTimezone是必須的不然IDEA會(huì)報(bào)服務(wù)器時(shí)區(qū)不一致的異常。characterEncodingutf8 是必須的不然JSP往MySQL插中文必現(xiàn)亂碼。6.3 數(shù)據(jù)庫(kù)初始化腳本我強(qiáng)烈建議不要用手工敲表的方式去建庫(kù)太容易缺字段。把建表腳本和初始化數(shù)據(jù)寫進(jìn)一個(gè) init.sql 文件用Navicat或命令行一次性執(zhí)行。腳本開頭加一句DROP DATABASE IF EXISTS property_db; CREATE DATABASE property_db DEFAULT CHARACTER SET utf8mb4; USE property_db;字符集用 utf8mb4 而不是 utf8因?yàn)镸ySQL的utf8最多只能存三個(gè)字節(jié)遇到生僻字或emoji會(huì)寫入失敗。utf8mb4是MySQL的完整版兼容utf8且支持四個(gè)字節(jié)這是2014年之后做項(xiàng)目的一個(gè)小常識(shí)。7. 常見運(yùn)行錯(cuò)誤與排查技巧實(shí)錄7.1 “Account/read failed during TUI bootstrap”類環(huán)境問題在IDEA里配置Tomcat時(shí)如果你恰好使用了一些自動(dòng)配置插件或IDEA引導(dǎo)框架有可能會(huì)在啟動(dòng)階段卡在類似“account/read failed during tui bootstrap”的錯(cuò)誤。這個(gè)錯(cuò)誤本質(zhì)上是IDEA讀取用戶配置或插件狀態(tài)失敗不是項(xiàng)目代碼的問題。一個(gè)干凈的做法是File - Invalidate Caches / Restart把IDEA緩存清掉重啟如果還是不行就直接在本地Tomcat的conf/server.xml里面刪掉默認(rèn)的Host下多余Context重新部署。核心思路是讓Tomcat和IDEA的耦合降到最低直接把項(xiàng)目打成war丟進(jìn)Tomcat的webapps目錄里跑繞開IDEA自帶的復(fù)雜集成反而更快。7.2 數(shù)據(jù)庫(kù)連接失敗一個(gè)被忽視的MySQL服務(wù)狀態(tài)陷阱MySQL安裝成功不代表服務(wù)已經(jīng)啟動(dòng)。Windows 10下MySQL8.x默認(rèn)不會(huì)自動(dòng)啟動(dòng)服務(wù)。如果你連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)第一個(gè)動(dòng)作是去“服務(wù)”面板看MySQL80到底有沒有在運(yùn)行而不是去懷疑代碼。命令行手動(dòng)啟動(dòng)的方式net start mysql80裝MySQL 8.0.x時(shí)MSI安裝器會(huì)默認(rèn)把服務(wù)名設(shè)為 MySQL80。如果裝的是5.7服務(wù)名一般叫 MySQL57。記住一點(diǎn)命令行里 services.msc 查到的服務(wù)名必須和 net start 后面寫的一致。7.3 JSP頁面找不到或404學(xué)生做這個(gè)項(xiàng)目最常報(bào)的錯(cuò)之一就是Tomcat都正常啟動(dòng)了但訪問 http://localhost:8080/xxx 返回404。排查路徑按順序走看URL有沒有帶項(xiàng)目訪問路徑contextPath如果你的應(yīng)用部署名是 propertyMS那必須訪問 /propertyMS/login.jsp 而不是 /login.jsp??碬EB-INF里的JSP頁面能不能被直接訪問。WEB-INF是被保護(hù)目錄瀏覽器無法直接訪問其中的資源但你部署的時(shí)候如果把頁面放到WEB-INF里面了就必須通過Servlet轉(zhuǎn)發(fā)才能訪問不可直接用URL打開??创a里的路徑加沒加 request.getContextPath()。在JSP里引用CSS或JS文件路徑必須帶著項(xiàng)目名不然全是404。一個(gè)簡(jiǎn)單的辦法是在JSP頭部寫死% String path request.getContextPath(); String basePath request.getScheme() :// request.getServerName() : request.getServerPort() path /; % base href%basePath%這個(gè)base標(biāo)簽加上后頁面里所有的相對(duì)路徑都會(huì)自動(dòng)以項(xiàng)目根路徑為基準(zhǔn)從此不再出現(xiàn)“圖片顯示不出、CSS加載不了”的弱智錯(cuò)誤。7.4 中文亂碼問題一串到底怎么治中文亂碼在JavaWeb里是個(gè)高發(fā)問題但它其實(shí)是一個(gè)長(zhǎng)長(zhǎng)的鏈路只要中間一個(gè)環(huán)節(jié)斷裂必然亂碼。排查順序JSP頁面第一行是否寫了 % page contentTypetext/html;charsetUTF-8 languagejava %。瀏覽器是否以UTF-8解析沒有的話JSP里加。POST請(qǐng)求取參之前有沒有執(zhí)行 request.setCharacterEncoding(UTF-8)。Servlet響應(yīng)時(shí)有沒有 resp.setContentType(text/html;charsetUTF-8)。數(shù)據(jù)庫(kù)連接串有沒有帶 characterEncodingutf8。對(duì)POST請(qǐng)求setCharacterEncoding 寫在 getParameter 之前才有效寫在后面等于沒寫。對(duì)GET請(qǐng)求Tomcat8默認(rèn)字符集是UTF-8Tomcat7及以下要對(duì)get提交參數(shù)做二次解碼最好在Tomcat的server.xml Connector里配 useBodyEncodingForURItrue。7.5 頁面顯示正常但JavaScript報(bào)錯(cuò)最常見的是JS操作的元素沒渲染出來報(bào)錯(cuò)信息是 Uncaught TypeError: Cannot read properties of null。仔細(xì)檢查一下這個(gè)元素到底是不是放在jsp:include里面了如果那個(gè)include里頁面內(nèi)容為空J(rèn)S在DOM沒加載完成時(shí)執(zhí)行就會(huì)拿不到元素。穩(wěn)妥的操作是把你寫的JS代碼放到頁面最底部或包在 $(document).ready() 里。還有一類是前端Ajax請(qǐng)求返回了HTML而不是JSON。這個(gè)大概率是Servlet跳轉(zhuǎn)了頁面或者異常被Tomcat默認(rèn)錯(cuò)誤頁捕獲導(dǎo)致dataType為json但實(shí)際拿到的是HTML就會(huì)直接報(bào)parsererror。排查方式很簡(jiǎn)單瀏覽器F12打開Network標(biāo)簽看那個(gè)XHR請(qǐng)求的Response原文到底是什么內(nèi)容。8. 從課程設(shè)計(jì)到簡(jiǎn)歷項(xiàng)目的進(jìn)階建議8.1 加一點(diǎn)緩存和日志項(xiàng)目質(zhì)感立刻提升如果項(xiàng)目做完了還有時(shí)間我不建議急著擴(kuò)展新模塊先補(bǔ)兩個(gè)工程化能力一是在查詢繳費(fèi)記錄的地方加一個(gè)簡(jiǎn)單的HashMap緩存以業(yè)主id為key緩存最近10條賬單查詢結(jié)果。哪怕你用最簡(jiǎn)單的ConcurrentHashMap也能體現(xiàn)出緩存意識(shí)面試官問到“JSPServlet項(xiàng)目還有什么優(yōu)化點(diǎn)”時(shí)你能答出SQL索引優(yōu)化和緩存手段這比說“我是Java后端開發(fā)”要有說服力得多。二是在關(guān)鍵操作加日志。不用上Log4j直接在Servlet里用JDK自帶的 java.util.logging 或ServletContext.log打印關(guān)鍵參數(shù)。面試問“你項(xiàng)目里怎么排查問題的”你說“我看Tomcat日志”比說“我打斷點(diǎn)調(diào)試”更像生產(chǎn)環(huán)境實(shí)戰(zhàn)。8.2 前端功能點(diǎn)上做一點(diǎn)“超綱”小設(shè)計(jì)除了基礎(chǔ)CRUD我強(qiáng)烈建議在任意一個(gè)頁面用Bootstrap的 Modal 模態(tài)框做新增/編輯操作而不是跳轉(zhuǎn)到另一個(gè)JSP頁面。這一個(gè)細(xì)節(jié)能讓你的項(xiàng)目在答辯演示時(shí)顯得格外流暢。同時(shí)配合JavaScript的 confirm 彈窗做刪除確認(rèn)或者用 SweetAlert 替換難看的原生alert視覺上直接提升一個(gè)檔次。記住一個(gè)原則用戶體驗(yàn)的細(xì)節(jié)往往比功能本身更讓老師覺得“這個(gè)學(xué)生真的有產(chǎn)品思維”。9. 踩坑小結(jié)做完這個(gè)項(xiàng)目最大的體會(huì)這個(gè)JSP Servlet的小區(qū)物業(yè)系統(tǒng)做完后我最大的感受是它像一道“基礎(chǔ)題”但咬合了JavaWeb日常開發(fā)的所有關(guān)鍵環(huán)節(jié)。比如你天天在Spring Boot里用Transactional根本不知道事務(wù)底層需要手動(dòng)管conn.commit和conn.rollback你天天用MyBatis自動(dòng)生成SQL根本不知道預(yù)編譯PreparedStatement是防SQL注入的第一道防線你天天說前后端分離但對(duì)Bootstrap的柵格布局和Ajax異步加載一知半解。做完這個(gè)項(xiàng)目這些坑基本都趟平了。如果再用這個(gè)項(xiàng)目去面試建議你提前把數(shù)據(jù)庫(kù)建表的幾條核心SQL背熟把過濾器的重定向路徑熟記把前端Ajax請(qǐng)求的URL和Servlet的映射關(guān)系講清楚。面對(duì)“你項(xiàng)目里遇到的最大困難是什么”這個(gè)問題你也不愁沒素材了。最后再分享一個(gè)我個(gè)人的操作習(xí)慣每次項(xiàng)目快收尾時(shí)在本地備份一份完整的源碼和數(shù)據(jù)庫(kù)腳本然后重新裝一臺(tái)干凈環(huán)境從零開始跑一遍部署流程。凡是這個(gè)流程里卡殼的地方就是你項(xiàng)目文檔里最該重點(diǎn)寫清楚的地方。這個(gè)習(xí)慣能讓你的項(xiàng)目交付質(zhì)量明顯高于同期水平。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久婷婷综合五月天| 99九无网码| 99碰碰。| 亚洲综合激情五月久久| 6月丁香婷婷| 日本乱子人伦在线视频| 亚洲成人影视在线观看| 成人网在线视频| 激情久久四色| 激情五月深爱五月观看| 欧美一级色| 老司机视频lsj爱就色| 丁香婷婷久久| 9久精品视频| 欧美啄木乌丝袜人妻系列| 99啪啪| 超碰国产一区| 激情五月天婷婷播播久久综合91| 综合五月婷婷| 91丨九色丨熟女高潮| 中文成人在线| 综合伊人久久| 91碰| 色五月婷色彩免播放器| 激情爱爱网站| 久久久性爱视频| 丁香婷婷浪潮AV久久综合| 色色色99| 午夜无码熟熟妇丰满人妻| 九九色精品| 影音先锋天天日| 亭亭五月天成人| 秋霞午夜理论| 五月婷在线色视频| 亚洲五月天婷婷在线| 99热精在线九九久久保| 婷婷丁香五月精品| 丁香五月激情鲁| 五月天成人在线视频丁香| 丁香婷婷九月| 毛片网站谁有| 婷婷激情六月中文| 天天舔天天插天天干| 天天爽天天日人人爱| 日本免费91| 日韩AV免费| 雪千夏麻豆| 婷婷丁香五月天综合在线日韩| 99精品在线| 超碰免费在线| 久久丁香网| 色综合激情图区| 色色亚洲| www.色色com| 午夜丁香久久久久久| 99热在线观看| 极品少妇婷婷五月| 97精品综合久久| 91九色国产在线| 五月婷婷色综图片| 丁香五月婷婷啪啪视频| 婷婷激情97| 日韩99无码| 丁香婷婷综合影院| 久久资源网五月婷| 这里只有精品久| 五月丁香狠狠| 亚洲综合九九| 99热在线中出| 日韩狠狠色| 五月天无码| 美女亚洲五月丁香| 五月婷婷六月综合| 丁香五月成人| 久久999久久999久久999久久| 五月婷久久久| 五月婷婷免费| 丁香婷婷色九月| 婷婷五月六月丁香| 欧美婷婷丁香五月| 婷婷五月天色综合翘| 五月开心啪啪| 激情九月婷婷| AV六月丁香| 五月丁香婷草| 婷婷五月天综合色| 五月丁香六月激情欧美综合| 99热色综合| 婷婷色网站| 人人舔人人色人人高潮| 天天综合 99久久婷婷| 婷色五月| 天天干,天天操,天天射| 青青草六月丁香| 夜色综合网| 婷婷91| 亚洲综合色婷| 色婷婷五月基地在线| 久久久久久99精品无码| 色婷婷五月天堂资源| 色XX综合网| 婷婷丁香五月亚洲17cao| 日韩无码专区| 色综久久AV| 激情五月婷婷色| 色情五月婷婷| 欧美激情综合色综合啪啪五月| 激情综合综合综合| 91中文在线| 涩婷婷视频快播人妻| 色吧五月| 婷婷五月天影院| 亚洲欧美综合7777色亭亭| 91色逼| 色5月婷婷| 成人丁香五月| 色五月婷婷狠狠撸| 成人色色综合| 深爱激情五月婷婷| 91九色 婷婷| 就爱射中文字幕资源网| 欧美日韩二区在线| 91啪级电影| 激情丁香婷婷| 那里有AV网址| 五月综合久久| 怡红院院在线导航网| 婷婷五月天情色| 中文字幕 中文字幕明步| 丁香婷婷色色| www.久久99| 日韩黄色电影| 午夜爱爱网站| 成人AV免费观看| 综合久久五月天| 97在线观视频免费观看 | 另类激情首页| 99色.com| 先锋资源婷婷| 日本视频99| 婷婷久久色| tingtingcaobi| 久久五月天色婷婷| 亚洲精品无码一区二区| 精品99爱免费视频在线观看| 亚洲网在线观看| 五月丁香啪啪激情| 久久久婷丁香五月| 99热这里是精品| 99综合入口| 天天热夜夜操| 91婷婷五月丁香碰| 超碰com| 婷婷五月天激情电影| 久久婷.com| 99久在线精品99re8| 五月 婷 久| 久色欧美| 色婷婷88| 九九成人视频| http://www.sd-xiangsu.com/| 亚洲成人在线电影网站| 91婷婷搞| 就爱啪啪婷婷| 丁香花成人区| 开心五月深爱五月| 激情伊人五月天| 九九激情| 激情综合五月婷婷| 婷婷干五月综合在线播放| 成人无码中文| 色爱亚洲| 中文字幕性爱丰满| 成人电影在线免费试看| 国产日产亚洲系列最新| 天天色视频| 特黄三级片| 亚洲热综合| 丁香桃色综合网| 色九九中文字幕| 亚洲视频99| 五月天丁香网站| av免费人人| 五月丁香婷婷老司机| 五月人妻婷婷视频| 五月婷婷少妇之| 99热xx| 五月丁香六月婷婷激情网| 91视频一起草| 日韩欧美婷婷丁| 中文字幕AV在线播放| 亚洲第一色网站| 丁香激情综合| 五月天开心激情综合网| 婷婷久久色| 激情综合五月婷| 99热8在线| 99热超碰在线| 五月天啪啪啪| 操一操插一插| 日日噜狠狠色综| 99色免费观看全部| 亚洲综合在线视频| 国产成人在线精品| 91久久久久久久久久| 超碰99在线观看| 插插五月天| 91婷婷色| 九月大香蕉| 夜夜操狠狠操| 香蕉国产2013| 亚洲综合五月天婷婷| 六月丁香成人| 9色在线| 99ri视频在线观看| 久久久久久久久月丁| 91视频精品99| 狠狠色成人影片| 婷婷成人五月天一区| 日本成人综合| 欧美婷婷精品激| 人人摸人人干| 五月婷婷丁香| 日日干天天爽| 熟女重口味αV| 婷婷基地成人五月天| www超碰| 五月丁香激情四射| 午夜婷婷久久| 国产精品爽爽久久久久久| 五月天婷婷丁香蜜桃91| 热的国产,热的综合,热的有码| www.91在线观看| 久久天堂女人| 狠狠色中色| 九九视频在线观看视频6| 成人av免费观看| 六月婷婷色综合| 亚洲噜色| 天天做天天爱天天做| 狠狠操天天操综合| 日韩激情人伦人| 开心深爱五月天| www色色com| h亚洲| 91视频精品99| 婷婷五月天激情电影| 国产成人99久久亚洲综合精品| 日韩无码人妻一区二区三区综合| 伊人成人宗合网| 色色综合日韩| 亚洲人妻一区二区 | 欧美精品999| 激情亚洲婷婷| 精品激情| 五月天婷婷综合网| av在线激情| 99久久97| 久久看婷婷| 五月婷婷六月丁香综合在线| 亚洲激情婷婷| 婷婷99热| 久久久性爱视频| 久久九九99| 五月丁香爱婷婷深深| 久久大香蕉同僚| 亚洲婷婷五月| 五月总合激情网| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 欧美私人家庭影院| 五月天小说激情| 久久婷婷丁香花综合网| 色情婷| 六月婷婷综合久久| 激情五月图| 色婷婷婷综合五月天| 欧洲激情五月天婷婷| 亚洲色a| 色 色 色综合com| 9热视频在线观看| 丁香五月性爱| 校园春色亚洲色| 懂色av蜜臀av粉嫩av永陈冠希| 亚洲无码成人网| 久久综合爱| 婷婷五月天淫荡| 亚洲成人网址在线观看| 91色九| www.精品99| 午夜婷婷五月天| 99.N在线视频| 一本道在线电影| 大香久久综合网| 97色女人在线| 5月婷婷性视频| 天天做天天爱天天综合网| 婷婷五月激情网| 97婷婷色| 国产美女主播vip| 色五月天影视| 日本九婷婷| 五月天婷婷综合网| 久久天堂婷婷五月| 色婷婷丁香五月丁香| 欧美婷婷五月天| 日韩人妻无码专区| 色综合香蕉| 三年高清大片免费观看国语| 五月婷啪| 五月婷婷天天| 婷婷五月天99综合网站| 99色6爱9热| 啪啪六月婷婷| 精品少妇人妻AV无码专区偷人| 婷婷色在线播放| 久久五月婷综合网| 26uuu成人网| 丁香97综合| 亚洲性受XXXX五月丁香| 久久婷婷五月天激情| 熟女人妻一区二区三区免费看| 九月久久婷婷| 俺也高清无码高清视频| 强辱丰满人妻HD中文字幕| 天天肏天天肏天天肏| 天天日夜夜草进麻麻的子宫| 婷婷五月色天| 色播婷婷五月天| 91在线看免费 九九九九| 天天射夜夜爽| 丁香五月久久| 中文字幕视频在线播放| 丁香五月婷婷av| 99超超碰| 六月丁香五月激情网| 日日夜夜天天综合| 国产免费AV网站| 亚洲热久久| 婷婷五月天小说| 五月丁香激情怕怕| 久热91精品| 伊人9草在线观看| 激情网婷婷婷| 女同在线9| 六月天无码网址| 99热伊人| 五月婷婷久久爱| 久久婷婷亚洲| 色色色色色色色综合| 日本九九九九| 中文字幕在线免费看线人| 9|无码久久久久久| 99ri视频| 六月色婷婷色| 国产精自产拍久久久久久蜜 | 婷婷在线观看五月天在线视频| 亚洲精品国产setv| 99色激| 九色视频91| 超碰爱爱爱| 激情网五月天| 日本啪啪网| 婷婷五月天小说| 五月情涩综合婷婷| 成人在线综合| 天天插天天插天天操| 色墦五月丁香| 爱草视频在线| 91伦| 婷婷欧美综合| 人妻射精AV| 91综合在线| 99久久超级| 五月天婷网| 亚洲天堂AV综合网| 91丨九色丨熟女| 99精品在线观看视频| 91爱操| 色丁香五月天射婷婷爱婷婷| 久久精品99国产精品日本| 人人添人人| 狠狠插.com| 97色色色色色| 99热大全在线观看| 五月 婷 久| 五月婷婷在线免费观看| 色色激情五月天| 99成人| 激情婷婷丁香色五月| 亚洲 成人 电影av在线观看| 日本啪啪天堂| 五月天婷婷影院影院| 开心五月婷婷伊人| 色婷婷视频在线| 激情五月天开心网丁香无码| 久久大香蕉伊人| 九九热免费| 六月婷五月丁香| 97干在线免费| 五月婷婷啪啪| 性爱视频99| 久久综合激情| 六月色 亚洲| 五月婷啪| 在热视频精品| 激情五月图| 九九综合88| 99热免| 99热在线成人网站| 都市激情蜜桃婷婷五月天| 激情涩播| 五月综合色| 99re这里| 九九热99精品在线| 99色综合网| 91色色色视频| 少妇AB又爽又紧无码网站| 在线只有精品| 99热精品一| 91婷婷丁香| 亚洲9久久精品| 久机视频这只有精品| 操一操插一插| 2025中文在线视频字幕免费观看| 激情久久肏屄视频| 色护士综合| 五月亭亭开心网| 丁香五月成人av| 婷婷丁香五月精品| 狠狠色丁香久久久婷| 午夜福利8055| 日韩av在线播放综合网| 嫩草AV久久伊人妇女超级A| 五月丁香六月色| 久久深爱激情网| 精品婷婷五| 91久久综合| 丁香五月玖玖| 色啦啦视频| 色一情一乱一乱一区91Av| 亭亭玉月丁香| 久久激情网| 天天色综合综合| 77799热| 久操激情| 色婷婷丁香综合中文字幕| 亚洲欧美成人在线观看| 亚洲丁香花五月丁香花| 中国女人做爰A片| 91久久久久久| 啪啪91| 五月丁香久久综合| 五月婷亚洲精品AV天堂| 人妻AV在线观看| 天天爽天天| 五月丁香六月婷婷网| 好好干av| 激情五月丁香六月综合AVXXXX| 九九热区一区二区三区| 婷婷五月天熟妇| henhencao国产在线| 色婷婷色99国产综合精品| 亚洲乱码在线观看| 激情综合网五月丁香| 99婷婷五月天激情| 色婷婷色九月| 色五月婷婷婷婷婷婷婷婷婷婷| 色狠狠999综合| 国产精品电影网| 色欧美影院| 玖玖在线| 久久er这里只有精品| 91久久久久久久| 丁香九月婷| 丁香六月啪啪| 日韩一66精品| 婷婷久久亚洲| 激情久久五月天| 丁香五月色情| 亚洲亚洲人成综合网络| 人人操碰| 欧美色婷婷| 少妇丁香婷婷| 色五XX| 26uuu国产| 色五月婷婷操逼| 综合网色| 黄色av网站在线免费播放| 久久久五月天婷婷| 超碰免费99| 天天爽在线视频| 99激情视频热| 色播五月网| 色色五月天丁香| 99∨VTV| 久久综合久色欧美综合狠狠| 婷色视频| 深情六月婷婷综合久久| 天天爽天天摸人妻综合网| 97色天堂| 变态 另类 在线| 伊人久久大香线蕉亚洲五月天,| 秋霞AV美国| 狠狠做六月爱婷婷综合aⅴ| 色五月丁香婷婷综合| 丁香狠狠色婷婷久久无码视频| 成人版视频在线观看| 亚洲激情综合| 色噜噜五月丁香婷婷| 色婷婷黄色网络| 激情小说之五月| 激情综合色婷婷啪啪六月天| 国色天香成人网| 色五月婷婷伊人| 综合激情啪啪| 五月婷婷开心网| 婷婷五月色| 亚州婷婷五月激情综合| 色综合五月婷婷狠狠干| 91丨九色丨白浆秘| 午夜]香婷婷深深爱| 午夜一区| 六月丁香六月婷婷欧美| 久久久婷婷| 琪琪色影音先锋| 丁香五月综合图片在线观看| 狼人久草| 丁乡久久| 五月色天情| 九九黄色网| 五月丁香婷婷婷激情爱爱| 亚洲精99| 日韩aaaaa| 69精品人妻不卡视频| 亚洲亚洲激情| 色五月婷婷久久| 欧美日韩国产一二区| 婷婷免费成人视频| 五月激情站| 色综合久久综合| 五月色丁香激情| 色色婷婷五月天| 激情婷婷久久| 六月婷婷五月丁香| 综合九九久久| 婷婷五月天综合小说网| 刘玥精品一区| 亚洲VA在线| 亚洲九九夜夜| .操區COm| 国产激情综合五月久久| 色婷久久| 日韩抽插操逼| www.超碰| 天天摸,天天爽| 五月丁香综合在线| 久久最新色色色| 人妻精品在线| 91人妻人人做人碰人人爽九色| 婷色五月天| 自拍视频在线观看9| 俺去也在线www色官网| 色婷婷六月| 99re思思热在线视频| 日本婷久久| …亚洲黄色在线播放日韩、av中文a…| 久热A| 婷婷狠狠青青| 亚洲九九视频| 免费国产视频| 99视频内射三四| 激情婷婷| 免费视频WWW在线观看网站| 新99色色色色色色| 国产精品A成V人在线播放| 五月天婷婷在线观看精品男人| 五月丁香婷婷基地| 五月丁香久久久日婷婷久久婷婷日| 久久五月丁香| 国产在线另类五月婷婷| 五月婷婷婷色| 亚洲婷婷欧美婷婷| 色五月综合在线| 99热这里只有精品22| 视频这里只有精品| 精品人妻午夜一区二区三区四区 | 色综合丁香| 婷婷色五月丁香六月欧美啪| 狠狠色五月激情| 这里有精品| 激情五月亚洲| 97婷婷狠狠久久综合9色| 伊人婷婷大香蕉| 日日爱678| 四LLL少妇BBBB槡BBBB| 天天色天天舔天天爱天天爽| 99在线视频女女视频| 九九99九九99| 人人干人人操人人摸人人做| 青青操日本摸摸看看| 1024操逼视频| 丁香五月另类小说在线阅读| 亚洲第一影院高清无码网站| 色情五月婷婷| 丁香五月色欲| 六月婷婷激情| 琪琪色五月婷婷老师| 日日操夜夜爽| 久久aaa| 影音先锋AV资源男人站| 天天爽人人综合免费7799| 色宗合,宗合网| 东北熟女高潮99综合99| 婷婷99狠狠| 拳交大逼| 六月亚洲婷婷6月中文字幕| 国产性爱大片久久| 丁香五月成人社区| 丁香五月婷婷在线观看| 激情五月深爱五月| 色色丁香五月| 91av传媒高清在线视频网| 五月天综合| 五月 丁香 欧美| 色五月欧美| 无码激情AAAAA片-区区| 超碰99热精品| 五月婷婷六月奇米网丁香| 六月丁香六月婷婷欧美| 丁香婷婷欧美综合| 99自拍视频| 亚洲视频99| 色宗合,宗合网| 操逼视频一区| 五月天激情日色在线| 五月激情天| 99网99热| 五月天六月婷| 日日射天天射| 99热精品少| 丁香花五月天激情| 岛国操B不卡在线| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 殴美综合激情五月天免费视频| 婷色成人| 99热99思午夜精品| 综合狠狠伊人| 色色免费网站| 性天堂久久| 操婷婷久久| 岛国在线观看91| 丁香五月影院| 丁香婷婷激情| 五月婷丁香| 亚洲va综合va国产va中文| 国产高清精品色| 激情婷婷五月天伊人在线观看| 超碰人人操人人干| 九九婷婷综合| 91九色国产熟女| 综合一本道| 思思久日精品视频| 五月天婷婷青青草| 婷婷五月久久| 精品皮股午夜AV| 99热大片| 五月婷婷狠狠干| 九九成人精品| 久久九精品| 中文字幕簧片| 5月丁香六月情| 亚洲射激情| 五月婷婷就去色| 色吧五月婷婷六月丁香| 久久狠色噜噜狠狠狠狠97| 六月色婷婷色| 激情婷婷人妻| 人人人人人人人草| 国产无套精品一区二区| 丁香五月伊人| 另类A片| AA久久| 91viP在线看| 久热99| 国产亚洲色婷婷久久99精品91| 欧洲色| 中国女人做爰A片| 亚洲第一成人无码A片| 先锋av性爱成人电影| 一个色的综合| 色爱终和网| 熟女激情五月天 | 丁香婷婷精品视频| 丁香5月啪啪| 色五月视频,小说| 婷婷五月天激情免费在线观看| 99色网站| 五月婷婷六月丁香综合在线| 天天爽天天爽| 丁香婷婷久久综合在线| 色综合中文| 91丨熟女丨首页| 五月丁香婷婷中文网| 国产欧洲欧洲精品久久| 99热9| 精品国产乱码久久久久久免费| 亚洲99精品九九在线| 国产操肏网站| 婷婷色色狠狠| 五月丁香婷婷成人综合网| 五月婷婷AV| 久久92| 国产又爽又猛又粗的视频A片| 这里只有精品9| 九九无码| 婷婷中文字幕| 五月丁香婷婷婷激情爱爱| 色情综合| 日夜夜久久| 婷婷天堂综合| 九九爱激情| 五月天色综合| 99热在线观看这里只有精品| 激情久久五月天| 99视频| 六月丁香色色色| 丁香五月婷婷成人色区| 日本狠狠网| 天天操天天插| 六月色激情| 26uuuavcom| 久久精品9| 香蕉久日夜| 超碰在线人妻| 天天五月天综合网址| 久久婷婷亚洲| 99热久草| 丁香五月激情在线| 人与禽A片啪啪| 色久女| 丁香六月色婷婷| 香蕉综合网| 日本系列_4页_777FP| 亚洲成人乱码av网站| www.丁香五月| 五月丁香婷婷综合视频| 99热在线观看亚洲区| 欧美久热| 9色在线| 九九热婷婷| 91国产精品视频播放| 色色综合日韩| 色五月天中文字幕| 色热久| 日韩无码性爱| WWW,婷婷,COM| 五月婷婷香蕉| 婷婷五月天亚洲天堂| 99热这里只有精品22| 婷婷五月天午夜激情影院| 五月丁香六月婷婷在线播放| 99热综合| 免费国产VA国产免费| 91九色欧美| 色婷在线视频| 操骚货在线| 韩国97天堂| 日撸夜撸日操| 91嫩草国产线观看亚洲一区二区| 久久婷婷六月综合资源| 99热91| 丁香婷婷五月天网站| 大香蕉久久| 婷婷亚洲综合| 日韩视频99| 五月婷精品| 欧美在线干| 亚洲AV人人操| 五月丁香在线观看| 99综合色色色| 亚洲乱码日产精品BD在线观看| 婷婷五月激情网站| 婷婷综合网| 秋霞午夜理论| 国产精品久久久久久久久久免费 | 99热精品在线播放| 老司机日日夜夜青草| 婷婷综合网站| 婷婷色综合| 99久热这里有精品| 亚洲AV在线免费看| 狠狠干五月丁香综合网| 色护士综合| 91无码高清| 六月丁香啪啪啪| 五月天啪啪啪| 26uuu国产精品| 91丨九色丨国产| 五月成人天| 日本三级毛片| 五月天色丁香| 日韩激情人伦人| 91av无码| 五月婷婷激情性爱| 久久99热免费| 影音先锋91视频| 性色婷婷| 婷婷丁香第一页| 国产免费一区二区三州老师F1……| 无码任你操| 亚洲免费99| 拍真实国产伦偷精品| 久久久久人妻中文| 六月婷婷综合激情| 精品亚洲国产成AV人片传媒| 26uuu国产激情视频| 秋霞AV淫| 日本欧美成人片AAAA| 日韩视频99| 婷婷综合网| 狠狠色综合五月人人| 欧美激情VA永久在线播放| 九九热精品| 玖玖婷婷色欲| AV操逼网| 婷婷五月激情欧美大胆视频| 99九九热视频| 国产精品国产成人国产三级| 天天日天天草| 99re这里只有精品免费| 97男人天堂| 亭亭五月色男人| 色狠狠色噜噜噜a天堂一区| 狠狠色色综合| 免费观看全黄做爰的视频| 色婷婷五月天激情在线观看| 婷婷,五月天,丁香,第一| 99久热视频在线| 婷婷五月丁香五月| www色五月天| 亚洲综人色综网| 69人人操人人爽| 色色色五月婷婷| 2025天天日爽| 婷婷六月色情| 激情五月天丁香| 色色综合热| 偷偷与邻居做爰完整视频| 夜夜久久综合网| 99re这里只有精品首页| 超碰久热| 亚洲视频国产一区| 久久九九激情五月天 | 思思热久久艹| 91操在线| 国产午夜伦鲁鲁| www久久久| 久久这里只精品| 高清无码中文字幕aVDV| www.99色| 国产婷婷综合在线免费视频| 久草婷妨| 国产精品涩涩涩视频网站| 久久9视频欧美| 婷婷天天日婷婷| 日日操人人操| 丁香五月天婷婷久久| 日本精品99网站| 5五月综合网亚洲| 最新无码专区| 国产XXXX搡XXXXX搡麻豆| 精品久久人妻| 婷婷丁香六月| 久热AA| 综合色色婷婷| 久久这里只有精品8| 在线可以看的av网址| 欧洲激情五月天婷婷| 九九热a| 大香蕉五月天婷婷| 五月婷婷偷拍| 久久九九@| 五月婷婷七月丁香| 成人人操| 亚洲热久| 98永久精品| 激情图片婷婷丁香五月| 丁香五月www| 色婷婷播放| 久久99网| 婷婷五月六月丁香| 91刘玥视频在线观看| 欧美六月婷婷| 色99无码| 成人午夜免费电影| 啪啪综合| 97啪啪| 亚洲激情亚洲激情 | 日日射天天射| 色情五月天A片| 丁香五月综合网亚洲综合欧美狠狠| 99精品在线下载| 玖玖资源天天无码| 五月的色婷婷高潮| 婷婷在线视频| 综合久| 婷婷五月婷婷| 最近免费中文字幕大全高清大全1| 免费看欧美成人A片无码| 日本不卡一区二区三区| 激情四射亚洲| 久热爱大香蕉在线蜜臀悦色 | 婷婷丁香成人五月天| 99热久草| 成人五月天色天堂| 五月婷婷婷婷婷婷艺术| 亚洲情a| 丰满人妻一区二区三区| 色色色色网| 国产成人精品123区免费视频| 久久艹 五月天| 丁香六月av| 欧美在线干| 欧美丁香六月在线观看视频| 丁香五月激情视频在线| 久久久久丁香婷婷五月天| 色婷六月| 国产激情综合| 亚洲av成人一区二区电影在线| 久久免费丁香| 99热20| 婷婷五月天激情网站| 久久精品4| 777影视理论片大全在线观看| 欧美综合五月天婷婷tin| 婷婷久久影院| 九九精品片一| 婷婷五月天亚洲| 九九婷婷网五月天| 99热午夜精品| 九九激情综合| 99国产性感视频| 91综合国免费久入| 精品香蕉99久久久久网站| 免费人人操| 九九热10| 色婷婷综合影院| 成人国产欧美大片一区| 色婷另类| 五月丁香婷中文| AV在线观看网站| 丁香五月激动深爱欧美| 夜夜爱伊人| 人人综合五月人人婷婷| 日本精品99网站| 欧美性爱丁香五月| 成人av免费观看| 天天操夜夜爽歪歪| 色噜噜狠狠色综合日日| 在线伦子99热| 校园激情 亚洲| 婷婷五月成人| 91热手机在线| 婷婷五月综合激情小说| 久99热| 在线91日韩| 五月丁香综合伦理片| 激情五月天啪啪| 国产毛片操B| WWW五月婷婷| 色综合大香蕉| 丁香六月亚洲| 中文字幕簧片| 五月天另类小说| 百度4399有码精品V在线观看| 伊人日日干| 国产激情综合五月久久| 五月丁香婷婷综合视频| 99久久er| 激情开心五月天| 色播六月| 超碰97免费在线| 久热在线观看视频9| 色欲香综合网| 99色在线| 丁香五月婷婷亚洲人| 亚洲色夜| 色五月97| 亚洲最大视频| 色五月激情图片| 婷婷五月天激情综合深爱| 五月天色色网站| 婷婷五月av| www.99热视频| 激情床戏| 一区二区乱码视频| 美欧成人视频| 欧美色色色色色| 婷婷五月欧美| 深爱激情五月婷婷| 亚洲成人av中文| 99热这里有精品2| 极品人妻VIDEOSSS人妻| 久久黄色免费视频| 五月综合色| 五月天五月色婷婷综合| 99只有精品| 99视频超级精品| 久久久久久久久久8888| 人妻操逼视频。| 99爱在线视频| 午夜理论片最新午夜理论剧| 五月天激情网站| 狠狠操.com| www.91色| 五月丁香在线婷婷蜜桃| 色婷婷成人做爰A片免费看网站| 婷婷的五月天另类视频| 夜精品无码A片一区二区蜜桃| 色色色视频免费无码 | 超碰免费电影| 五月丁花六月丁香综合| aV欲望人妻中文字幕| 射区导航| 99re久久| 99色在线| 色婷婷激情视频| 丁香婷婷浪潮AV久久综合| 日日插日日干| 日本久久99久久| 色五月成人| 激情文学天天| 日韩国产在线精品| 丁香六月婷婷一区二区三区| 七月激情六月婷婷综合在线播放| 综合性爱网| 亚洲性受XXXX五月丁香| 极品少妇XXXX精品少妇偷拍| 天天综合亚洲综合| 97人妻碰碰碰久久| 开心激情网在线| 五月天三级| 热婷婷av| 91精品无码| 丁香婷婷久久激情| 在线亚洲综合| 91天天操天天干天天射| 五月丁香婷婷五月色| 人碰人人人玩91| 欧美色色色色色色| 五月欧美色播| 丁香花狠狠婷婷亚洲中文字幕| 九九热精品视频| 丁香五月激情啪啪| 超碰九热| 欧美 日韩 成人在线| 欧美色骚婷婷五月天 | 九九99九九99| 激情内射人妻1区2区3区| 婷婷丁香五月在线播放| 婷婷色婷婷| 亚洲AV久久久久久久久久久久久久久久 | 亚洲综合色激情色五月| 啪啪综合| 激情五月天色爱| 色色色婷婷五月| 91无码色色| 9久久久久久久久久久| 综合逼五月激情婷婷| 毛v一区二区视频| 久9热| 精品久热69| 激情五月天无码| 国产五月天婷婷| 五月婷婷黄色网址| 成人片在线播放| 亚洲AV色婷婷人禽五月天| AV九九| 亚洲无码AV片| 天天干,夜夜爽| 综合99久久天天综合| 久久成人综合五月天| 人妻久热| 嫩草视频。| 97人人干| 碰超99| 99精吕视频在线观看了| 99在线免费视| 九九色色网| 婷婷干六月综合旧址| 色五月婷婷网| 成人 在线 日韩| 日本VA视频| 综合五月天天天天天五月| 九九九九毛片| 色婷成人狠干| 久久婷婷免费| 丁香五月激情五月| 色噜噜狠狠色综合成人99| 这里只有精品视频99| 婷婷丁香一月| 去干网av| 另类激情综合| 五月丁香在线观看99| Caoub青青超碰| 日本精品人妻无码77777| 色99在线观看| 婷婷久久五月天丁香| 天天精品视频免费观看| 亚洲狠狠操| 婷婷色香六月综合激情| 日日天天天| 丁香五月天啪啪| 97干欧美| 97黑人精品区| 丁香狠狠操| 香蕉99网| 最熟少妇乱码| 婷婷丁香大香蕉| 国内自拍97在线| 无码成人播放器| 欧美日本免费一道免费视频| 国产乱妇无乱码大黄AA片| 伊人在线视频| 思思热这里只有精品| 国产激情久久久| 婷婷综合| 亚洲热视频在线| 涩综合婷婷| 久久九九色| 在线99热| 五月天成人综合| 五月丁香影视| 丁香六月婷婷久久综合| 欧美一级色| 国产精品a无线| 99精品国产在热久久| 国产AV一区二区三区日韩| 精品夜夜澡人妻无码AV| 亚洲精品又粗又大又爽A片| 99精品国产在热久久| 办公室少妇激情呻吟A片在线观看| 亚州美女| 九九XX视频| 99综合99| 99ri视频在线播放| 99啪| 色婷婷色五月另类综合| 五月激情开心婷婷| 五月天电影网| 色色色色色色色色网站| 色婷婷五月天在线观看| 狼人婷婷综合| 99久久九九| 8090在线影视少妇| 国产AV成人精品| 日韩高清久久| 五月丁香啪啪网| 丁香久久AV| 六月婷婷国产| nvrentiantang av| 中文字幕AV在线| 丁香五月成人| 99热草草| 99热精品99| 久久久久久xxxxx| 99.色| 色五月成人| av在线资源| 日韩不卡123| 99精品在线观看视频| 天天射夜夜爽| 五月丁香欧美在线| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 九一99| 国产免费AV网站| 成人精品视频99在线观看免费| 99热人人操人人操| 人妻综合网| 人人爽人人爽人人爽人人爽| 色色色热| 丁香六月婷婷久久综合| 四季日韩AV无码综合| 激情黄色小说色五月| 天天干天天日日| 五月综合视频| 精品久热| 激情综合在线播放| 天天日夜夜B久久| 婷婷激情五月天激情| 99爱视频在线| 色综合中文综合网| 91狠狠综合久久久| 亚洲色综合性| 久久香蕉网| www.久久色.com| 夜夜爽天天| 99re热在线视频观看| 国产在线aaa片一区二区99| 丁香花婷婷五月天| 五月天第四色开心色播| 99热这里只有精品4| 免费看欧美成人A片无码| 五月婷婷草| 涩涩婷婷五月| 婷婷深爱五月天| 成人啪啪色婷婷久| 丁香五月六月婷婷自拍| 成人色五婷婷| 国产97色在线 | 日韩| 91操操操| 色色网站| 九九精品re免费视频| 久久视频这里都是精品| 五月婷婷久久大香蕉| 久久九网| 五月天亚洲最大成人| 婷婷五月丁香六月| 久久机热探花| 亚洲十月婷婷综合| 六月婷婷综合| 影音先锋四区| 婷婷天天婷婷天天澡| 国产小精品| 九九热99re8热免费观看| 丁香六月激情四射| 激情五月天情色| 五月色精品| 天堂无码人妻精品AV一区| 亚洲午夜av| 日韩在线一级| 亚州色综合| 激情五月四色| 日韩无码AV电影网站| 成人婷婷桔色| 日本丁香五月| 久热人妻| 五月丁香精品| 色欲影香| 人妻久久久| 大香蕉欧美在线| 色五月六月| 日本在线观看aaa 99| 黄页大全十八禁| 精品欧美一区二区三区久久久| 人人亚洲| 久久五月丁香| www久久99com| 亚洲九九视频| a色色色色色| 亚洲精品大片| 久久网站免费亚洲| 操一操干一干| 婷婷五月激情的图片| 天天插综合| 婷婷五月丁香基地在线视频官网| 婷婷五月亚洲综合| 9操在线| 亚洲中文字幕AV| 91婷婷丁香| 大香蕉综合网| 色婷婷色五月另类综合| 婷婷激情四射| 五月婷丁香久久久| 五月天激情色色| www天天爽|