亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

SSM框架知識(shí)產(chǎn)權(quán)管理系統(tǒng):申報(bào)審核與付費(fèi)下載全流程解析

SSM框架知識(shí)產(chǎn)權(quán)管理系統(tǒng):申報(bào)審核與付費(fèi)下載全流程解析 簡(jiǎn)介基于SSM框架與MySQL開(kāi)發(fā)的Java Web知識(shí)產(chǎn)權(quán)管理系統(tǒng)面向Java Web學(xué)習(xí)、課程設(shè)計(jì)與畢業(yè)設(shè)計(jì)場(chǎng)景。系統(tǒng)采用前臺(tái)后臺(tái)模式前臺(tái)支持用戶注冊(cè)登錄、公告查看、知識(shí)產(chǎn)權(quán)搜索、免費(fèi)資料下載以及付費(fèi)下載可自定義費(fèi)用和租借時(shí)長(zhǎng)后臺(tái)區(qū)分管理員、員工、注冊(cè)用戶三類(lèi)角色管理員可進(jìn)行密碼修改、員工管理、用戶管理、公告管理、資料下載管理及申報(bào)結(jié)果公布員工負(fù)責(zé)申報(bào)審核與失敗反饋?zhàn)?cè)用戶可在線申報(bào)、查看結(jié)果并管理個(gè)人資料。資源包共1071個(gè)文件約32.36MB主要包含JSP頁(yè)面、Java源碼、class文件、jar依賴(lài)庫(kù)以及JS/CSS前端資源、GIF/PNG圖片、SQL數(shù)據(jù)庫(kù)腳本等目錄結(jié)構(gòu)完整可直接導(dǎo)入Eclipse配合MySQL運(yùn)行。已有78人學(xué)習(xí)參考適合需要完整前后臺(tái)項(xiàng)目源碼、數(shù)據(jù)庫(kù)腳本與業(yè)務(wù)流程參照的開(kāi)發(fā)者。1. 知識(shí)產(chǎn)權(quán)管理系統(tǒng)把申報(bào)、審核和付費(fèi)下載從臺(tái)賬里搬出來(lái)做知識(shí)產(chǎn)權(quán)申報(bào)和資料分發(fā)的小團(tuán)隊(duì)通常靠Excel加網(wǎng)盤(pán)的組合拳申報(bào)人交一份Word審核人用Excel登記結(jié)果資料下載掛個(gè)網(wǎng)盤(pán)鏈接過(guò)期了再手動(dòng)續(xù)。這套基于SSM框架的知識(shí)產(chǎn)權(quán)管理系統(tǒng)把「申報(bào)、審核、公布、付費(fèi)下載」串成了一條完整業(yè)務(wù)鏈。前臺(tái)用戶注冊(cè)登錄后可以搜索知識(shí)產(chǎn)權(quán)、下載免費(fèi)資料、付費(fèi)租借下載權(quán)限后臺(tái)員工負(fù)責(zé)申報(bào)審核和失敗反饋管理員統(tǒng)一管理員工、用戶、公告、申報(bào)結(jié)果公布以及帶編號(hào)、名稱(chēng)、費(fèi)用、圖片、租借時(shí)間的付費(fèi)產(chǎn)權(quán)信息。技術(shù)棧很典型SpringSpringMVCMyBatisJSP頁(yè)面MySQL數(shù)據(jù)庫(kù)Eclipse工程。適合兩類(lèi)人一是有知識(shí)產(chǎn)權(quán)申報(bào)管理真實(shí)需求的機(jī)構(gòu)二是想找完整JavaWeb前后臺(tái)案例來(lái)復(fù)現(xiàn)的開(kāi)發(fā)者。2. 系統(tǒng)架構(gòu)拆解SSMJSP的前后臺(tái)雙入口與關(guān)鍵類(lèi)2.1 前臺(tái)與后臺(tái)的職責(zé)邊界用戶在用什么、員工在管什么這套系統(tǒng)不是前后端分離也不是微服務(wù)而是傳統(tǒng)JSP項(xiàng)目里典型的「一個(gè)工程、多套入口」模式。前臺(tái)頁(yè)面是注冊(cè)用戶看到的部分核心動(dòng)作可以壓縮成三個(gè)詞查、下、報(bào)。查是搜索知識(shí)產(chǎn)權(quán)和查看公告下是免費(fèi)下載和付費(fèi)下載報(bào)是提交新的知識(shí)產(chǎn)權(quán)申報(bào)資料。后臺(tái)則是另一個(gè)世界按角色繼續(xù)劈成兩半——員工登錄進(jìn)去只能處理申報(bào)審核和失敗反饋管理員則能碰員工管理、用戶注冊(cè)管理、公告信息管理、資料下載管理、申報(bào)結(jié)果公布和付費(fèi)產(chǎn)權(quán)信息維護(hù)。角色區(qū)分的實(shí)現(xiàn)方式不復(fù)雜常見(jiàn)做法是登錄成功后把角色標(biāo)識(shí)寫(xiě)進(jìn)SessionJSP頁(yè)面用標(biāo)簽判斷角色來(lái)渲染菜單Controller層的方法入口再檢查一次角色。從項(xiàng)目類(lèi)名來(lái)看Controller拆得相當(dāng)細(xì)YonghuController管用戶登錄下載、YonghuzhuceController管注冊(cè)、YuangongController管員工審核、ChanquanxinxiController管產(chǎn)權(quán)信息。這種按角色加資源拆控制器的方式好處是每個(gè)類(lèi)職責(zé)單一出問(wèn)題時(shí)定位很快代價(jià)是Controller數(shù)量多如果后期加功能類(lèi)會(huì)比較膨脹。這里要提醒一句菜單隱藏絕不是權(quán)限控制。如果只在頁(yè)面上把后臺(tái)入口藏了沒(méi)有在服務(wù)端校驗(yàn)角色用戶直接在瀏覽器里拼一個(gè)后臺(tái)URL照樣能訪問(wèn)員工功能。拿到這套系統(tǒng)后建議先統(tǒng)覽一遍所有Controller的請(qǐng)求映射再?zèng)Q定要不要加攔截器具體做法在第6章會(huì)展開(kāi)。2.2 核心Controller與數(shù)據(jù)流轉(zhuǎn)鏈路從項(xiàng)目里能看出的幾個(gè)主要控制器職責(zé)梳理如下控制器類(lèi)職責(zé)典型請(qǐng)求前綴YonghuController前臺(tái)用戶登錄、個(gè)人信息修改、下載處理/user/**YonghuzhuceController新用戶注冊(cè)、注冊(cè)信息落庫(kù)/registerYuangongController員工申報(bào)審核、失敗反饋、個(gè)人資料/staff/**ChanquanxinxiController產(chǎn)權(quán)信息查詢(xún)、免費(fèi)付費(fèi)下載入口/info/**數(shù)據(jù)處理的大致鏈路是這樣的用戶在前臺(tái)訪問(wèn)列表頁(yè)Controller先把產(chǎn)權(quán)信息從數(shù)據(jù)庫(kù)查出來(lái)經(jīng)過(guò)分頁(yè)和搜索條件過(guò)濾由SpringMVC把數(shù)據(jù)放到Model里再交給JSP渲染。用戶提交申報(bào)時(shí)表單數(shù)據(jù)和上傳文件一起進(jìn)Controller申報(bào)記錄插入數(shù)據(jù)庫(kù)狀態(tài)字段初始化為「待審核」。員工登錄后臺(tái)后YuangongController去查所有待審核記錄審核通過(guò)就把狀態(tài)改成「已通過(guò)」該記錄對(duì)前臺(tái)用戶變?yōu)榭梢?jiàn)審核不通過(guò)就寫(xiě)一條失敗反饋用戶在前臺(tái)「我的申報(bào)結(jié)果」里能看到駁回原因。這條鏈路上的狀態(tài)字段是關(guān)鍵。常見(jiàn)約定是0代表待審核、1代表已通過(guò)、2代表已駁回。搜索功能看似簡(jiǎn)單實(shí)際有幾個(gè)容易忽略的點(diǎn)按編號(hào)搜索時(shí)要用模糊匹配還是精確匹配按名稱(chēng)搜索時(shí)中文編碼能不能正確處理分頁(yè)參數(shù)在翻頁(yè)后會(huì)不會(huì)丟失。這個(gè)項(xiàng)目里搜索入口不止前臺(tái)有員工后臺(tái)也有一份兩者應(yīng)該走同一個(gè)Service方法避免兩套SQL邏輯后來(lái)出現(xiàn)不一致。2.3 工具類(lèi)文件db.class與Info.class的定位以及那批asp文件怎么處理項(xiàng)目里有幾個(gè)不以Controller命名的類(lèi)分別是db.class和Info.class。在SSM工程里數(shù)據(jù)庫(kù)訪問(wèn)一般由MyBatis管理DataSource在Spring配置文件里統(tǒng)一配置db.class極可能是早期JDBC風(fēng)格的連接封裝被保留下來(lái)給某些獨(dú)立模塊或歷史代碼使用。Info.class則是一個(gè)典型的通用消息包裝類(lèi)作用是統(tǒng)一Controller返回給頁(yè)面的提示信息。它內(nèi)部結(jié)構(gòu)大致是public class Info { private Integer code; // 0為成功1為失敗 private String message; // 提示內(nèi)容 public Info(Integer code, String message) { this.code code; this.message message; } }邏輯說(shuō)明這類(lèi)工具類(lèi)本身不處理業(yè)務(wù)只是把「成或敗、成功提示、失敗原因」打包成一個(gè)對(duì)象傳到JSP。頁(yè)面拿到之后用EL表達(dá)式讀code和message決定彈窗還是跳轉(zhuǎn)。參數(shù)說(shuō)明code的取值約定全項(xiàng)目要統(tǒng)一不然前端判斷會(huì)亂message最好用中文業(yè)務(wù)提示方便用戶直接看懂。再看那幾個(gè)支付相關(guān)文件alipay_md5.asp、alipay_function.asp、alipay_notify.asp、alipay_service.asp。在JavaWeb項(xiàng)目里看到asp后綴文件很多人會(huì)以為下錯(cuò)了資源其實(shí)這并不罕見(jiàn)——早期的支付接口常以ASP文件形式分發(fā)開(kāi)發(fā)者在遷移系統(tǒng)時(shí)把這份參考文件也順帶放進(jìn)了工程目錄。Tomcat不會(huì)執(zhí)行asp所以這些文件對(duì)項(xiàng)目運(yùn)行沒(méi)有任何影響保留當(dāng)文檔看就好真正要接支付時(shí)應(yīng)該用官方Java SDK重寫(xiě)而不是試圖在Tomcat里跑asp。這一點(diǎn)在第5章避坑部分還會(huì)單獨(dú)講。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)申報(bào)、審核、下載這三件事怎么建模3.1 核心表結(jié)構(gòu)與字段清單從功能反推這套系統(tǒng)至少需要這幾張核心表用戶表、員工表、公告表、產(chǎn)權(quán)信息表、申報(bào)表、下載記錄表。由于項(xiàng)目里Controller名字用的拼音表名和字段名大概率也是拼音風(fēng)格實(shí)際工作時(shí)不要被這個(gè)風(fēng)格嚇到它只是命名習(xí)慣差異。產(chǎn)權(quán)信息表是關(guān)鍵中的關(guān)鍵因?yàn)樗吻芭_(tái)展示、免費(fèi)下載、付費(fèi)租借、管理員維護(hù)四類(lèi)操作字段上必須把編號(hào)、名稱(chēng)、費(fèi)用、圖片、介紹、租借時(shí)間這些信息都接住。CREATE TABLE chanquan_xinxi ( id INT PRIMARY KEY AUTO_INCREMENT, bianhao VARCHAR(50) NOT NULL COMMENT 產(chǎn)權(quán)編號(hào), mingcheng VARCHAR(200) NOT NULL COMMENT 名稱(chēng), feiyong DECIMAL(10,2) DEFAULT 0.00 COMMENT 下載費(fèi)用, tupian VARCHAR(255) DEFAULT COMMENT 展示圖片路徑, jieshao TEXT COMMENT 產(chǎn)權(quán)介紹, zujin_days INT DEFAULT 30 COMMENT 付費(fèi)后租借天數(shù), status TINYINT DEFAULT 0 COMMENT 0未公布 1已公布 );邏輯說(shuō)明這張表把前臺(tái)付費(fèi)下載展示需要的字段全部收納進(jìn)來(lái)。bianhao對(duì)應(yīng)列表頁(yè)顯示的編號(hào)feiyong用DECIMAL存金額避免浮點(diǎn)誤差zujin_days存天數(shù)付費(fèi)成功后系統(tǒng)根據(jù)它計(jì)算到期時(shí)間。參數(shù)說(shuō)明status為0時(shí)前臺(tái)不可見(jiàn)管理員在后臺(tái)維護(hù)完信息后改為1前臺(tái)列表才會(huì)出現(xiàn)這條記錄如果要做下架能力可以把status改成2表示已下架。申報(bào)表也是核心表它要連接用戶和產(chǎn)權(quán)還要承接審核狀態(tài)和反饋信息。字段大致包括user_id記錄申報(bào)人chanquan_id關(guān)聯(lián)前面的產(chǎn)權(quán)信息表apply_docs存申報(bào)文檔路徑status存審核狀態(tài)feedback存失敗原因。這里要注意反饋?zhàn)侄我欢ㄒ蛯徍藭r(shí)間分開(kāi)存不然用戶看到反饋卻不知道是什么時(shí)候給的會(huì)出現(xiàn)體驗(yàn)問(wèn)題。3.2 租借時(shí)間與下載記錄的關(guān)系設(shè)計(jì)付費(fèi)下載這個(gè)模塊最核心的設(shè)計(jì)決策是把「一次購(gòu)買(mǎi)永久下載」改成「一次付費(fèi)租借一段時(shí)間」。如果只設(shè)計(jì)一個(gè)flag字段標(biāo)識(shí)用戶買(mǎi)沒(méi)買(mǎi)過(guò)后續(xù)狀態(tài)會(huì)非常難維護(hù)——用戶買(mǎi)過(guò)之后不能撤銷(xiāo)過(guò)期了也無(wú)法再收費(fèi)。正確做法是在下載記錄表里同時(shí)存開(kāi)始時(shí)間和到期時(shí)間每次用戶發(fā)起下載時(shí)都去判斷當(dāng)前時(shí)間落在哪個(gè)區(qū)間。CREATE TABLE download_log ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, chanquan_id INT NOT NULL, type TINYINT DEFAULT 0 COMMENT 0免費(fèi) 1付費(fèi), download_time DATETIME DEFAULT NULL, expire_time DATETIME DEFAULT NULL );邏輯說(shuō)明type字段區(qū)分免費(fèi)下載和付費(fèi)下載免費(fèi)記錄的expire_time可以為NULL表示不限制過(guò)期付費(fèi)記錄必須寫(xiě)到期時(shí)間。查詢(xún)有效租期的SQL是整個(gè)付費(fèi)下載權(quán)限判斷的核心。參數(shù)說(shuō)明download_time是這次權(quán)限的開(kāi)始時(shí)間expire_time等于download_time加zujin_days天兩個(gè)時(shí)間都應(yīng)由服務(wù)端生成不要讓客戶端傳。實(shí)際查詢(xún)邏輯如下用戶每次點(diǎn)付費(fèi)下載先查這條記錄SELECT * FROM download_log WHERE user_id #{userId} AND chanquan_id #{chanquanId} AND expire_time NOW() AND type 1 ORDER BY id DESC LIMIT 1;邏輯說(shuō)明如果這條SQL返回一條記錄說(shuō)明用戶當(dāng)前處于有效租期內(nèi)直接放行下載如果返回空說(shuō)明沒(méi)有購(gòu)買(mǎi)記錄或者租期已過(guò)期此時(shí)應(yīng)該引導(dǎo)用戶重新支付。參數(shù)說(shuō)明NOW()是MySQL當(dāng)前時(shí)間如果你的項(xiàng)目里服務(wù)器時(shí)間和數(shù)據(jù)庫(kù)時(shí)間不一致租期判斷會(huì)翻車(chē)后面避坑部分會(huì)專(zhuān)門(mén)講這個(gè)問(wèn)題。4. 下載鏈路實(shí)戰(zhàn)免費(fèi)與付費(fèi)兩條路徑的代碼要害4.1 免費(fèi)下載身份校驗(yàn)、文件讀取、日志記錄三步走免費(fèi)下載看似簡(jiǎn)單代碼里也要走完身份校驗(yàn)、文件讀取、日志記錄三步缺任何一步都會(huì)留下隱患。我一般會(huì)在Controller方法開(kāi)頭先取Session里的用戶對(duì)象拿不到就直接重定向到登錄頁(yè)這是防止未登錄用戶繞過(guò)頁(yè)面按鈕直接請(qǐng)求下載地址的關(guān)鍵。GetMapping(/freeDownload) public void freeDownload(Integer infoId, HttpSession session, HttpServletResponse response) throws IOException { Yonghu user (Yonghu) session.getAttribute(loginUser); if (user null) { response.sendRedirect(/login); return; } Chanquan info infoService.getById(infoId); if (info null || info.getStatus() ! 1) { response.sendRedirect(/index); return; } File file new File(info.getSavePath()); String fileName URLEncoder.encode(info.getFileName(), UTF-8) .replaceAll(\\, %20); response.setContentType(application/octet-stream); response.setHeader(Content-Disposition, attachment;filename fileName); downloadService.log(user.getId(), infoId, 0); FileInputStream fis new FileInputStream(file); // 流復(fù)制寫(xiě)入response.getOutputStream() }邏輯說(shuō)明第一步取Session用戶第二步校驗(yàn)產(chǎn)權(quán)信息存在并且狀態(tài)是已公布第三步才是下載響應(yīng)和記錄日志。參數(shù)說(shuō)明infoId是產(chǎn)權(quán)表主鍵type傳0表示免費(fèi)下載fileName經(jīng)過(guò)URLEncoder編碼否則中文文件名會(huì)在瀏覽器里變成亂碼或直接丟失。注意這里下載日志是下載前記錄好處是用戶流量已經(jīng)產(chǎn)生壞處是如果文件讀取失敗會(huì)留下一條不完整記錄實(shí)際項(xiàng)目里可以把寫(xiě)日志放到流復(fù)制成功之后。4.2 付費(fèi)下載有效租期判斷與過(guò)期重新支付付費(fèi)下載的Controller核心邏輯只有一句話先查有效租期有就放行沒(méi)有就跳支付。這句話實(shí)現(xiàn)起來(lái)雖然不長(zhǎng)但最容易出錯(cuò)的地方在于「有效」二字的定義。有效租期必須同時(shí)滿足三個(gè)條件用戶ID匹配、產(chǎn)權(quán)ID匹配、到期時(shí)間晚于當(dāng)前時(shí)間。條件缺一個(gè)都不能放行。GetMapping(/payDownload) public void payDownload(Integer infoId, HttpSession session, HttpServletResponse response) throws IOException { Yonghu user (Yonghu) session.getAttribute(loginUser); if (user null) { response.sendRedirect(/login); return; } DownloadLog log downloadService.findValidRent(user.getId(), infoId); if (log null) { response.sendRedirect(/pay?infoId infoId); return; } downloadService.countDownload(log.getId()); // 寫(xiě)入文件流邏輯同免費(fèi)下載 }邏輯說(shuō)明findValidRent內(nèi)部執(zhí)行的就是第3章那段SQL查不到有效記錄就跳轉(zhuǎn)支付頁(yè)面生成訂單。這里有個(gè)細(xì)節(jié)跳轉(zhuǎn)支付的URL要帶上infoId支付成功后回調(diào)里要靠這個(gè)參數(shù)去定位產(chǎn)權(quán)記錄。參數(shù)說(shuō)明countDownload是記錄用戶在租期內(nèi)總共下載了多少次方便管理員后續(xù)統(tǒng)計(jì)如果不想做這個(gè)統(tǒng)計(jì)這一行可以省掉。租期設(shè)計(jì)上還有一個(gè)容易被忽略的點(diǎn)到期時(shí)長(zhǎng)的計(jì)算應(yīng)該以支付成功時(shí)刻為起點(diǎn)而不是下單時(shí)刻。用戶可能下單后一直沒(méi)付款隔了兩天再付如果以下單時(shí)間計(jì)算租期就會(huì)白扣兩天。常見(jiàn)做法是支付成功回調(diào)落庫(kù)時(shí)取系統(tǒng)當(dāng)前時(shí)間作為download_time再累加zujin_days天作為expire_time。4.3 支付回調(diào)與簽名校驗(yàn)別把「管理員手動(dòng)改狀態(tài)」當(dāng)真方案付費(fèi)下載要真正跑通支付回調(diào)是繞不開(kāi)的。支付平臺(tái)在用戶付款成功后會(huì)往你配置的回調(diào)地址發(fā)一個(gè)異步通知你的代碼需要在通知里做兩件事驗(yàn)簽和落庫(kù)。驗(yàn)簽是為了確認(rèn)這個(gè)請(qǐng)求真的來(lái)自支付平臺(tái)不是用戶偽造的落庫(kù)是把有效租期寫(xiě)入download_log表寫(xiě)完之后用戶才有點(diǎn)付費(fèi)下載的權(quán)限。RequestMapping(/alipayNotify) ResponseBody public String alipayNotify(HttpServletRequest request) { String orderId request.getParameter(out_trade_no); String tradeStatus request.getParameter(trade_status); if (TRADE_SUCCESS.equals(tradeStatus) signVerified(request)) { downloadService.createRentByOrderId(orderId); return success; } return failure; }邏輯說(shuō)明先判斷交易狀態(tài)再驗(yàn)簽驗(yàn)簽通過(guò)后把訂單轉(zhuǎn)換成租期記錄。參數(shù)說(shuō)明out_trade_no是業(yè)務(wù)側(cè)下單時(shí)生成的唯一訂單號(hào)createRentByOrderId會(huì)根據(jù)訂單號(hào)找到對(duì)應(yīng)的用戶和產(chǎn)權(quán)然后插入download_log并計(jì)算expire_time。返回success這個(gè)詞是給支付平臺(tái)看的約定字符串只有返回success它才停止重發(fā)通知返回其他任何內(nèi)容都會(huì)被當(dāng)作處理失敗支付平臺(tái)會(huì)繼續(xù)重試。這里要特別強(qiáng)調(diào)項(xiàng)目zip里自帶的alipay_md5.asp等文件只能作為接口字段的參考文檔。真正在Java項(xiàng)目里接支付是用官方Java SDK發(fā)起下單請(qǐng)求、驗(yàn)簽、接收異步通知而不是把這些asp文件放到Tomcat里跑。如果你只是本地復(fù)現(xiàn)項(xiàng)目也可以先用支付回調(diào)入口加一個(gè)測(cè)試模擬開(kāi)關(guān)跳過(guò)真實(shí)支付流程——但要記得上線前必須關(guān)掉。5. 部署與避坑EclipseTomcatMySQL導(dǎo)入首跑的6條踩坑記錄5.1 項(xiàng)目導(dǎo)入與運(yùn)行環(huán)境準(zhǔn)備拿到zip解壓后建議先用Eclipse導(dǎo)入整個(gè)項(xiàng)目目錄選擇Existing Projects into Workspace而不是新建項(xiàng)目再拷代碼。導(dǎo)入后第一件事是打開(kāi)項(xiàng)目屬性找到Java Compiler把JDK調(diào)整到1.8——這個(gè)項(xiàng)目推測(cè)是在JDK8時(shí)期開(kāi)發(fā)的用太高版本編譯會(huì)報(bào)一些奇怪的類(lèi)庫(kù)兼容問(wèn)題。第二步給項(xiàng)目配置Tomcat運(yùn)行時(shí)把項(xiàng)目加入Tomcat的Server列表里讓Eclipse知道去哪里找Servlet相關(guān)類(lèi)庫(kù)。# 啟動(dòng)前先確認(rèn)端口占用Linux/macOS用 lsof -i:8080 # Windows用 netstat -ano | findstr 8080邏輯說(shuō)明Tomcat默認(rèn)端口是8080如果本機(jī)其他服務(wù)占用了這個(gè)端口Tomcat會(huì)在Eclipse里報(bào)端口被占用或啟動(dòng)超時(shí)。參數(shù)說(shuō)明如果確定要換端口去Tomcat的conf/server.xml里改Connector標(biāo)簽的port屬性但不建議—后續(xù)所有前臺(tái)頁(yè)面的鏈接和回調(diào)地址都跟著變?nèi)菀茁└摹?.2 數(shù)據(jù)庫(kù)初始化與數(shù)據(jù)庫(kù)連接配置數(shù)據(jù)庫(kù)配置在Spring的jdbc配置文件里常見(jiàn)位置是resources目錄下屬性包括數(shù)據(jù)庫(kù)地址、用戶名、密碼和連接驅(qū)動(dòng)。MySQL數(shù)據(jù)庫(kù)名需要和連接URL保持一致字符集必須指定utf8否則頁(yè)面顯示中文會(huì)是一堆問(wèn)號(hào)。jdbc.urljdbc:mysql://localhost:3306/db_ssm?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai jdbc.usernameroot jdbc.password123456邏輯說(shuō)明characterEncodingutf8保證中文寫(xiě)入和讀取不亂碼useSSLfalse是因?yàn)楸緳C(jī)開(kāi)發(fā)環(huán)境一般沒(méi)有配置SSL證書(shū)MySQL新版默認(rèn)會(huì)嘗試動(dòng)用SSL連接并報(bào)警告serverTimezoneAsia/Shanghai則專(zhuān)門(mén)解決MySQL 8的時(shí)區(qū)報(bào)錯(cuò)“The server time zone value ?D1ú±ê×?ê±?? is unrecognized”。參數(shù)說(shuō)明root和123456只是本地開(kāi)發(fā)用的占位示意實(shí)際部署請(qǐng)換成獨(dú)立賬號(hào)并設(shè)強(qiáng)密碼。5.3 常見(jiàn)問(wèn)題與排查記錄坑1解壓后看到src目錄下有4個(gè)asp文件以為下錯(cuò)了項(xiàng)目現(xiàn)象alipay_md5.asp、alipay_function.asp、alipay_notify.asp、alipay_service.asp躺在項(xiàng)目源碼目錄里懷疑是混合代碼工程。原因這是從老ASP站遷移或參考文件拷貝殘留Tomcat不解析asp不影響Java運(yùn)行。解決不用刪除把它們當(dāng)接口字段參考就行真要接支付自己用JavaSDK重寫(xiě)。如果看著礙眼把這四個(gè)文件移出項(xiàng)目源碼目錄也不會(huì)破壞編譯???Eclipse導(dǎo)入后大面積紅xjavax.servlet找不到現(xiàn)象項(xiàng)目樹(shù)里所有JSP文件、Controller文件都報(bào)“The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path”。原因項(xiàng)目沒(méi)有引入Tomcat運(yùn)行時(shí)Eclipse不知道去哪找Servlet和JSP相關(guān)的類(lèi)。解決項(xiàng)目右鍵Build Path→Add Library→Server Runtime→選擇你配置好的Tomcat版本然后Clean一下項(xiàng)目重新編譯。注意這里不要加JRE目錄加的是Server運(yùn)行時(shí)???啟動(dòng)后登錄頁(yè)能開(kāi)一提交就報(bào)數(shù)據(jù)庫(kù)ClassNotFoundException現(xiàn)象Tomcat控制臺(tái)打出一串找不到com.mysql.jdbc.Driver的異常。原因MySQL的JDBC驅(qū)動(dòng)jar沒(méi)有放進(jìn)項(xiàng)目的WEB-INF/lib或者放在但沒(méi)被部署到Tomcat的lib路徑。解決確認(rèn)mysql-connector-java的jar存在于WEB-INF/lib下同時(shí)檢查項(xiàng)目Properties的Deployment Assembly里有沒(méi)有把lib目錄發(fā)布出去。驅(qū)動(dòng)類(lèi)名也要注意MySQL 8之后用com.mysql.cj.jdbc.Driver老版本才寫(xiě)com.mysql.jdbc.Driver。坑4下載文件名中文亂碼或者直接下載失敗現(xiàn)象點(diǎn)免費(fèi)下載后瀏覽器彈出的文件名是亂碼有些直接變成一串加號(hào)。原因HttpServletResponse的Content-Disposition頭默認(rèn)按ISO-8859-1解析中文文件名必須在代碼里做URL編碼。解決第4章代碼里用了URLEncoder.encode先編碼文件名再把加號(hào)替換成%20這種方式對(duì)Chrome、Firefox和Edge都兼容。如果你看到文件流里帶真實(shí)路徑基本可以確定是傳入的fileName參數(shù)傳成了完整磁盤(pán)路徑修正調(diào)用處。坑5付費(fèi)下載后回到頁(yè)面還是提示沒(méi)有下載權(quán)限現(xiàn)象支付都扣款成功了用戶再點(diǎn)下載仍然是「請(qǐng)先付費(fèi)」。原因支付回調(diào)沒(méi)有成功寫(xiě)入download_log或者寫(xiě)入時(shí)expire_time比較的字段類(lèi)型不對(duì)——最常見(jiàn)的是回調(diào)URL配置錯(cuò)了支付平臺(tái)通知到另一個(gè)地址導(dǎo)致租期記錄永遠(yuǎn)沒(méi)有落庫(kù)。解決先查download_log表看有沒(méi)有新增記錄沒(méi)有就看支付平臺(tái)回調(diào)日志核對(duì)notify地址和Controller映射是否一致有記錄但判斷失敗排查是否把過(guò)期時(shí)間存成了字符串導(dǎo)致和NOW()比較時(shí)數(shù)據(jù)庫(kù)做隱式轉(zhuǎn)換。大概率不是代碼邏輯問(wèn)題而是回調(diào)鏈路沒(méi)通。坑6員工登錄后臺(tái)看不到申報(bào)審核菜單現(xiàn)象員工賬號(hào)能登錄但功能菜單里只有個(gè)人資料申報(bào)審核入口消失。原因頁(yè)面用角色標(biāo)識(shí)控制菜單渲染員工記錄的角色字段值和代碼里約定的角色常量不一致常見(jiàn)于初始化數(shù)據(jù)時(shí)少填了角色或者填寫(xiě)了默認(rèn)值。解決先查員工表對(duì)應(yīng)記錄的role字段再去代碼里找到Session里存的角色變量名兩邊的字符串完全對(duì)應(yīng)上。別在頁(yè)面里短接邏輯臨時(shí)把菜單顯示出來(lái)會(huì)繞過(guò)權(quán)限控制。6. 上線前的驗(yàn)證清單與一處權(quán)限加固技巧6.1 驗(yàn)證申報(bào)、審核、公布全鏈路我每次拿到這類(lèi)系統(tǒng)都會(huì)先建一套完整流程走一遍確認(rèn)狀態(tài)流轉(zhuǎn)沒(méi)有斷點(diǎn)。賬號(hào)準(zhǔn)備三個(gè)一個(gè)注冊(cè)用戶、一個(gè)員工、一個(gè)管理員按表格順序操作步驟操作預(yù)期結(jié)果1新用戶注冊(cè)并登錄前臺(tái)跳轉(zhuǎn)首頁(yè)導(dǎo)航欄出現(xiàn)下載和申報(bào)入口2提交一條知識(shí)產(chǎn)權(quán)申報(bào)申報(bào)列表里顯示待審核狀態(tài)3員工登錄后臺(tái)查看待審核列表能看到剛提交的申報(bào)記錄4員工審核通過(guò)前臺(tái)搜索結(jié)果出現(xiàn)該知識(shí)產(chǎn)權(quán)5普通用戶搜索該知識(shí)產(chǎn)權(quán)能搜到且可進(jìn)入詳情頁(yè)如果中間某一步卡住優(yōu)先檢查對(duì)應(yīng)記錄的狀態(tài)字段值不要急著改代碼。絕大多數(shù)申報(bào)鏈路問(wèn)題都出在狀態(tài)機(jī)沒(méi)走通而不是頁(yè)面邏輯壞了。6.2 驗(yàn)證下載權(quán)限與租借時(shí)間邊界下載模塊的驗(yàn)收要點(diǎn)在于「邊界」。免費(fèi)下載要驗(yàn)證未登錄攔截、已登錄直接下載付費(fèi)下載要驗(yàn)證未付費(fèi)跳支付、付費(fèi)后立即下載、過(guò)期后重新跳支付。我把租期設(shè)成1分鐘的測(cè)試數(shù)據(jù)在界面上盯到過(guò)期后看按鈕狀態(tài)是否變化是排查時(shí)間邏輯最有效的方式。6.3 給系統(tǒng)補(bǔ)一層統(tǒng)一登錄攔截對(duì)照一遍Controller清單之后如果確認(rèn)沒(méi)有統(tǒng)一權(quán)限攔截我建議加一個(gè)最基礎(chǔ)的登錄攔截器避免用戶拼URL訪問(wèn)后臺(tái)功能。public class LoginInterceptor implements HandlerInterceptor { Override public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object handler) throws Exception { Object user req.getSession().getAttribute(loginUser); if (user null) { resp.sendRedirect(/login); return false; } return true; } }在Spring配置里注冊(cè)這個(gè)攔截器mvc:interceptors mvc:interceptor mvc:mapping path/user/**/ mvc:exclude-mapping path/user/login/ bean classcom.demo.interceptor.LoginInterceptor/ /mvc:interceptor /mvc:interceptors邏輯說(shuō)明mapping配置了/user/**路徑凡是匹配的前臺(tái)請(qǐng)求都會(huì)先進(jìn)這個(gè)攔截器exclude-mapping把登錄接口排除掉否則登錄頁(yè)面自己也進(jìn)不了。參數(shù)說(shuō)明如果你還要保護(hù)后臺(tái)員工路徑就再配一條/staff/**映射另外加一個(gè)管理員角色判斷。這套配置改動(dòng)小、風(fēng)險(xiǎn)低能在不動(dòng)業(yè)務(wù)代碼的情況下把「未登錄訪問(wèn)」這個(gè)最大的權(quán)限漏洞堵上。以前我接這類(lèi)老JavaWeb項(xiàng)目上來(lái)就開(kāi)始改業(yè)務(wù)代碼結(jié)果被各種隱藏接口和權(quán)限漏洞折騰了一周。從那以后我每接手一套SSM系統(tǒng)第一件事永遠(yuǎn)是先把Controller方法清單捋一遍再補(bǔ)統(tǒng)一登錄攔截然后再動(dòng)其他業(yè)務(wù)代碼。這套知識(shí)產(chǎn)權(quán)管理系統(tǒng)的功能閉環(huán)已經(jīng)很清晰但入口權(quán)限值得你多看一眼。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
撸无码不卡免费视频| 美国三级日本三级久久99| 欧美91网| 日本加靬比网站发布页| 黄色高清无码无码破解免费暗网 | 外站AV在线| 涩涩久久精品| 久久亚洲人妻| 狠狠久久四虎| 超碰久久中文| 久久HD| 中文字幕蜜乳av| 亚洲一二三四区| 久久精品99久久久久久| 99国产精品人妻人伦| 蜜臀操逼黄色视频操的好爽| 国产精品人妻熟女aⅴ| 超碰97 线线 在现| 外国91| 亚洲图片 欧美电影| 国产亚洲精品美女| 中文字幕人乱码中文字的预防方法 | 噜噜噜久久亚洲精品色情| 偷拍欧美综合| 好湿好紧好爽 视频| 五月天色五月| 色婷婷一区二区三区久久午夜成人不| 亚洲免费日韩在线一区二区| 精产国品一区二三产品| 丁香婷婷激情五月天无毒不卡 | 国内精品久久人妻性色av| 天天澡天天爽日日AV| 亚洲色图91| 蜜臀久久99精品久久久久久-DVD| 久久大黄片| 亚洲另类天堂| 深夜国产一区二区三区在线看| 激情小说日韩无码| 婷婷激情五月天小说网| 国内三级自拍小视频在线观看| 嫖老熟女A片一二三区| 国产成人免费观看在线视频| 丁香五月天激情| 亚洲午夜免费狠狠干| 久妇网| 97国产天堂岛| 美女诱惑久久| 亚洲九区| 67914在线兔费成人视频| 亚洲国产一级中文综合久久天堂在线免费观看| 91大神电影天堂| 日韩精品9区| 久久天堂网| 亚洲欧美综合| 2020国产精品| 9久精品视频在线观看| 欧美亚洲天天| 九九探花视频在线观看| 人人摸人人干人人拍97| 九久9热| 超碰偷拍| 视频国产精品未满十八禁止在线观看| 97天天摸天天碰| 欧美 亚洲 91| 成全在线观看免费观看| 色av中文字| 欧美日韩制服| 日本日皮视频逼| 精品国产国产AV| 大色综合| 日韩天美| 啊啊啊啊啊啊在线观看| 亚洲色五月| www被窝色com| 亚洲精品中文字幕一区在线视频| 草伊人高潮喷水超碰| 欧美劲爆第一页| 黄色av片三级三级三级免费看| 男人的天堂激情| 国产精品乱码久久久久| 午夜精品久久久久久久男人的天堂 | 精品无码久久久久久国产浪潮| 日韩精品区二区三区不卡| 性高潮久久久久久久久久久| 欧美性爱五月天| a片在线播放| 日韩干B| 日本97久久久精品| 国产辣妈在线视频福利| 另类亚洲图色| 午夜.DJ高清在线观看免费7| 人妻五十路在线| 亚洲va有码在线天堂| 黑人与人妻| αⅴ天堂| 97资源站日韩| 国模不卡一本二本三电影| 十八禁啪啦拍视频无遮挡| 极品欧美一区二区三区| 久久精品天美| 97亚洲精品| 10000部十八禁看电影| 丁香九月 婷婷| 亚洲日韩97| 欧美天天拍| 国产人伦a片信息免费片| 亚洲精品97p| 在线v中文字幕一区二区三区| 国产97在线播放| 五月天春色激情网| 亚洲精品久久久久久久蜜桃臀| 97色色色| 高清视频一区| 4虎在线视频| 91人妻丝袜无码| 男人a天堂手机在线版| 亚洲欧美另类图片| 欧美色97| 一本一道久久综合久久| 夜草欧美| 久久综合精品一区二区三区| 婷婷在线播放| 综合色色网| 亚洲va有码在线天堂| 高清无码人妻久久久一区二区三区aⅴ| 欧美白嫩女HD| oumeisetu综合| 天天懆天天日| 久久亚洲天天做| 人妻中文字幕精品无码| 色嗨嗨在线| 人人操人人摸avav| 亚洲毛片基地专区| 走光一区92下载| 久久av色| 亚洲情色综合网| 人妻熟妇久草在线| 玖玖资源视频一区二区三区| 久久久久久无码人妻中文字幕| 99国产精品免费| 九九九九九九成人| 91激情综合| 国产欧美成人精品| 99热线麻豆 | 一区二区乱码福利| 久久精品福利影院| 欧美淫穴| 国产乱弄免费在线视频。 | 国产白丝AV| 久久久久久久性爱| 蜜桃视频成a人v在线| 成 人片 黄色大片| 亚洲国产奇米影视久久| 午夜福利在线视频1000| 久久久久成人蜜桃精品| 久久HD| 6080yy午夜理论三级一区二区三区无码 | 欧洲与亚洲欧美精品中文字幕| 日韩强奸av| 翔田千里AⅤHD无码| 日本日逼高清| 人妻少妇色综合| 水滴偷拍| 襙一襙| 日本操BAV| 大香蕉亚洲中文| 国产日韩人人| 黄页| 操婷婷逼| 亚av顶级裸体一区二区三区四区五区 | 欧差乱伦二三| 亚州一区二区| 99热日| 国产情侣自拍在线播放| 亚洲成人一二三区| 中文字幕欧美精品亚洲日韩蜜臀| 肏逼视频日本| 97操97色| 白丝AV| 狠狠操天天干| 婷婷人妻激情| 一级做受视频免费是看美女| 欧美91精彩| 国产在线观看一区二区三区| 国产成人+综合亚洲+天堂| 97久久久精品| 人人贴人人摸| 欧美大片一区二区三区| 日韩无码精品综合久久| 一区二区三区蜜桃成人撸久久东京热| 特色a在线上| 日本熟妇一区二区三区| 中国91AV| 97一区二区蜜臀| 放黄片放3级黄片没穿衣服| 男人天堂2012| 亚洲中文字幕熟女| 91天天爱| 久久婷婷视频| 日本一区二区亚洲综合| 91久久18禁| 岛国黄| 免费?级毛片无码?∨蜜芽试看| 五月婷婷六月色| 超碰美国| 久久久久9999妇女| 簧片免费看视频| 日韩精品一区二区人人人| 日韩有码免费视频| 操操逼视频| 天天热精品| 先锋精品av色鲁| 岛国福利在线精品播放| 香蕉色网| 天天看天天在线精品| 国产外初女出血视频| 91电影色诱| 精品国产乱码久久| 本道在线| 热久久九九热| 青青草九九九九九| 国产成人无码久久精品| 爱爱动态120秒| 中日韩一区二区三区欧美| 试看60秒| 亚洲视频二区 | 亚洲色图91| A一级色女| 美女黄页| 丰满欧美少妇| 九九色色| 熟女精品va中文字幕| 91精品人妻一区二区三区蜜臀| 天天综合色电影| 四色永久成人网站| 午夜一区二区三区国产| 免费视频在线一区二区不卡| 97精品中文字幕| 国模限制级电影| 在线看免费无码AV天堂的| 日韩亚洲欧美中文字幕| 韩国嫰模上门援交视频| 九月色婷婷| 可以在线观看AV的网站| 久久青青草原免费视频| 十八禁av无码免费网站APP| 久九色| 爱丝福利| 夜夜免费视频| 精品一区二区三区蜜桃臀www| 欧美亚洲美少妇一区二区| 色女女女导航| juliaann精品熟女一区| 青青草日本无码| 色婷婷丁香五月| 日本日皮视频逼| 日韩欧美成人综合在线| 女性喷水高潮在线观看| 99久久婷婷| 2019亚洲男人天堂| 美女啊啊啊啊啊啊啊| 九九色精品| 深爱五月婷婷| 伊人久久艹| 日韩免费大片一级播放| 日韩美女操b| 啪一啪免费视频| 日韩操逼HD| 岛国艾薇凹凸视频天堂| 国产 v乱码一区二| 亚洲综合五月天婷婷丁香| 人妻加勒比东京热| 天天在线91| 97久久超碰日韩精品| rion磁力链接| 欧美日韩国产另类综合| 九九久久一区二区伦理| www.91色综合| 日本五区不卡| V A在线| 亚洲欧洲日韩天堂av| 久久久精品视频免费观看| 日本亚洲熟女视频| 操一操摸一摸| 日韩精品99999| 欧美激情片一区二区| 熟女一区二区三区四区| 伊人天天久久动态图| 亚洲成人免费中文字幕| 久久a久久| 天天夜夜rb| 欧美|91色综合| 国产精品久久久久久 百度| 亚洲欧美日韩精品久| 天美av在线观看| 欧美图片色五月天| 色久桃花影院在线观看| 亚洲男人天堂2019| 亚洲午夜蜜臀| 首页中文字幕中文字幕免费| 吉川爱美98堂在线| 久久男人的天堂| 91在线无码精品秘 软件| 亚洲综合99999| BBBBB97COM| 91美女看B| 精品丰满熟妇人妻一区| 免费观看国产不卡av| 蜜桃臀 后入 一区 二区 三区 在线| 久久久久久久久久久97| 69少妇一区二区| 久热69九色熟妇97| 亚洲在线a| 国产 日韩 欧美 人妻 熟女 中文| 人妻免费观看| 乱论91| 蜜桃午夜视频一区二区| 91久热| 国产97色在线 | 亚洲| 97久久视频| 日韩欧美麻豆 | 国产传媒日本欧美专区| 无码直播久久久| A啊啊在线观看| 操逼网免费无码视频| 狠狠操狠狠燥| 裸体美女国产免费久久久网站| 亚洲久草AV色图| 97天天摸天天碰| 97AV在线观看| 久久久久密臀视频| 99精品视频在线观看| 久久久四区| 欧美熟女激情| 黄色视频特级毛片| 欧美99999| 鸥美插入视频| 一本久道久久综合狠狠爱| 91大神精品长腿在线观看网站| 超碰在线97国产| 色欲日韩欧美在线一区| 神马久久久久久| 九九av| 色月天AV导航| 国产黄a三级三级三级av在线看 | 欧美国产日韩高清在线| 亚洲熟伦熟妇AV无码春色| 久久三区四区| 中文字幕第23区| 啪啪91| 国产极品999| 1204人成网站色www| 欧美日产国产在线成人第一区| 俞拍久久国应视频| 久久精品无码熟妇一区二区三区视频导航| 久久久工口| 激情婷婷五月天| 国产精品婬乱一级毛片彝族| a片偷拍视频| 亚洲欧美电影| 欧美亚洲宗合色性图| 人人操天天爽| 欧洲乱码视频| 在线啊啊啊啊| 9久久美女首页| 久九干| 人妻夜夜爽天天爽麻豆三区网站| 九九色精品| 97色色网| 草伊人高潮喷水超碰| 不卡超碰护士AV在线免费播放| 性吧在线视频| 99.色网| 久久夜夜夜夜| 国产九九九九九九| 天天影视亚洲| 91被操| 免费少妇一区二区| 美女国产一区二区久久 | 毛片中心9视频99| 蜜乳性色无码专日粉嫩骚逼AV| 能在线播放的国产三级| 无码日韩网站| 操屄不卡视频| 91色图片| 四虎精品亚洲| 免费看黄片现成| 免费观看国产不卡av| 亚洲激情综合另类男同| 91丨九色丨东北熟女| 内射白嫩美女| 少妇激情AV| 中文字幕三四区| 久久在线观看免费视频| 中文字幕交换人妻| 国产精品制服丝袜中文字幕日韩一区二区三区 | 不卡中文字幕aⅴ在线| 色妇91| 中文字幕久久精品一区| 国产高清在线观看欧美| 2026国产精品视频| 国产在线能看的你懂的| 国产原创自拍| 青草地一本线一区二区三区| 综合色色婷婷| 亚洲色人| 超碰 av 女人天堂| 三级AV入口| 天天综合影院91| 青青草国产一区二区三区| 天天干夜夜操网| 久久久久久少妇| 黄色电影观看久久9| 国产AV天美| 亚洲欧洲中文日韩女优乱码| 香蕉免费一区二区三区不读| 操屄不卡视频| 黑人性暴力毛片| 狠狠干,狠狠操| 另类图片欧美激情综合| 日韩av色图综合| 岛国A V在线免费看| 先锋音影AV| www.大香| 91日韩| 天天操女人| 国产亚洲精品精AV.| 91欧美综合在线| 国产亚洲色婷婷久久99精品91葵花宝典 | 99精品久久久久久久婷婷蜜桃| 超碰97人人乐| 国产精品老熟女一区二区| 亚洲情色 自拍| 水澄无码AV| 综合国产影视三级| 日韩BBN| 96精品久久久久中文字幕| 综合夜夜| AV色五月天| av大香蕉| 欧美一级久久久久久久大片动画 | 九九人人操| 日本不卡五区| 91国精产品| 精品无码一区二区| 免费看国产曰批40分钟怎么下载| 久操免费电影| 9 7超碰在线免费观看| 欧亚免费视频| Av手机版天堂网| 欧美激情一| 国产有码一区| 久久美女国产| 手机看片日韩人妻| 花花AV导航| 日日A∨| www.99热| 亚洲国产精品V?在线播放| 青青草女人天天干| 久久超碰、| 九九99精品| 啊啊啊好想要| 啪啪啪男女亚洲中文字幕99| 久久精品视| 国产精品经典一卡久久久| 无码聚合| 国产精品探花视频| 亚洲黄色视频在线观看视频| 欧洲综合色| 无码男人天堂| 色大香蕉97N| 成人夜夜爽| 黑人无码一区二区| 无码免费在线观看黄色片| 9 1超碰九色| 97精品在线| 躁躁日曰躁2020| 美女啊啊啊啊啊啊啊| 激情啪啪拍91| 国产无马av| 中国国产精品一区视频| AV麻豆免费一区| 亚洲精品一区二区三区在线播放| 亚州欧美另类| 久久色激情一区二区三区| 九九色热| 亚洲精品三| 美国aaaaa一级黄片| 欧美日韩插逼视频| 高清国产无码av| 精品人妻一区二区三区日产乱码| 中文三一区| 少妇蹲下买菜露大唇0| 男人的天堂在线| 成人片视频| 久久综合精品一区二区三区| 久久大香蕉手机高清| 中亚av| 嗯嗯啊啊操死我| 99热精品青草在线 | 性夜影院爽黄A爽免费动漫| 后入人妻无码| 国产农村妇女毛片精品久久| 国产深喉| 亚洲97| 欧美成人免费在线观看| av亚欧| 蜜臀99久久精品久久久久| 亚洲高清综合网| 亚洲巨爆乳一区二区三区四季网| 午夜啪| 尹人免费观看视频在线| 欧美午夜视频免费观看| 黑人精品成人一区二区三区| 啊视频在线| 国产精品自产拍在线观看社区| 91操操操操| 日本亚洲嫩草影院啪啪| 大学生美女口爆| 亚洲欧美一区二区网址| 在线观看免费视频国产| 亚洲暴力强奸AV| 欧美婷婷| 欧美一二三区四五区| 传媒免费一区二区三区| 天天大干大香蕉| 九九九九AV| 免费看黄片现成| 亞洲久久直播| 丁香五月天啪啪| 午夜精品99久久久久传媒| 欧美97日韩精品| 亚洲欧美视| 啊啊啊好想要| 99re公开精品免费视频| 大香蕉色十月| 综合91网| 啊啊啊慢点| 国产粉嫩蜜臀av一区二区三区| 国产精品久久久久亚洲av| 人人扣人人操| 亚洲自拍另类丝袜综合| 亚洲好色人妻| 女同女同恋久久级三级| 亚洲综合婷婷| 亚洲色图欧美色图制服丝袜| 综合熟妇一区二区三区| 370p日韩欧美亚洲精品| 亚洲激情网| 97国产天堂岛| 久 久无码人妻AV| 国产又大又硬又长又粗| 人妻精品综合中文字幕在线 | 91精品人妻电影| 乱理日韩中文| 亚洲成人AB| 国产三级资源在线观看| 色爱综合网| 亚洲黄色网址| 色综合大香蕉| AV污污污污| 色一射色一射| 久夜视频| 99精品久久久久久久婷婷蜜桃| 一区 欧美 日韩 麻豆| 蜜臀Av一区二区三区| 一区二区三区 日韩欧美| 久久精品视频久久久| 亚洲国产97在线精品一区| 久久久久亚洲三级电影| 伊人久久青青草| 99精品九九九九九九| 久久综合亚洲色1080p| 91女在线观看| 插入逼91| 中文字幕一区 二区三四五 区日 日骚 | 花花AV导航| 国产黄色av大片网站| 白丝在线一区| 国产在线激情视频| 熟妇熟女一区二三区| 欧美激情高清性猛交| 五月丁香综合啪啪| 欧美日韩97在线| 国产一区二区a毛片| 精品无吗久久| 正在播放国产精品一区| 精彩国产视频播放1区2区| 婷婷探花久久精品一区| 日韩欧美字幕亚洲一区二区| 欧美特黄视频网站| 色综合网1| 久久噜噜噜精品国产亚洲综合| 东北丰满熟女国产一区| 国产AV线| 国产精品熟女丝袜一区二区| 久久久久久中文| 国产AV无码AV| 99少妇| 五月天婷婷色色| 2017天天操天天日| 91c色| 97色欧洲| 亚洲无码99| 麻豆成人影音在线| 欧美少妇第一页| 精品国产91内射久久| 91艹逼精品| 少妇人妻好深太紧了vr91| 欧美青青草视频| 黄片直播三级黄片两女一男| 老鸭窝日丰县女人| 久热久| 丁香婷婷五月| 人妻人妻天天碰| 日韩一级成人毛片免费观看 | 另类视频在线| 成人午夜高潮av猛片| 99re在线观看| 乱伦3P视频| 好吊色综合| 欧洲中文字幕| 国产无马视频| 精品人妻一区二区三区免费视频| 亚洲男人的天堂V| 国产女人与拘做受视频免费| 欧美人妻一区二区| a在线视频免费观看| 成人小说另类在线| 久操影视| 久久天天摸| 亚洲成人性爱在线观看| 91色插| 国产精品在线网站| 人人扣人人操| 国产精品久久久久无码A√| 伊人9| 后入内射蜜桃臀| 六月丁香久久| 久久无码一区二区二三区性色| 囯产精品强| 蜜臀国产AV中文字幕| 色噜噜精品一区二区三| 欧美日韩在线小说 | 男人天堂一区二区| 日本色色视频网站| 精品免费囯产一区二区三区| 加勒比伊人综合| 人妻少妇一区二区| 国产精品久久久久久久毛片1| 99re这里只有| 激情婷婷丁香网| 婷婷伊人一区| 激情五月婷婷| 色欲日韩欧美在线一区| 亚洲国产精品无码AV久久久| 99热精品在线观看| 日本一天色道久久久精品视频| 男人天堂2012| 国产真实野战在线视频| 九九九精品成人免费视频小说| 久久精品导航| 男人天堂久久精品不卡| 国产极品久久久| 九九热精品视频在线观看| 国产精品视频白浆免费| 久久久久久亚洲Av无码| A片A5445444| 97碰碰色| 骚货操死你| 欧美色老汉| 日本中文字幕熟妇| 激情亚洲天堂| 艹我哪美一区无码| 午夜精品久久久久久久男人的天堂| 思思热在线cao| 精品人妻一区二区三区四区石在线| juliaann欧美丝袜办公室| 国产AV人人夜夜澡人人爽麻豆| 人人操天天爽| 天天综合色电影| 日本岛国黄色网址| 精品一啪| 午夜福利免费福利视频| 在线一道啪| 国产一级内射无挡观看| 国产精品嫩草影院午夜两性| 熟女探花啪啪| 熟女乱3伦999| 日韩熟女操逼| 欧美日韩*字幕一区| 免费久久一级毛片大黄| 日本孕妇一区二区视频操逼免费看 | 亚洲日韩一区电影| 丁香六月婷婷久久综合| 国产亚洲色婷婷久久99精品91| 久久久中文| 婷婷五月天成人| 五月丁香狠狠爱| 日本肏逼视频在线观看| 色色99| 加勒比无码一区二区三区| 一本道综合色图| 国内精品不卡无毒99999| 亚洲人成色9999精品久久| http://qxhbdz.com| 久久久久久91香蕉国产| 日日做夜狠狠爱欧美黑人| 亚洲视频二区 | 亚洲天堂东京热| 日本熟妇熟色97一本在线观看| 久久五月份| 五月丁香婷婷色| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美第一页性| 天美一二三在线观看Av| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 日韩综合无码一区久久92| 日韩一级性爱无码| 上海一级黄片| 一区在线国产播放| 五月天色图影视| 青青草在线成人视频| 亚洲图片 激情小说| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 亚洲欧美国产日本一区二区三区| 午夜大香蕉| 久热伊人99re| 人人爽夜夜玩视频| 欧美啪啪色吧在线| 久久精品国产AV一区二区三区| 97超碰中文在线| 精品久久无码午夜福利| 亚洲 国产 精品一区| 天天色悠悠激情| 久久人妇| 久久久偷拍| 国产一区二区a毛片| 1769精品一区二区三区| 极品丝袜无码| 大香蕉性欧美| 内射夫妻三片| av在线资源| 在线黄色污污网站| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲色欲天天人妻无码系列专区| 肥臀熟女福利视频一区二区| 超碰一区二区| 2021国产成人精品久久| 丁香五月激情综合国产| av在线人气| 婷婷探花久久精品一区| 手机看片日韩人妻| 丁香五月成人| x97av| 夜夜操美女| 性吧在线视频| 东北操逼| 性爱免费视频成人| 小草三级久久观看| 日韩欧美三级| 免费看久久久性性| 国产AV天美| 日韩97在线| 簧片免费看视频| 欧美日韩国产电影| 亚洲女人91| 日韩AV一起草| 国产不卡中文字幕免费avi| 麻豆天美在线| www.色婷婷色综合| 欧美视频激情久久久久久| 欧美中文综合| 久久久久13| 久久精品噜噜噜成人看免欧美大片| 自拍偷拍 日韩欧美| 入口操逼网站| 抽插爽| 亚洲情色综合| 97色干| 亚洲精品一卡二卡三卡福利视频网站 | 亚洲欧美一区二区三区在钱蜜桃 | 亚洲成人免费电影| 精品亚洲俞拍视频一区| 超碰97人妻免费在线| 999久久久精品国产| 亚洲综合另类色图| 色婷婷丁香| 国产女主播视频在线观看| 日日日日日| 美女极品一区二区三区| 亚洲一二三四区机械| 国产精品乱码久久| 亚洲情色五月天 | 绑缚麻绳人妻寝取完整版| 97爱综合| 人人乐大香蕉| 欧美精品二区视频在线| 日本天天吊| 亚洲学生妹高清av| 老熟女熟妇| 国产JDAV无码视频在线观看| 欧美爆操91| 午夜男人av| 99日免费视频中文字幕| 国语国产操逼伊人AV网| 高潮9999外国| 五月婷婷影院| 激情视频图片| 95精品在线| 精品无码一区二区三区色欲| 丝袜av一区二区三区| 欧美一级特黄淫片在线观看| 亚洲AV无码天美传媒一区| 超碰97久久| 精产国品一区二三产品| 欧美十八禁导航成人| 丝袜天堂网| 大香蕉久操| 国产成人欧美精品在线| 欧美性暴力猛交XXXX| 国产精品免费1区2区视频| 久神马| 久久‘黄片视频| 精品人妻一区二区免费蜜桃视频| 九九热免费国产视频婷婷伊人五月| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 日日夜夜草草草| 日本性爱不卡视频| 欧美丝袜中文字幕07在线| 久热精品色情| 亚洲精品一区二区三区在线播放| 亚洲九九视频| 美女露胸露奶头| 18禁中文字幕| 无码人妻1727| 夜夜福利| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 国产女人与拘做受视频免费| 97视频在线观看免费高清| 人妻久热在线| 性色av蜜臀av色欲aV| 91丝袜| 99re69| 嗯啊不要在线| 一本精品日本在线视频精品| 亚洲欧美校园| 一区二区不卡| 天天操综合网| 国产精品露脸在线观看| 激情欧美97| 夜草欧美| 欧美亚洲中文字幕| A 在线网址| 日韩三级av片| 91美女国产在线| 无码heyzo高清一区| 日韩人妻免费精品| 成人自拍三级在线观看| 男人的天堂VA| 超碰综合97在线| 97亚洲国产影视| 免费看久久久性性| 久久国产热视频97电影| 电家庭影院午夜69久久夜色精品国产69乱| 成人欧美日超碰| 九九久久99| 91无码中出人妻视频| 婷婷亚洲五月***久久| 婷婷色色五月天福利| 强乱老妇中文字幕| 色哟哟av| 欧美激情久| 91 丝袜在线| 无码99| 人妻熟女av国产网站| 精品久久久久av影院| 欧美福利视频啊啊啊啊| 综合色欧美| 日日夜夜骑| 久久久91福利姬| 国产风韵犹存熟妇三区| 丝袜综合| 九九九综合精品| 青青草在线成人视频| 任你草| 最新日日夜夜天天干干| 蜜乳视频网站| 2024黄色视频| 人人看黄色视频| 91综合色噜噜| 中文字幕99999| 亚洲色图 欧美| 97视频播放| 97资源久久| 久久精品28| 国产9l 大屁股| 天天看片青娱乐| 久久香蕉国产线看观看亚洲女人| 中文三一区| 天天躁日日躁狠狠狠躁| 久久久精品九| 日本三级精品| 亚洲性高潮| 极品白嫩美少妇在地板上位骑射淫水泛滥| 99热欧美| 天天干人人乐| 91老女人| 操国产逼| 天天做日日做| 亚洲第2页| 亚洲最大的综合性av| 五月丁香激情综合| 九九Av| 夜夜操夜夜爽夜夜高潮| 宅男91视频在线播放| 六月丁香网| 欧美专区第一页| 男人下部插入女人下部| 欧美97视频| 国产精品久久久久久久久久二区三区| 国产女人9999| 亚洲脚交| 欧美78P| 国产色产精品在线观看| 无码操逼视频一下| 人人操人人搞人人草| 国产av美女被艹的乱叫| 婷婷午夜成人色中色| 五月丁香综合| 久操视频免费在线观看| 麻豆精品三区视频| 福利大香蕉| 久久婷婷苹果| 亚洲国产成人综合碰碰三级经典| av黄图片在线观看| 人人摸人人干人人拍97| 亚洲超碰在线| 老熟妇综合| 亚洲男人天堂2| 一区二区不卡免费| 在线午夜成人无码视频| 成人av影院在线观看| 亚洲色久| 美女91在线观看| 传媒在线观看一区二区三区| av网站在线看| 综合免费无码中文| 天天弄天天操| 欧美伦乱爱| 91蜜臀人妻中文字幕在线| 国产综合色精品在线观看| 一中国女人毛片水真多| 粉嫩粉嫩一区性色AV片| 五月天色图影视| 蜜桃精品视频一区| 九九热re99re6在线精品| 91岛国动作片| 日熟女| 另类视频在线| 天天射夜夜| 色九九久九九| 17c在线成人免费A片观看| 五月丁香婷婷啪啪| 91视频综合在线| 欧美综合网| 婷婷综合五月| 国产精品不卡一区二区三区| 狠狠久久手机视频精品| 国产日韩欧美三级片| 无码人妻一区二区一牛影视| 日1区2区3区2020| se吧提供91精品国产91久久久久久 | 激情综合网一盗摄| 天天射天天| 激情五月综合网| 精久久久| 无码区蜜乳| 婷婷五月天成人网| 午夜福利 成人 91| 中文字幕奈奈美被公侵犯| 精品人妻一区二区免费蜜桃| 欧美偷拍| 大香蕉啪啪啪| 嗯嗯啊啊的视频| 成全在线观看免费观看| 国产精品国产自产拍高清AV| 精品999一区二区| 日韩乱伦视频| 亚洲男人天堂2013| 艹精品| 天天摸天天碰天天添青青| 肏逼视频日本| 国产精品一二三免费网站| 一本色道熟妇| 操逼操操操91| avav青青草久久夜| 精品中文字幕一区二区l - 百度| 性交一区二区在线播放| 日韩中文字幕国产| 国产美女激情| 美日韩男女操屄视频| 色香蕉影院| 国产欧美另类久久久精品课程| 新婚人妻扶着粗大强行坐下| 夜色97| 黄色AAAAA欧美| 后入式视频国产自| 人人看欧美性爱| 60秒免费视频| 国产高清MV操逼视频| 九99久久| 国产做?爰片久久毛片?片美国| 久久精品国产97欧美精品亚洲 | 91久久久久久久久18| 1956日韩精品| 精品无码一区二区三区色欲| 91美女视频在线| 久久av无码| 用力操死我| 亚洲av无码成电影在线播放| 国产青视频| 奇米四色影视777久久久| 久久一区,青青青青草视频在线播放| 国产精品久久久久无码Av网曝门| 情色av电影| 18禁的网站在线| 中文字幕一区二区三四五区日日骚| 亚洲AV无码成人精品久久| 加勒比久久av| 熟妇熟女视频一区二区三区| 欧美色狠| 亚州 综合 色图| 午夜福利免费精品视频| 精品欧美乱码久| 女色视频社区| 亚洲国产精品9999在线观看| 九九九精品一区二区无码| 久久亚洲婷婷| 91天天综合网| 亚欧高清v| 欧美高清色| 午夜福利无毒不卡| 曰韩av中文字幕专区| 精品少妇一区二区三区免费观看| 久久99干一本高清| 精品一区二区三区国产| 亚洲 小说 欧美 激情 另类| 黄片aaaaa一区| 粘花网06av视频| 999久久久九九九九| 日韩精品一区二区日韩| 色婷婷九月天天综合| 婷婷丁香五月激情啪啪| 天操天操夜操夜月月年年操操| 亚洲人妻一区二区三区| 黄色激情电影在线观看| 青青草一区二区高清无码视频| 精品久久久久黄少妇| 免费A V在线播放| 91黑丝在线| WWW美腿丝袜香蕉中文| 日韩欧美aⅴ综合网站发布| 狠狠入| 北京美女一区二区| 五月婷婷激情| av一区二区三区四区| 久久久青青草| 操淫穴亚洲五月丁香 | 麻豆AV短剧| 自拍鲍鱼一区在线高清观看免费| 操逼无码操逼| 欧美亚洲首页| 婷婷国产精品九区| 丁香五月自拍| 国产成年免费大片黄在线观看| 丝袜美腿亚洲| 熟女91网| 大香蕉一人在线| 国产suv精品一区二区四| www.激情| 亚洲精品国产熟女| 一区二区三区免费视频入口| 91美| 久热精品在线| 天天舔九色婷婷| 99re在线视频| 亚洲欧洲小说图片视频 | 九九热久久99精品re| 亚洲色天堂九9| 五月天伊人| 色婷婷aV一区二区三区麻豆综合| av九九| 国产欧美一区激情交| 久色99999| 91社操逼| 伊人超碰97| 成人精品视频| 国产视频一区二区在线| 粉嫩av在线一区二区| 久久系列| 九99久久| 久操操| 亚川综合视频| 91亚洲图片| 超碰在线91| 久操免费观看| 狠日欧美| 精品少妇99| 熟妇色99| 中文字幕乱亚洲美女精品一区| 人妻熟女一区二区在线视频| 日日日日做夜夜夜夜做无码97| 久久精品99久久久久久| 日韩熟女无码| 九九拍拍精品视频在线播放 | 欧美成熟性爱精品| 精品人妻15区| 久久骚| 狠狠热这里都是精品| 黑人操一区二区| 三级日本一区二区三区| 日韩猛交| 91美女视频直播| 国产盗摄美女如厕大神作品在线观看| 一二三区在线| 国产农村一一级特黄毛片| 东京热男人的天堂精品| 久久永久无码人妻视频| juliaann丝袜| 91蜜臀人妻中文字幕在线| 9+1视频网址| 亚洲日韩美国人妻| 婷婷AV一区二区三区| 国产 码在线成人网站| 91在线欧色| 91亚洲精品青草| 国产精品久久久久久久久久久久久久久久久久 | 大粗鳼巴久久久久| 亚洲牲交| 人妻中文字幕精品无码| 国产成人无码高清| 日韩av乱伦| 观看免费区二区三区二| 碰碰97| 亚洲精品自拍| 97亚洲精品| 老司机福利青青草| 国产精品爆乳懂色蜜乳| 亚洲中文字幕在现观看| 91五十路| 久9无限国产| 日韩成人午夜精品久久高潮| 97爱啪| 黑人猛交| 在线有码中文字幕| 久久婷婷热| 99re9这里只有精品| 日日玩天天干| 亚洲日韩美女丝袜美腿人妻视频|