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

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
返回資訊列表
天天爱天天做天天爽| 综合网激情五月天| 年轻的妺妺伦理HD中文| 夜夜骑天天操| 五月丁香网站| 亚洲图片 丁香婷婷| 亚洲婷婷欧美婷婷| www.lingjunshare.com| 啄木鸟黑丝一区二区| WWW.五月com| 色综合色五月| 日本久久精品18| 亚洲激情色色| 五月噜噜| 婷婷丁香六月激情综合| 做爱夜夜干天天操| 三级三久久线久久99久目本WW| 日本精品人妻无码77777| 九九热最新视频| 六月丁婷婷| 四川操逼站| 国产看真人毛片爱做A片| 五月天狠狠| 五月婷婷成人网首页| 激情五月婷黄版| 亚洲午夜成人av电影网| 久久se 综合网| 激情综合在线观看| 99色色| 久久66精品| 丁香五月影院| 色噜噜狠狠色综| 日本在线wwww| 日本久久9| 色婷婷成人做爰A片免费看网站| 91久久九久久九久久九久久九久久| 春色激情第四色| 丁香五月天AV在线| 九九热这里有精品23| 婷婷久久五月丁香| 九九久久精品| 伦乱美欧| 婷婷五月天亚洲综合网| 亚洲第一精品网站| 色欲一二三| 丁香五月婷婷成人网| 婷婷五月成人色综合| 青996青| 拍色综合| 狠狠色九月| 香蕉99网| 色综合中文| 97干在线看| 九九热在线视频观看免费10| 久久久性爱视频| 99色久| 综合99在线| A1片久久| 九色视频91| 另类伊人婷婷| 26uuu国产精品| 婷婷大美在线| www.99热| 一起草AV| 丁香熟女乱| 久久久久视剧HD| 丁香五月www| 色播激情婷婷| www.99久久久| 婷婷五月天美女视频| 99热精品一区| 日本爆乳片手机在线播放| 丁香六月天| 久热一本| 桃色五月婷婷| 操逼毛片国语对白| 操日本人妻视频| 激情五月狠狠| AV人人操| 色天堂操| 丁香六月亚洲| 五月丁香六月婷婷久久肏| www色色色com| 97sese婷婷| 久久五月激情综合| 99亚洲色| 青草五月天| AA片在线观看视频在线播放| 99爽视频| 色六月视频| 免费视频99| 久热人妻| 伊人五月天久久| av色婷婷| 五月天婷婷在线观看| www.99热在线观看| 91九九九九九九| 91在线视频综合| 丁香蜜臀黄色婷婷五月天| 操逼123网| 综合成人小说婷婷| 久久国产一区二区三区| 色婷婷六月天| WWW五月| 91碰| 久热丁香| 五月丁香六月激情狠狠| 日本三级大片| 综合五月丁香97| 色欲人妻综合aaaaaaaa网| 五月丁香激情婷婷综合| 99爱精品| 天天日天天做天天舔| 99热最新网址| 超碰狠狠操| 91大屁股精品| 大香蕉Av在线| 色欧洲| 91狠狠综合久久| 超碰成人在线免费观看| 激情五月婷婷中文字幕| 91啪啪| 99亚洲精美视频在线观看| 亚洲性爱99| 国产91视频| 婷婷中文综合网| 激情欧美婷婷| 日日干天天| 久久综合首页| 久久久www| 婷婷六月成人| 色丁香影院| 九九碰九九爱97超碰| 99天堂网最新| 色综合色色| 女人高潮内射99精品| 久久99激情| 婷婷五月天免费视频在线观看| 熟女人妻一区二区三区免费看| 99在线视频女女视频| 亚洲国产精品成人va在线观看| 香蕉久久国产AV一区二区| 国产精品成人网址| 五月丁香中文字幕| 丁香五月天天| 色五月激情| 操逼巨乳91| 久久婷婷综合五月天| 校花娇喘呻吟校长陈若雪视频| 色情丁香五月婷婷精品| 久久久久人妻网址| 色播五月丁香婷婷| 97色射| 天天做 天天爱| 五月综合激情| 亚洲性色XXXXX| 51精品国自产在线| 性爱视频99| 婷婷五月丁香激情图片| 伊人玖玖婷婷| 九月婷婷久久| 无码免费人妻A片AAA毛片西瓜 | 色色婷婷丁香五月天| 精品三区影院| 久久久jd| 天天拍天天操| av操一操| 国産精品| 青草视频在线观看视频| 色播激情五月天| 香蕉色色网| 久久美女五月天| 五月天婷婷社区久久综合| 无码99| 免费婷婷| 婷婷五月天99综合网站| 久青操| 成人精品在线观看| 丁香婷婷五月香蕉91| 色区域网站视频| 伊人成综合五月婷婷| 色婷婷色99国产综合精品| 中文在线成人| 五月天电影网| 婷婷99中文字幕| 人人亚洲| WWW.99视频| 亚洲激情婷婷| 丁香成人五月天| 五月丁香亭亭操逼| 黄色AAAA韩国guochansanji| 久久性爱视频网站| 五月婷婷免费在线视频| 狠狠五月丁香色婷| 中文字幕婷婷| 五月婷九月| 中文字幕av在线| 婷婷五月免费观看| 亚洲区视频| 欧美日本韩国亚洲| 91操人视频| 六月色色综合| 五月丁香六月久久| 成人免费在线电影| 97碰碰免费.视频| 五月婷婷啪啪| 亚洲性图一区二区| 五月婷婷丁香成人网| 久久ri精品| 九九综合九九| 青草五月天| www.91婷婷| 婷婷丁香社区网| 丁香五月婷婷社区| 亚洲爆乳无码精品AAA片蜜桃| 99热6精品| 色噜噜狠狠色综合AV兰草影视| 丁香五月桃花在线激情综合| CHINESE熟女老女人HD视频| 99精品小视频| 色婷婷五月亚洲| PORNY九色9l自拍视频成人| 亚洲综合色婷| 五月天激情婷婷| 亚洲va成人va成人va在线观看| 最新午夜理论片| av无码电影| 97夫妻超碰| 深爱激情丁香| 超碰成人在线观看| 成人电影AV在线观看| 色五月婷婷、老熟女| 大香线蕉伊人| 五月丁香久人妻中文| AV大片在线播放| 99热在这里只有精品| 婷婷婷婷色| 五月婷婷co.m| 日批在线看| 色婷婷影视| 九九九九九九综合| 大胆伊人久久| 色色亚洲| 六月激情综合| 天天综合五月| 女同激情久久av久久| 色狠久| 色亚洲视频| 99热国产| 丁香婷婷精品视频| 开心五月激情| 五月综合激情图片| www.热99热| 99热精品在线播放观看| 亚洲、热| 五月婷婷说| 色五月婷婷丁香五月| 婷婷六月激情丁香| WWW,婷婷,COM| 五月天婷婷久久视频| 激情六月综合| 亚洲成人超碰| 久久婷五月| 亚洲成人AV在线观看| 黄色片区子| 激情六月婷婷| 婷婷五月影院| 日本精品人妻无码77777| 开心五月色婷婷综合开心网| 91九色PORNY大屁股| 刘玥av在线| 国产又爽又猛又粗的视频A片| 色色色综合网| 色婷婷综合在线| 99re青青草| 久久婷婷激情久久| 涩五月婷婷| 深爱激情中文五月天av| 五月天五月婷五月激情网| 激情综合五月色丁香婷婷 | 饮料下药迷倒漂亮女同事强干| 无码激情| 色在线五月天免费| 韩国天天婷婷| 日狠狠| 国产肥白大熟妇BBBB视频 | 视频色色色色色色| 激情综合网五月婷婷| 激情五月综合网| 无码免费人妻A片AAA毛片西瓜| 精品亚洲国产成AV人片传媒| 97人操人免费视频| 色五月婷婷少妇人妻| 亚洲人妻一区二区| 亚洲AV人人操| 亚洲天堂AV综合网| 美女亚洲五月丁香| 思思热视频在线观看| 啊V视频在线观看| 亚洲精品V天堂中文字幕| 色色婷婷综合| 色图亚洲91| 激情内射人妻1区2区3区| 人操91在线| 色色五月天丁香| 日韩一区二区在线播放| 婷婷成年人免费视频| 亚洲99热| 婷婷99丁香| 丁香五月天天哦| 久久久久人无码人妻| 日本色综合| 99热久| 中文AV网站| 婷婷色导航| 婷婷五月六月丁香综合| 五月色综合| 操比激情五月| 我爱婷婷五月天综合88| 五月天成人小说| 婷婷五月丁香激情| 色色亚洲无码| 五月丁香啪啪综合| 亚洲综合成人网站| 婷婷五月天干干| 99在线播放视频| 色亭亭五月天网扯| 99热只有这里有精品| 大香蕉太香蕉视频97| 久热精品视频在线观| 久久99热在线观看| 在线观看欧美3区| 狠狠夜夜五月丁香| 天天干天天干天天干天天干天天干| 99人人看| 婷婷va| 精品国产AV色一区二区深夜久久| 日本老女人黄页在线播放| 色噜噜狠狠色综合日日| 免费在线观看av网站| 色婷五月婷婷| 狠狠狠狠狠狠| 激情深爱综合| 可以看的av| 亚洲综合久| 99综合视频| a级毛片一区二区免费视频| 色综合爽| 免费观看18视频网站| 五月天色色色| 五月丁香在线| 狠狠干2007| 久久久久婷婷| 69综合在线| 九九黄色网| 五月天婷婷爱丁香中文字幕| 婷婷色色五月| 怡红院院在线导航网| 色色综合网站| 亚洲激情网站无码| 国产精品久久久久久喷浆| 六月丁婷婷| 色噜噜狠狠色综合日日| 天天日中文| 性爱先锋AV| 婷婷五月天伊人| 色婷婷成人网| 日韩无码专区| 五月丁香六月花| 超碰国产在线播放| 婷婷六月综合激情| 91九色国产| 色综合色色| 色婷婷丁香网| 综合久久婷婷99| 99热中文字幕久久| 婷婷五月综合社区| 五月婷婷综合网| 五月天影院婷婷在线观看| 午夜天堂一区人妻| 开心五月婷婷婷美女| 九九综合网色全集 | 狠狠色丁香乆乆| 五月丁香龟婷婷| 99人人干人人操| 丁香五月激情网| 91黄址| 五月开心网| 色婷婷成人丁香| 国产精品久久久久9999小说| 九九热精品视频在线观看| 99碰网站| 亚洲天堂婷婷丁香| 色五月婷婷综合在线| 91操熟女| 久久久久视剧HD| 日韩99视频| 开心六月丁香五月婷婷| 婷婷综合久久综合| 97热这里只有精品| 婷婷色五月综合| 五月丁香福利| 人人干AV| 超碰97人人操| 岛囯综合激情网| 原琪琪色影院| 九月丁香五月婷婷| 五月婷五月婷伊人伊人五月婷| 国产真人做爰视频免费| 亚洲综合另类| 青青草日本亚洲| 青青草原伊人网| 伊人99热| 99久超碰| 天天色综合图片| 一起草AV| 极品色丁香| 一级黄在线| 婷婷丁香亚洲色综合91| 五月天激情av| 五月天影院婷婷在线观看| 热久久色| 五月天丁香花婷婷| 黑人糟蹋人妻HD中文字幕| 日本色婷婷| 五月丁香六月婷婷在线小说视频| 色色色99| 在线观看欧美| 99人妻碰碰碰久久久久视| 久久视频在线视频| 亚洲综合五月| 久操热| 热99AV网站| 婷婷丁香六月五月天| 碰碰操91| 久久精品噜噜噜成人A∨色欲| 婷婷五月天AV| 婷婷成人五月天成人文学| 99在热线免费视频| 五月丁香婷婷俺| 丁香五月成人| 久久精品性爱| 五月亭亭直播| 五月天婷婷久久视频| 婷婷性福五月天| 九月丁香五月婷婷| 五月丁香亚洲婷婷| 九九热只有精品| 色色婷婷综合网| 影音先锋女人av鲁色资源网小说免费| 久色网| 99在线资源| 操日本色| 综合色色综合| 久久久五月五丁香| AV五月丁香| 日韩久综合| 性爱五月婷| 1024欧美看片| 日本久久9| 亚洲精品九九| 免费看成人747474九号视频在线观看| 综合五月丁香六月婷婷| 人妻激情视频| 99热碰碰热| 久久五月网| 武则天精品久久| 婷婷五月天堂| 国产五月丁香在线| 五月色丁香国产在线视频| 激情亚洲五月| 久久婷婷五月综合伊人| 日日夜夜狠狠| 亚洲色五月天| 九九99九九精品免费| 少妇人妻丰满做爰XXX| 婷婷五月色| 99在线精品免费视频| 中文字幕网伦射乱中文| 在线不卡的视频| 五月天婷婷激情在线色图| 91热视频色网站| 婷婷亚洲色| 99在线精品视频免费| 凹凸探花电影| 99热这里只有精品免费观看| 亚洲av综合网| 色www久视频| 7777久久亚洲中文字幕| 国产五月天婷婷| 草综合网| 另类综合网| 激情五月天天狠狠久久| 久99| 一区二区三区XXXXXX| 激情丁香六月| 久久在线人妻| 婷婷五月综合色拍| 丰满少妇乱A片无码| 31色区视频免费看| 激情综合网五月在线播放| 插插插色综合网| 精品无吗va视频免费观看| 七七九色| 草草色情综合网| 国产视频福利| 色婷婷五月天成人网| 激情五月丁香亭亭| 婷婷性爱| 五月丁香花激情综合网| 九九久久99| 久久这里有精品| 在线播放中文字幕| 午夜丁香 婷婷| Av性爱网| 在线观看av网站| 亚洲亚洲人成综合网络| yellow视频在线观看91| http://www.sd-xiangsu.com/| 久久大香蕉同僚| 久久在线视频免费观看| 欧美婷婷丁香五月社区| 亚洲婷婷激情五月天| 99热这里只有精彩| 色狠狠综合入口| 天天色天天干天天插| 丁香在线视频| 久久久9久| 欧美激情 日韩无码 婷婷 五月天| 婷婷成人五月天成人文学小说| 99视频只有精品| 天天综合网~91| 丁香五月婷婷乱| 婷婷色中文字幕| 啪啪九九色| 日本天天综合| 五月色丁香| 99热综合色图| 天天色色天天| 五月刺激丁香月综合| 五月开心婷婷极品激情| 一区视频网站| 视频一二区| 丁香五月激情五月开心五月| 国产偷人爽久久久久久老妇APP| 网色99| 色五月婷婷九月| 亚洲激情四射色| 激情五月综合视频| 五月天丁香| 色婷婷五月色| 玖玖爱伊人| 欧美色碰| 亚洲婷婷五月| 91婷婷色 | 色色色热| 婷婷丁香五月精品| 亚洲最大成人综合网720P| 99热最新地址在线| 狠狠干五月天| 色情五月丁香婷婷网| 激情综合网五月天| 99免费视频久久| 五月天大香蕉| 五月天日日操夜夜操| 日韩在线视频中文字幕| 婷婷五月天综合网| 久久五月婷| 99人人干| 99免费成人网| 99啪啪视频| 激情五月深爱五月观看| 丁香六月婷婷久久综合| 天天日夜夜操五月| 玖久久网站| 26uuuuuuuu国产| 五月精品99综合| 丁香五月婷在线| 久草x色在线观看99| 久久AV电影| 五月婷婷激情在线| 五月婷婷偷拍| 五月天婷综合网站| 亚洲六月色| 五月婷av| 色五月色五天色情网| 丁香五月天综合| 五月天开心婷婷久久| 久久婷婷综合五月| 99在线观看精品视频| 国产av影片| 中文字幕在线资源| 激情99。| 欧美碰碰碰| 99九九热在线观看| www.夜夜夜| 热99热久| 91精品久久久久久综合五月天| 日韩三级片一区二区| 五月婷婷六月激情| 91碰碰视频| 99久久a线观| 五月天婷婷丁香成人网| 成人在线日韩欧美| 深夜婷婷五月丁香| 香蕉伊人综合| 婷婷色色五月| 久久 天天| 国产精品久久99| 99热8在线| 91操在线视频| 午夜无码精品色综合久久| 六月丁香成人| 中字幕视频在线永久在线观看免费| 五月婷婷福利| 中文字幕在线观看视频www| 极品人妻VIDEOSSS人妻| 五月丁香成年黄色| 五月婷六月天| 日本高清久久| 91pornav在线| 欧美性生交xXxX久久久| 在线中文字幕视频| 天天色综合图片| 亚洲无码成人网| 久久一伦| 激情综合色五月丁香| 色色丁香婷婷综合| 99免费视频在线观看爱| 一夜福利不卡| 五月婷在线观看| 天天婬色综合| 人妻丰满精品一区二区A片| 激情五月天综合婷婷网| 婷婷五月久久| XXXX岛国| 大香蕉综合在线| 久久亭亭电影| 婷婷丁香九色| 国产成人精品亚洲线观看| 色欲久久久久久综合网综合网| 久久婷婷五月综合色播| 久思思热视频在线观看| 六月婷婷综合激情| 丁香熟女乱| 免费观看全黄做爰的视频| 日韩啪啪视频| 久久草中文日韩欧美| 五月婷婷真爱激情网| 国产又黄又爽又激情不遮挡视频在线观看| 丁香婷婷基地| 五月丁香久| www.刺激色网站www.| 亚洲深喉AV| 伊人久久婷婷| 可以直接看的av| 色综合九九| 夜夜躁爽日日| 六月婷婷色| va婷婷| 色综合久久88色综合中文字幕| 思思热天天看| 91狠狠综合久久久久久| 色婷婷久久| 亚洲、欧美、国产另类笫二区| 久久婷婷激情久久| 99久久.www| 热热99爱爱| 久热伊人9| 亚洲成人网站在线| 一本久道综合99| 操逼三区| 99啪| 五月天婷婷激情网| 麻豆科斗777| WWW五月婷婷| 亭亭丁香久久五月| 六月香五月婷| 视色综合| 婷婷五月天伊人网| 国产精品国产| 91婷婷在线| 99视频内射三四| 人人操五月天| 色天堂婷婷| 噢美99| 日韩AV在线免费| av在线观看网址| 丁香五月手机在线| 国产色色在线| 天天舔天天| 色丁香影院| 91人操人人人操人| 天天色色天天| 综合六月久久| 大香蕉人人人| 五月天婷婷xxx| 五月丁香婷婷AV天堂| 深爱五月中文字幕| 狠狠人人婷婷| 秋霞学生妹一二级| 六月丁香婷婷色69| 26uuu最新地址| 日韩欧洲亚洲| 日产精品一线二线三线芒果| 无码A片一区二区免费| 亚洲综合视频在线| 操日本人妻视频| 久久这里只有精品热在99| 伦乱天堂| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 久久久久久久久久久月丁| 五月色丁香| 色狠狠激情五月| 都市激情小说婷婷| 91Chinese在线| 黄色视频网站在线播放| 98色花堂98t.R| 亚洲色婷婷激情| 六月婷婷中文字幕| 国产精品国产成人国产三级| 婷婷五月天丁香成人社区| 婷婷日在线观看| 激情婷婷六月天| 婷婷综合五月天| 丁香五月天婷婷91| 伊人国产婷婷五月天 | 久久一伦| 五月久久噜噜| av在线激情| 在线看片h站| 色五月天堂| 五月天深爱激情网| 俺去也综合| 丁香色影院| 情欲综合网| av网址在线| 五月做爱| 五月天六月天| 五月综合久久| 啪啪六月婷婷| 综合色激情| 欧美电影在线播放| 色九月婷婷| 婷婷综合视频| 97偷拍对白视频| 思思视频精品| 91蜜桃婷婷狠狠久久综合9色| 97久久精品视频| 五月综合婷婷网| 人人摸人人摸| 伊人久久婷| 六月丁香五月天| 超碰免费成人网站| 成人五月天在线视频在线观看| 色啪影院| 免费啪啪亚州视频| 在线观看亚洲AV| av一区免费看| 99思思热只有在这里看| 亚洲av| 狠狠狠狠免费| 另类天堂| 99在线观看免费精品视频| 婷婷久久五月| 曰曰久久| 午夜激情综合| 日韩一级A片黄色| 五月色婷婷影院| 99婷婷国产最新视频| 五月天综合| 久久九九re热| 天天干,夜夜爽| 日韩一级网站| 超碰av天堂| 开心网五月色婷婷| 99啪视频在线观看| 亚洲天天| 综合伊人久久| 五月婷婷偷拍| 九九碰九九爱97| 九九热精品| 香蕉久久国产AV一区二区| 久99热| 热中文字幕| 99这里只有精| 密臀久久| 琪琪色网在线| 欧美色爱五月天| 2015WWW永久免费观看播放| 激情五月天偷拍综合网| 99噜噜| 久久人妻久久| 婷婷丁香五| 婷婷五月天桃花网| 这里只有精品免费 | 久久xx| 五月丁香六月综合激情| 五月天开心婷婷久久| 丁香六月婷婷色XXXX| 午夜丁香五月天综合| 人人搡人人| 丁香五月婷婷超碰在线| 狠狠狠婷婷五月综合| 成人国产欧美大片一区| 亚洲欧州色情在线观看| 丁香婷婷91在线观看视频| 能直接看的av网站| 五月天婷爱综合| www. 五月. com| 六月婷久久| 99色看这里只有精品| 99精品综合| 久久婷婷内射| 2020久久婷婷五月| 激情婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 九九色情网站| 96丁香六月婷婷蜜桃综合久久| 色婷| 五月婷婷色欲| 狠狠色噜噜狠狠狠888| 五月色色色| 色婷青青| 婷婷五月天激情小说| 伊人婷婷激情| 婷婷成人AV| 国产做爰视频免费播放| 欧美婷婷综合| 色综合xx| 婷婷五月天黄色网址| 另类少妇人与禽zOZZ0性伦| 99这里只有精品|v| 激情综合五月色在线| 99热精品网| 色色色综合| 这里只有精品视频免费在线观看| bbwcuckold精品熟妇| 狠狠色丁香久久综合婷婷亚洲成人福利 | 五月丁香综合影院| 午夜69成人做爰视频| 国产激情综合五月久久| 色婷婷五月丁香在线观看| 国内久久亭亭| 六月成人网| 日本超碰在线| 婷婷婷婷婷开心无码播放| WWW.五月天9999| 国产婷婷五月天| a免费在线| 亚洲精品视频在线播放| 九月综合| 777色色色| 丁香五月天激情小说| www.日本久久videos| 丁香狠狠操| AAA级久久久精品| 99精品在线| 色婷婷9| 午夜色丁香| 97婷婷丁香五月| 伊人碰碰碰| 欧美色性色好| av在线资源| 视频在线免费观看欧洲乱码| 久久久国产精品黄毛片| 丁香五月香蕉| 五月丁香婷婷色色| 影音先锋天天日| 这里只有久久精99| 日本成人小说婷婷六月| 五月丁香六月婷婷综合免| 成人网站在线观看视频| 五月天婷婷伊人| 欧美婷婷色五月网| 五月丁香久久激情综合| 激情玖玖sh| 五月天婷婷影院| 26uuu欧美日本| 六月婷婷久久| 中文字幕成人影视| 午夜婷婷久久| 色婷五月天| 五月天桃色深爱网| 激情五月天小说| 99免费视频在线观看爱| 天天操,夜夜骑| 丁香五月激情站| 婷婷丁香五月视频| 色五月在线| 亚洲激情电影五月天色婷婷丁香一起草| 色色色欧美| 玖玖视频福利| 色噜噜狠狠色综合无码久久欧美| 久久婷婷视频| 久久精品性爱视频,| 9er热在线精品视频| 激情深爱婷婷网| 狠狠干2007| 婷婷色五月天综合网| 久久机热这里只有| 区区欧美你爱| 婷婷狠狠干| 六月丁香啪啪啪| 香蕉狠狠爱视频| 国产成人网| 综合色播| 久久婷婷六月综合国际| 国产精品成人网址| 久久久婷婷色五月资源网| 天天干天天操天天射| 丁香六月激情| 色情五月丁香婷婷网| 婷婷激情六月中文| 天天做天天爱综合| 99这里都是精品| 综合色99| 亚洲日本韩国| 激情五月天色色色| www.jiujiujiu| 五月色婷婷在线观看| 丁香婷停五月激情综合深爱| 久久视频这里99| 2020日日干| A久久| 老妇六区| 99ri精品在线| 第2色五月婷| 婷婷六月天激情影院| 丁香五月天堂网| 欧美久热| 午夜天天精品视频| 日韩有码久久| 天天插天天狠| 情婷婷五月天| 久月婷婷| 久久婷婷五月综合色区| 97黑人精品区| 婷婷激情另类| 欧美性爱五月天| 国产激情综合五月久久| 婷婷丁香综合在线| 婷婷五月天综合激情| 日本AAAAAAAAAAAAAA片| 久久久99久久| www.色色色com| 26UUU欧美激情一区二区| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 久久人妻超碰一区| 精品99在线观看| 99er6| 婷婷色在线视频| 香蕉AV777XXX色综合一区| 欧美日韩成人高清在线| 婷婷五月天直播| 婷婷五月天在线观看| 一本道在线电影| 狼人婷婷久久| 丁香九月婷婷色| 婷婷啪啪| 综合网网欲色| 国产26uuu视频| 五月婷婷亚洲| 亚洲人成网站999综合| 天天插天天狠| 激情爱爱网站超大免费| 最新无码专区| jiujiu热在线视频| 夜夜躁爽日日| 久久久婷婷五月天| sesesesezonghe| 色九月婷婷丁香| 精品国婬伦V无码久久久| 亚洲性受XXXX五月丁香| 日本爆乳片手机在线播放| 综合色图婷婷| WWW、日本色丁香co m| 婷婷五月电影| 久久机热探花| 懂色AⅤ| 亚洲亚洲人成综合网络| 97色碰| 日日干天天射| 中文字幕性爱视频| 欧美英丁香开心快乐六月天网| 天天拍天天操| 色五月激情网| 97色在线视频| 色婷另类| 婷婷性福五月天| www.久操| 五月婷婷说| 超碰操日| 丁香五月天BBw| 99精品偷自拍| 久久与婷婷| 五月丁香色色网| 天天插天天玩天天干| 久久久五月天| 97久久人人| 久草A片| 久久五月网| 亚洲区视频| 国产 亚洲 在线| 亚洲无码成人| 色色色综合色| 久久性爱视频| 婷婷五月天成人网| 婷婷丁香18| 天天 青草 制服丝袜 在线| 99热8| 五月丁香六月婷婷啪啪综合| 丁香六月天| 日日噜狠狠色综| 97人人干| 狠狠干在线视频| 五月婷婷很很色| 色色色色色网站| 丁香五月WWW| 婷婷五月精品中文字幕| 久久婷婷综合网| 色色色综合色| 色播播之激情五月婷婷| 婷婷视频在线| 婷婷色五月在线视频| 99热资源在线| 色综合久久888| 好好干Av| 成人美女网| 五月停停激情网| 超碰9在| 婷婷五月色| 大波美女VA网站| 亚洲成AV人片在线观看| 开心深爱激情网| 9191avse| 26uuu欧美| 青青草原99热| 日本色久| 亚洲第一综合| 久久精品视频9| 六月婷婷七月丁香| 婷婷在线视频| 色丁香五月婷婷在线| 激情伊人网| 丁香六月激情综合| 亚洲久热无码| 色五月五月婷婷| 中字幕视频在线永久在线观看免费 | 2015WWW永久免费观看播放| 另类视频综合| 丁香五月天欧美| 欧美色碰| 热九九精品| 婷婷五月深爱五月| 婷婷综合五月天| 操操操97| 色五月婷婷综合在线| 久久人妻爱爱| 午夜丁香六月婷| 日日夜夜天天| 五月婷婷开心网| 综合激情五月丁香9999久久精| 狼人伊人干| 五月婷婷之综合激情| 中文国产五月天| 婷婷精品在线| 超碰2021| 成人丁香五月| 色色网站免费| 99热这里有精品6| 婷婷丁香91| 免费看欧美成人A片无码| 超碰国产在线观看| 欧美色小说婷婷| 日本美女上人| 丁香六月婷婷激情| 91丨九色丨国产打屁股| 激情綜合W W W,激情五月天| 99热这里只有在线播放| 婷婷五月天亚洲综合| 少妇2做爰HD韩国电影| 婷婷狠狠操| 开心五月综合| 婷婷丁香69精华| 亚洲午夜Av| 五月天丁香婷婷视频网址| 中文字幕 中文字幕明步| 亚洲va欧美va天堂v国产综合| 免费99情趣网视频| 丁香五月情| 色综合色色色色色色综合| 丁香婷婷大香蕉| 亚洲精品视频电影| 婷婷瑟瑟五月天| 婷婷五月天色综合翘| 91婷婷色五月| 9热久久| 九九婷婷五月天| www色色com| 网色99| 激情綜合網址| 激情五月婷婷开心网| 中出内射的人妻视频| 免费色色色| 丁香九月婷婷| 香蕉狠狠爱视频| 久操干| 視频福利乱色| 91seAV| av网站免费在线| 五月丁香婷婷色啪| 亚洲色无码A片一区二区麻豆| 天天爽人人综合免费7799| 丁香五月在线自慰| 激情亭亭五月| 五月婷婷综合在线| 天天操婷婷| 开心网五月色婷婷| 99精在线| 五月天激情小说欧美激情| 狠狠操狠狠做| 五月丁香激情在线| 欧洲综合色| 丁香婷婷五月综合影院| 婷婷之六月丁香| 91啪级电影| 婷婷五月久久| www.色五月天.com| 天天操夜夜爱| 五月丁香亚洲婷婷| 丁香六月婷婷综合欧美| 26uuu欧美日本| 婷婷五月色播放| 激情五月天网| 九月综合| 久综合网| 五月天激情小说网| 午夜少妇在线观看视频| 欧美色综合天天久久综合精品| 国产成人精品一区二三区熟女在线 | 五丁香激情综合| 婷婷丁香高潮了| 色丁香婷婷美女视频网站| 婷婷激情啪啪| 天天操夜夜橾| 日本狠狠色| www.五月婷婷.com| 久久ab| 色婷婷成人做爰A片免费看网站 | 婷婷五月天高清无码| 色色A| 激情五月天综合网| 三级黄网站| 日本欧美成人片AAAA| 亚洲视频综合网| 久久人视频| 五月天久久www| www.99热| 久久婷婷五月天激情| 天天激情| 久久婷婷色| 国产成人一区二区三区在线观看 | 色九月婷婷丁香| 婷婷五月色播网| 亚洲 小说 欧美 激情 另类| 激情五月狠狠| 日韩狠狠色| 午夜少妇在线观看视频| 天天久久九九| 人人操AV| 五月天成人手机在线视频| 婷婷深爱五月天| 五月婷婷av| 九月婷婷人人操人人舔人人爱| 91肏| 激情婷婷综合| 996er热| 天天日夜夜| 97亚洲精品| 在线另类| 丁香五月在线观看完整版| 97碰久久| αv中文字幕在线观| 婷婷五月天AV在线| 五月丁香激情婷婷综合字幕| 五月婷激情| 五月丁香六月激情| 天堂久久大香蕉| 激情五月天婷婷久久久久久久久久久| 婷婷色网站| 国产午夜一区二区三区| 丁香花狠狠婷婷亚洲中文字幕| 久久9精品| 午夜爱爱爱成人| 丁香五婷婷| 一二线视频 另类| 久久9精品| 五月天六月婷婷电影| 97人人干| 热久久婷婷| 激情丁香五月婷| 五月天成人在线视频网站| 国产成人精品一区二三区熟女在线| 婷婷终合色图| 精品色色网| 精品久久久人妻| 丁香五月久久社区| xx色综合| 久99热| 九九综合88| 很很干五月天| 99re8这里只有精品99re8热视频| 九九九九中文字幕| 六月丁香射婷婷欧美色图片| 九色91国产| 五月刺激丁香月综合| 九九热10| 丁香五月播播| 殴美日韩成人| 丁香婷婷激情网站| 中文幕无线码中文字蜜桃| 久久99操| 在线视频激情网站| 久久五月天精品视频| 96性爱视频| 日本片日本片祼观看网站在线看中文版网页在线看| 久久日韩婷婷五月| www.六月丁香看AV| 色婷婷五月天| 五月天无码| 五月丁香久久网| 97婷婷在线视频| 日屌日日操日日色| 久久久天堂国产精品女人| 激情六月下句是什么| 亚洲天堂热| WWW99热| 国产无人区大片| 黄色91在线观看| 久久这里都是精品| 丁香五月熟女| 丁香久久久| av网站免费在线| 婷婷伊人久久综合| 久久精品A片777777| 天天色天天干天天插| 婷婷五月天成人| 色情·com| 国产激情视频在线观看| 色五月婷色彩免播放器| 激情五月婷婷网| 欧美在线干| 激情四射五月天| 亚洲操逼网| 26uuu成人网| 玖月婷婷爱丁香| 五月丁香婷婷啪啪| 亚洲激情 久久| 国产真实乱了老女人视频 | 大香蕉久久久久| 丁香九月综合| 丁香五月色| 五月婷婷激情四季| 乱岳熟女50岁| 五月天另类小说久久小说网|