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

ARTICLE DETAIL

資訊詳情

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

JSP+MySQL科研項(xiàng)目申報(bào)管理系統(tǒng):課程設(shè)計(jì)源碼解析與部署避坑指南

JSP+MySQL科研項(xiàng)目申報(bào)管理系統(tǒng):課程設(shè)計(jì)源碼解析與部署避坑指南 簡介jsp823科研項(xiàng)目教學(xué)成果申報(bào)管理系統(tǒng)MySQL版是面向高校師生的Java Web課程設(shè)計(jì)資源主要解決科研項(xiàng)目申報(bào)、審核、查詢與教學(xué)成果匯總展示等管理問題適合需要完成相關(guān)課題的學(xué)生、教師及科研管理人員使用。系統(tǒng)基于JSPServletMySQL構(gòu)建采用MVC分層設(shè)計(jì)覆蓋項(xiàng)目申報(bào)、審核、查詢、統(tǒng)計(jì)報(bào)表等完整業(yè)務(wù)流程支持項(xiàng)目名稱、負(fù)責(zé)人、研究方向、預(yù)期目標(biāo)等申報(bào)信息錄入與管理員審核把關(guān)邏輯清晰便于二次開發(fā)與答辯演示。整個(gè)RAR壓縮包共464個(gè)文件以JSP、Java、JavaScript、CSS、HTML和SQL腳本為主并包含GIF、PNG、JPG界面素材及JAR依賴庫整體約7.19MB目錄結(jié)構(gòu)較清晰。已有36人瀏覽學(xué)習(xí)包內(nèi)提供完整源代碼、數(shù)據(jù)庫建表腳本及配套報(bào)告可幫助學(xué)習(xí)者快速掌握數(shù)據(jù)庫設(shè)計(jì)、前后臺(tái)交互和部署流程是Java Web課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)的實(shí)用參考。1. 課程設(shè)計(jì)常選的JSPMySQL組合這份源碼能幫你搞定什么如果你正在為一門Java Web課程設(shè)計(jì)發(fā)愁手頭又需要一個(gè)能講清楚、能跑通、能改動(dòng)的項(xiàng)目這個(gè)基于JSPMySQL的科研項(xiàng)目教學(xué)成果申報(bào)管理系統(tǒng)值得你花半小時(shí)拆一遍。它做的是高校里很常見的一件事老師提交科研項(xiàng)目申報(bào)信息管理員審核學(xué)生查進(jìn)度和成果最后還能按條件導(dǎo)出統(tǒng)計(jì)報(bào)表。所有操作都在瀏覽器里完成不需要裝任何客戶端。這個(gè)資源最大的價(jià)值在于它不是一個(gè)只貼著管理系統(tǒng)標(biāo)簽的空殼Demo而是把申報(bào)、審核、查詢、統(tǒng)計(jì)這條完整的業(yè)務(wù)鏈路用JSPServletMVC模式實(shí)現(xiàn)了一遍并且附帶了數(shù)據(jù)庫腳本和配套報(bào)告。對(duì)于課程設(shè)計(jì)來說你既能拿它交作業(yè)也能順著它的代碼骨架去擴(kuò)展自己的功能而不是從零開始搭一個(gè)連登錄都別扭的框架。接下來我按一個(gè)一線工程師的視角帶你從項(xiàng)目結(jié)構(gòu)、部署配置、核心業(yè)務(wù)到踩坑點(diǎn)完整過一遍。2. 從.class文件反推架構(gòu)JSPServletMVC骨架與三層分包打開壓縮包你會(huì)發(fā)現(xiàn)里面不是一堆亂扔的JSP文件而是能看出清晰分層的.class源碼目錄。這種老派的JSP項(xiàng)目不會(huì)用SpringBoot一鍵啟動(dòng)它是典型的Servlet統(tǒng)一入口 JSP展示 JDBC操作數(shù)據(jù)庫結(jié)構(gòu)對(duì)理解MVC本質(zhì)反而更直接。2.1 六個(gè)核心類是如何分工的壓縮包里能看到的幾個(gè).class文件其實(shí)已經(jīng)暴露了這個(gè)系統(tǒng)的整體設(shè)計(jì)思路。我挨個(gè)說下它們?cè)谀氵\(yùn)行時(shí)扮演的角色類名職責(zé)對(duì)應(yīng)MVC層次MainCtrl統(tǒng)一請(qǐng)求入口Servlet負(fù)責(zé)路由分發(fā)ControllerCommDAO封裝JDBC增刪改查的公共數(shù)據(jù)訪問對(duì)象ModelInfo業(yè)務(wù)實(shí)體類對(duì)應(yīng)申報(bào)項(xiàng)目信息ModelPageManager分頁邏輯計(jì)算頁數(shù)、偏移量、頁碼列表Model/工具類Upload處理表單文件上傳包括文件流解析與保存工具類StrUtil/SetChar字符串處理、請(qǐng)求和響應(yīng)編碼統(tǒng)一設(shè)置工具類這種設(shè)計(jì)的核心思想是JSP頁面只負(fù)責(zé)展示數(shù)據(jù)所有請(qǐng)求都交給MainCtrl這個(gè)Servlet去接收再由它根據(jù)參數(shù)調(diào)用CommDAO去操作數(shù)據(jù)庫。比如你點(diǎn)提交申報(bào)表單把數(shù)據(jù)POST給MainCtrlMainCtrl通過request.getParameter(xxx)取字段封裝成Info對(duì)象再調(diào)用CommDAO的insert方法寫入MySQL。整個(gè)過程沒有把SQL散落在各個(gè)頁面里后期維護(hù)和換數(shù)據(jù)庫都方便很多。2.2 為什么老課設(shè)項(xiàng)目偏愛Servlet而不上Spring現(xiàn)在的課程設(shè)計(jì)趨勢(shì)是SSMSpringSpringMVCMyBatis或者SpringBoot但這個(gè)項(xiàng)目選擇了最貼近Java Web原教旨的實(shí)現(xiàn)方式。我把兩者做一層對(duì)比Servlet方案請(qǐng)求直接命中某個(gè).do或.action路徑進(jìn)入Class文件邏輯寫在doPost里簡單粗暴但鏈路短調(diào)錯(cuò)方便適合理解HTTP請(qǐng)求處理全過程。SSM方案走了DispatcherServlet-Controller-Service-Mapper四層代碼量少但配置多新手經(jīng)常被IOC容器、事務(wù)管理器卡住最后變成能跑但不理解。對(duì)于課程設(shè)計(jì)答辯來說老師最愛問的問題就是請(qǐng)求從頁面到數(shù)據(jù)庫經(jīng)過了哪些類。用這個(gè)項(xiàng)目你從MainCtrl到CommDAO一條線就能講清楚不需要浮在框架上背書。我做入門項(xiàng)目時(shí)也一直推薦這種老牌寫法的變體——它能讓你看到最原始的請(qǐng)求-響應(yīng)循環(huán)之后再切框架會(huì)心安很多。2.3 JSP頁面與Servlet的映射關(guān)系這類項(xiàng)目的URL通常不是.aspx或.do而是帶有特定后綴的映射。你會(huì)看到web.xml里有類似這樣的配置servlet servlet-nameMainController/servlet-name servlet-classcom.xxx.servlet.MainCtrl/servlet-class /servlet servlet-mapping servlet-nameMainController/servlet-name url-pattern*.do/url-pattern /servlet-mapping配置的邏輯是所有以.do結(jié)尾的請(qǐng)求都會(huì)進(jìn)入MainCtrl。比如login.do、addProject.do、checkPending.do都從同一個(gè)入口進(jìn)再由MainCtrl內(nèi)部用if或switch去根據(jù)參數(shù)method值或路徑段區(qū)分動(dòng)作。這種設(shè)計(jì)的好處是過濾器、編碼設(shè)置、權(quán)限檢查都可以集中在入口做一次不用每個(gè)Servlet重復(fù)編寫。參數(shù)說明url-pattern里用星號(hào)通配必須寫成*.do這種后綴匹配如果你寫成/*Servlet會(huì)攔截所有資源包括CSS和JS導(dǎo)致頁面裸奔無樣式。這是新手最常見的手滑犯錯(cuò)的點(diǎn)之一后面避坑章節(jié)我會(huì)再提。3. 把系統(tǒng)跑起來環(huán)境搭配、建庫與三處容易漏的配置拿到項(xiàng)目不是直接往Tomcat里丟就行你得先保證環(huán)境和數(shù)據(jù)庫腳本的順序正確。很多同學(xué)卡在明明代碼沒問題卻白屏十有八九是環(huán)境版本沖突或字符集沒設(shè)對(duì)。下面這套流程是我在實(shí)際部署中反復(fù)跑過的最穩(wěn)路徑。3.1 環(huán)境搭配JDK、Tomcat、MySQL版本怎么選老項(xiàng)目對(duì)版本敏感我的經(jīng)驗(yàn)值是JDK 1.8 Tomcat 8.5/9.0 MySQL 5.7是兼容性最好的組合。這套組合有幾個(gè)好處JDK 1.8語法兼容Class文件編譯版本不會(huì)出現(xiàn)UnsupportedClassVersionError。Tomcat 8.5支持Servlet 3.1規(guī)范能跑老式web.xml配置。MySQL 5.7的驅(qū)動(dòng)連接字符串簡單不需要處理復(fù)雜的時(shí)區(qū)和SSL參數(shù)。如果你機(jī)器上已經(jīng)是MySQL 8.0也不是不能用但要改驅(qū)動(dòng)類和連接參數(shù)這一點(diǎn)在避坑章節(jié)我會(huì)給出具體報(bào)錯(cuò)和解決方式。建議先裝一個(gè)綠色版MySQL 5.7把項(xiàng)目跑通后再去考慮新版本兼容。3.2 建庫和數(shù)據(jù)導(dǎo)入項(xiàng)目壓縮包里通常會(huì)附帶一份.sql文件文件名大致是jsp823.sql或db_jsp823.sql。打開MySQL命令行或者Navicat按順序執(zhí)行以下操作mysql -u root -p # 輸入密碼后進(jìn)入MySQL命令行 CREATE DATABASE IF NOT EXISTS jsp823 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE jsp823; SOURCE D:/path/to/jsp823.sql;第一行創(chuàng)建數(shù)據(jù)庫重點(diǎn)是顯式指定utf8mb4字符集不然后面導(dǎo)入中文數(shù)據(jù)時(shí)會(huì)因?yàn)榻ū碚Z句沒帶字符集而出現(xiàn)亂碼。SOURCE后面填你本機(jī)sql文件的絕對(duì)路徑不要用相對(duì)路徑否則MySQL會(huì)提示找不到文件。導(dǎo)入之后用SHOW TABLES看一眼應(yīng)該能看到類似user表、project表、achievement表、audit_log表等核心表結(jié)構(gòu)。如果你拿到的是沒有SQL文件的版本那就得自己根據(jù)源碼里的建表語句重建。常見做法是看CommDAO里寫的INSERT、SELECT語句涉及哪些字段把表結(jié)構(gòu)反向補(bǔ)出來。我一般會(huì)先用Navicat的模型設(shè)計(jì)器把表關(guān)系畫出來再生成SQL這樣不會(huì)漏字段。3.3 web.xml與字符編碼配置老項(xiàng)目最容易忽略的地方就是編碼過濾器。你可能看到壓縮包里有一個(gè)SetChar.class它其實(shí)就是干這個(gè)事的。在部署時(shí)要確保兩個(gè)地方都設(shè)置了UTF-8filter filter-nameSetChar/filter-name filter-classcom.xxx.filter.SetChar/filter-class init-param param-nameencoding/param-name param-valueUTF-8/param-value /init-param /filter filter-mapping filter-nameSetChar/filter-name url-pattern/*/url-pattern /filter-mapping這段配置要把請(qǐng)求和響應(yīng)統(tǒng)一轉(zhuǎn)成UTF-8。注意過濾器的url-pattern用/*是沒問題的因?yàn)樗沁^濾器不是Servlet不會(huì)攔截資源加載。SetChar內(nèi)部一般會(huì)執(zhí)行request.setCharacterEncoding(UTF-8)和response.setContentType(text/html;charsetUTF-8)這兩行如果你要手寫過濾器至少這兩行不能少。3.4 部署檢查清單部署完畢不要急著點(diǎn)頁面先按這個(gè)清單在腦子里過一遍WEB-INF/classes目錄下是否編譯好.class文件且包路徑和代碼里的package保持一致。WEB-INF/lib目錄里是否放了mysql-connector-java的jar包版本要和數(shù)據(jù)庫對(duì)應(yīng)。數(shù)據(jù)庫連接配置通常是一個(gè)constants.properties或db.properties文件里的URL、用戶名、密碼是否正確。我見過最快的失敗場(chǎng)景是lib里沒有驅(qū)動(dòng)包啟動(dòng)后第一次連數(shù)據(jù)庫就拋ClassNotFoundException。你把這個(gè)jar放進(jìn)lib重啟Tomcat就能解決。4. 申報(bào)、審核、統(tǒng)計(jì)的實(shí)現(xiàn)鏈路從表單到數(shù)據(jù)庫的完整調(diào)用跑通環(huán)境只是開始真正讓答辯通過的關(guān)鍵是你得把業(yè)務(wù)鏈路的代碼講清楚。這一章我拆三個(gè)核心功能教師提交申報(bào)、管理員審核回寫、按條件統(tǒng)計(jì)報(bào)表。這三條鏈路覆蓋了絕大多數(shù)課程設(shè)計(jì)答辯問題。4.1 教師提交申報(bào)的完整調(diào)用鏈假設(shè)教師在addProject.jsp頁面填完項(xiàng)目名稱、負(fù)責(zé)人、研究方向、預(yù)期目標(biāo)、進(jìn)度安排點(diǎn)擊提交按鈕。頁面里表單的action地址通常是form actionproject/add.do methodpost input typetext namepname / input typetext nameleader / input typetext namedirection / textarea namegoal/textarea textarea nameschedule/textarea input typesubmit value提交申報(bào) / /form表單提交到add.do后容器會(huì)把請(qǐng)求交給MainCtrl。它在doPost方法里根據(jù)路徑段判斷調(diào)用哪個(gè)業(yè)務(wù)邏輯代碼結(jié)構(gòu)大致是這樣的public class MainCtrl extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path request.getRequestURI(); if (path.endsWith(/project/add.do)) { ProjectService service new ProjectService(); Project p new Project(); p.setPname(request.getParameter(pname)); p.setLeader(request.getParameter(leader)); p.setDirection(request.getParameter(direction)); p.setGoal(request.getParameter(goal)); p.setSchedule(request.getParameter(schedule)); p.setStatus(待審核); int result service.add(p); if (result 0) { response.sendRedirect(list.do?page1); } else { request.setAttribute(msg, 提交失敗); request.getRequestDispatcher(/error.jsp).forward(request, response); } } } }這段邏輯很直白取參數(shù)、封裝成Project對(duì)象、調(diào)用Service層的add方法、根據(jù)返回值決定跳轉(zhuǎn)還是留在錯(cuò)誤頁。這里的ProjectService最終會(huì)調(diào)用CommDAO的insert方法把對(duì)象屬性通過PreparedStatement寫入MySQL。參數(shù)說明setStatus(待審核)這個(gè)字段很關(guān)鍵。申報(bào)流程里新提交的項(xiàng)目必須帶一個(gè)初始狀態(tài)審核頁面才能根據(jù)狀態(tài)去篩選數(shù)據(jù)。如果你要自己加狀態(tài)流轉(zhuǎn)建議從1開始編號(hào)而不是寫中文避免存儲(chǔ)編碼不一致導(dǎo)致查詢匹配不上。4.2 管理員審核與狀態(tài)回寫管理員登錄后進(jìn)入審核列表頁看到待審核的項(xiàng)目列表。每條數(shù)據(jù)后面有一個(gè)通過和駁回按鈕。點(diǎn)擊通過時(shí)表單會(huì)提交審核結(jié)果和審核意見。對(duì)應(yīng)的Servlet片段如下if (path.endsWith(/audit/doAudit.do)) { String pid request.getParameter(pid); String result request.getParameter(result); // pass 或 reject String opinion request.getParameter(opinion); String sql UPDATE project SET status?, audit_opinion? WHERE pid?; int rows CommDAO.executeUpdate(sql, result.equals(pass) ? 已通過 : 已駁回, opinion, pid); if (rows 0) { // 刪除或更新審核緩存數(shù)據(jù) response.sendRedirect(audit/list.do?statuspending); } }這里有個(gè)業(yè)務(wù)細(xì)節(jié)值得注意審核狀態(tài)不是簡單的布爾值而是待審核/已通過/已駁回三態(tài)。如果你把status字段設(shè)計(jì)成tinyint建議約定1待審、2通過、3駁回并在代碼里用常量類去定義避免散落魔法數(shù)字。邏輯說明審核完之后項(xiàng)目主表的狀態(tài)變了但當(dāng)用戶在成果展示頁面看到項(xiàng)目時(shí)還要把通過的項(xiàng)目數(shù)據(jù)同步到教學(xué)成果表中這一步常見做法是在同一事務(wù)里執(zhí)行兩條SQL或者通過狀態(tài)查詢直接動(dòng)態(tài)展示。如果你在源碼里看到achievement表它的數(shù)據(jù)通常就是從project表里已通過記錄復(fù)制過來的。4.3 查詢統(tǒng)計(jì)與分頁顯示系統(tǒng)帶的分頁工具PageManager是個(gè)亮點(diǎn)。它做的事情很純粹根據(jù)總記錄數(shù)、每頁條數(shù)、當(dāng)前頁碼算出起始偏移量和總頁數(shù)。在Servlet里使用它的流程是這樣的if (path.endsWith(/project/list.do)) { int pageNum Integer.parseInt(request.getParameter(page)); int pageSize 10; int totalCount CommDAO.queryCount(SELECT COUNT(*) FROM project WHERE status已通過); PageManager pm new PageManager(pageSize, totalCount, pageNum); int offset pm.getOffset(); ListProject list CommDAO.queryList( SELECT * FROM project WHERE status已通過 LIMIT ?, ?, offset, pageSize); request.setAttribute(pageManager, pm); request.setAttribute(list, list); request.getRequestDispatcher(/project_list.jsp).forward(request, response); }這段代碼的邏輯是先查總數(shù)再根據(jù)頁碼算偏移最后用LIMIT查出當(dāng)前頁數(shù)據(jù)。PageManager里封裝了getOffset()和getTotalPages()JSP頁面里用EL表達(dá)式或者JSTL標(biāo)簽就能循環(huán)輸出頁碼鏈接。參數(shù)選擇的考量LIMIT ?, ?語句里offset從0開始pageSize是每頁條數(shù)。如果頁碼從1開始傳你必須在進(jìn)PageManager之前做pageNum減1的換算不然第一頁會(huì)漏掉第一條數(shù)據(jù)。我在給別人排查時(shí)經(jīng)常發(fā)現(xiàn)這個(gè)bug第一頁少一條翻到第二頁又看到重復(fù)記錄這就是offset和pageNum混淆導(dǎo)致的。統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)也比較類似根據(jù)年度、院系、項(xiàng)目狀態(tài)等條件做GROUP BY把結(jié)果放到Map里再綁定到頁面的圖表標(biāo)簽。如果JSP頁面用了jquery-ui的圖表組件你只需要把統(tǒng)計(jì)出來的JSON字符串輸出到前端指定區(qū)域即可。5. 避坑排查手冊(cè)老JSP項(xiàng)目最容易翻車的五個(gè)點(diǎn)這部分內(nèi)容是我拆過大大小小幾十個(gè)JSP課設(shè)項(xiàng)目后的血淚經(jīng)驗(yàn)匯總。每個(gè)問題我都按現(xiàn)象 → 原因 → 解決來寫方便你遇到時(shí)直接檢索。5.1 MySQL 8.x連不上驅(qū)動(dòng)名、時(shí)區(qū)與SSL三連坑現(xiàn)象項(xiàng)目部署后訪問登錄頁輸入賬號(hào)密碼點(diǎn)擊登錄頁面報(bào)錯(cuò)Communications link failure或The server time zone value ?D1ú±ê×?ê±?? is unrecognized。原因MySQL 8.0的驅(qū)動(dòng)類名不再是com.mysql.jdbc.Driver而是com.mysql.cj.jdbc.Driver同時(shí)強(qiáng)校驗(yàn)時(shí)區(qū)和SSL連接參數(shù)。如果連接字符串里沒有serverTimezone字段驅(qū)動(dòng)不知道你所在時(shí)區(qū)直接拒絕連接。解決更新驅(qū)動(dòng)jar包為mysql-connector-java-8.0.x版本并把JDBC連接串改成長這樣jdbc:mysql://localhost:3306/jsp823?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai加useSSLfalse是因?yàn)楸緳C(jī)開發(fā)不用加密連接這條能減少SSL握手的版本警告。serverTimezoneAsia/Shanghai把時(shí)區(qū)固定成東八區(qū)徹底避開系統(tǒng)默認(rèn)時(shí)區(qū)識(shí)別錯(cuò)誤。5.2 中文亂碼不全在頁面現(xiàn)象數(shù)據(jù)庫里存的是正常中文但頁面上顯示或者?±‰?—亂碼。你已經(jīng)在頁面上寫了% page contentTypetext/html;charsetutf-8%還是不行。原因亂碼的根本原因是連接數(shù)據(jù)庫時(shí)沒指定字符集。JSP頁面編碼只保證請(qǐng)求和響應(yīng)部分JDBC層的characterEncoding參數(shù)缺失時(shí)MySQL連接使用latin1字符集中文在傳輸過程中被錯(cuò)誤轉(zhuǎn)換。解決到數(shù)據(jù)庫連接配置文件里把JDBC URL加上useUnicodetruecharacterEncodingutf8。同時(shí)檢查數(shù)據(jù)庫建表語句是否為utf8mb4。注意utf8和utf8mb4的差別在于emoji字符如果你只存中文utf8夠用但要保持一致方向不要表是utf8mb4連接串是utf8避免索引長度報(bào)錯(cuò)。5.3 上傳路徑寫死導(dǎo)致部署失敗現(xiàn)象本地運(yùn)行上傳頭像或附件都是好的打到服務(wù)器上一點(diǎn)上傳就報(bào)500日志提示FileNotFound或找不到目錄。原因Upload.class里往往用的是絕對(duì)路徑比如C:/upload/或D:/temp。你的課程設(shè)計(jì)演示機(jī)恰好有這個(gè)目錄換到別人機(jī)器或Linux服務(wù)器上就沒這個(gè)路徑mkdir失敗自然就報(bào)異常。解決打開Upload相關(guān)代碼或者JSP頁面上傳處理邏輯把寫死的路徑改成相對(duì)路徑基于ServletContext獲取真實(shí)絕對(duì)路徑。String realPath getServletContext().getRealPath(/upload); File dir new File(realPath); if (!dir.exists()) { dir.mkdirs(); }getRealPath(/upload)會(huì)返回當(dāng)前Web應(yīng)用部署目錄下的upload目錄真實(shí)絕對(duì)路徑。這樣不管項(xiàng)目丟到哪個(gè)Tomcat里路徑都會(huì)隨應(yīng)用自動(dòng)定位不會(huì)再出現(xiàn)換環(huán)境就丟文件的問題。5.4 改了JSP不生效瀏覽器緩存和Tomcat緩存疊加現(xiàn)象你改了index.jsp刷新頁面還是舊內(nèi)容甚至重啟Tomcat也沒用。原因老項(xiàng)目常見設(shè)置是瀏覽器端對(duì)JSP頁面做了304緩存你本地瀏覽器把上一版JSP生成后的HTML緩存住了。另外Tomcat的work目錄里存在編譯后的java文件不會(huì)自動(dòng)清理。解決兩步走。第一步在瀏覽器開發(fā)者工具中勾選Disable cache然后強(qiáng)制刷新CtrlF5。第二步刪除Tomcat安裝目錄下的work/Catalina/localhost/項(xiàng)目名文件夾讓Tomcat重新從src里編譯JSP。兩招都上問題必然消失。從那以后我每次部署改版后的JSP都強(qiáng)制走一遍這個(gè)流程不再靠反復(fù)重啟碰運(yùn)氣。5.5 Tomcat版本和JDK編譯級(jí)別不匹配現(xiàn)象啟動(dòng)Tomcat時(shí)控制臺(tái)報(bào)java.lang.UnsupportedClassVersionError: com/xxx/MainCtrl has been compiled by a more recent version of the Java Runtime。原因class文件的編譯版本高于Tomcat運(yùn)行時(shí)的JDK版本。比如源碼用JDK 17編譯而你運(yùn)行Tomcat的是JDK 8JVM不認(rèn)新版字節(jié)碼。解決兩種思路。一種是把項(xiàng)目里源碼的編譯級(jí)別調(diào)到1.8在Eclipse里右鍵項(xiàng)目Properties選擇Java Compiler設(shè)置為1.8保存后重新編譯另一種是升級(jí)Tomcat運(yùn)行環(huán)境到JDK 17。對(duì)課程設(shè)計(jì)而言建議用JDK 8跑更穩(wěn)定因?yàn)槔享?xiàng)目里很多第三方庫在舊JDK下沒有兼容性問題。6. 把這份源碼改造成你的課程設(shè)計(jì)擴(kuò)展功能與交付技巧跑通只是第一步想拿高分你得在原有框架上加一點(diǎn)自己的東西。這里給你三條不需要?jiǎng)哟笫中g(shù)就能落地的改造路徑。6.1 改表結(jié)構(gòu)時(shí)如何最小化動(dòng)Java代碼如果你想加一個(gè)項(xiàng)目類型字段比如區(qū)分縱向課題和橫向課題不需要重寫所有Servlet。做法是在project表里增加一個(gè)type字段然后在新增申報(bào)的JSP表單里加一個(gè)下拉框name屬性設(shè)為type。MainCtrl里新增一行request.getParameter(type)賦值給Info對(duì)象的type屬性再在列表頁顯示時(shí)加一列輸出。數(shù)據(jù)庫字段、Java實(shí)體類屬性、頁面表單元素三個(gè)位置對(duì)應(yīng)好其他代碼不受影響。這個(gè)模式在MVC里叫擴(kuò)充實(shí)體屬性是成本最低的功能擴(kuò)展方式。6.2 加角色權(quán)限的快捷路徑角色可訪問頁面操作范圍教師addProject.jsp、myProjectList.jsp申報(bào)、修改未審核項(xiàng)目管理員auditList.jsp、statistics.jsp審核、駁回、統(tǒng)計(jì)、刪除學(xué)生projectSearch.jsp、achievementList.jsp查詢、查看成果展示如果你想讓不同角色登錄后看到不同菜單不用寫SpringSecurity那種重框架。最簡單的方式是在SetChar過濾器或MainCtrl入口處加一段Session判斷登錄成功時(shí)把用戶角色寫進(jìn)session需要保護(hù)的路徑從Session里取角色不匹配就跳轉(zhuǎn)403頁面。代碼只需要不到二十行但答辯時(shí)能講出權(quán)限控制的思路比單純的功能大雜燴要加分得多。6.3 交付時(shí)別忘了寫環(huán)境說明我最后建議你做一件事在項(xiàng)目根目錄新建一個(gè)README.md把數(shù)據(jù)庫版本、JDK版本、Tomcat版本、導(dǎo)入步驟、默認(rèn)管理員賬號(hào)寫清楚。別把這個(gè)當(dāng)應(yīng)付差事你想想答辯老師或者接手你代碼的下一屆學(xué)弟他們拿到項(xiàng)目后能十分鐘內(nèi)跑起來第一印象就是這學(xué)生工程素養(yǎng)不錯(cuò)。我見過太多把項(xiàng)目直接打包發(fā)出去連數(shù)據(jù)庫賬號(hào)密碼都不說一聲的案例結(jié)果對(duì)方打開就全亂套了。從那以后我每次交付課設(shè)源碼都強(qiáng)制自己走一遍換一臺(tái)干凈機(jī)器重新部署的測(cè)試流程驗(yàn)證完再交。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆AV96熟妇人妻| 国产一级做a爰大片免费久久| 日韩有码免费视频| 在线观看成人性爱免费小视频| 男人天堂免费| 国产白领连续中出在线观看| 欧美亚洲玖玖玖| 正在播放国产精品一区| 日日操夜夜操天天操免费观看麻豆| 久热69九色熟妇97| 全免费a敌肛交毛片免费| 香蕉人欧美综合| 97在线免费看| 大香蕉丝袜一级片| 婷婷AV一区二区三区| 久久青青草在线视频| 国产熟女精品区| 天天色粽合合合合合合合| 亚洲AV成人无码一二三久久| 国产精品久久久亚洲第一牛牛_在线观看 | 麻豆天美电影一区二区| 欧美亚洲中文字幕| 欧美大香蕉同搞| 欧美性第一页| 欧美BT 亚洲色图| 人妻三级在线中文字幕| 亚州 综合 色图| 美女露胸露奶头| 一起草av| 九九英色视频| 久草视频制服诱惑| 97一区二区三区视频| 猛交交| 国产18精品亚洲精品| 100啪啪视频大全| 啊啊啊啊啊啊在线| 日比av无码| 中国的操老妇女| 色狠人在线99| 日欧毛片久久| 97一本大道亚洲一区| 99精品丰满人妻无| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 天天日天天屌天天操| AV老汉| 欧美色图亚洲色图成人在在线| 精品超碰国产| 99无码视频| 国产av波波国产精品| 日本性爱视频一级| 涩涩这里只有精品视频| 免费黄色片。| 新久久AV| 91日产欧美| 精爱久久| 亚洲色9| 97在线免费看| 天堂伊人久久| 午夜精品久久久久久久| 600国产精品视频| 成人性交免费视屏| 91视频精品| 伊人五月天婷婷| 欧美性生活男人的天堂| 天堂种子在线www网资源| 8050无码八戒| 婷婷尹人大香蕉免费| 国产女人成人精品视频| 中文字幕二区日韩天堂| 色综合中文字幕不卡| 观看视频图片一区二区三区| 久久久久久中文版| 97欧美日韩精品| 99国产天美| 97频视在线| 91高潮喷水美女| 91N综合网在线| 91制服丝袜| 欧美在线啊啊| 日韩av不卡在线看| 91日韩在线| 加勒比在线视频| 国产女上位好爽在线| 日韩内射视频| 久久亚洲天堂| 草草电影院| 另类TS人妖一区二区三区| av无码av无码专区| 久久这里精品国产99丫e6| 熟女天天干| 四虎免费在线播放| 樱花蜜乳av| 日韩中文字幕视频| 五月婷婷激情综合| 欧美小说区视频区| 人干人人人操人人摸| 久久久成人国产精品无码| 天堂九九九九九九九九九| 日本啊啊啊啊啊视频| 日日干男人的天堂| 秋霞 色色| 综合久久欧美| 九九九九九九成人| 超碰97色| 亚洲老熟妇xxx| 亚洲精品蜜桃久久久久久久| 91日韩| 国产高清免费不卡av| 欧美黑人XXXⅩ高潮交| 嗯~啊~快点 死我视频| 91女优在线观看 | 日韩无码嘿咻黑热久| 国产亚洲日本| 欧美+日产+中文| 美国一区二区免费视频| 伊人久久大香蕉线AV五月天| 国产精品白丝| 日韩精品国产精品五码一区二区| 裸体美女久久久| 在线a亚洲视频播放在线| 加勒比久久综合网高清| 伊人991| 欧美97超碰| 99久久精品国产高潮| 大香蕉中文aV在线| 人妻二区| 久久大线蕉一区| av黄图片在线观看| 妇人噜噜| 九色在线熟女国产黑人| 天美传媒Av在线| 日韩中文字幕精品一区在线| 欧美性色综合网| 国产精品福利视频| 激情一区二区三区在线观看| 欧美狠狠干| 97视频观看| 亚洲国产综合图区中文字幕| 91九九九小逼| 国产一级高清免费观看| 国产人妻精品久久久一区二区三区 | 少妇500双飞99| 91久久婷婷| 嗯啊不要在线观看嗯啊| 日韩在线观看三级电影| 亚洲国产一级中文综合久久天堂在线免费观看 | 91欧美大片| 91网18| 精品国产91内射久久| 久久综合乱子伦国产免费| 一本久道久久综合狠狠爱一密臀精| 久久九色| 国产兽交视频在线播放| 青青草色情网站视频| 91深夜夜| 竹菊一区二区三区AV线| 日韩美女久久一区二区三区| 欧美日韩插逼视频| 97视频在线免费播放| 国产精品一区二区三区,亚洲综合| 亚洲熟女乱综合一区二区三区 | 色哟哟av网址| 精品区9| 国产捆绑一区| 日韩精品人妻中文字有码在线| 国产一区二区a毛片| 久久一区二区加油站| 精品一区二区成人动漫| 中文字幕奈奈美被公侵犯| 五月天亚洲网| 超碰 另类 欧美| 精品国产乱码| 国产一| 欧美综合站| 久久首页| 日韩综合97p| 欧美性色综合网| 国产精品一区二区 尿失禁| 大香蕉伊人75| 夜夜青青无码影院| 啊嗯好大视频在线观看| 久精品无码av一区二免费国产在线观看 | 夜夜嗷嗷一区二区| 国产日比| 亚洲国产精品有声| 国产精品视频内谢女人| 亚洲欧美日韩电影网站一区| 亚洲影视综合网| 欧美精品第3页| 天天激情综合站| 91成人精品| 91男同| 91亚洲精品青草| 在线观看AV片| 一级二级三级黑人无码| 亚洲黄色视频在线观看视频| 密臀在线视频| asc国产精品| 亚洲熟妇乱女区二区三区| 日韩黄色一区二区三区| 欧美日韩国产三级黄色| JULIA一区二区三区在线播放| 国内偷拍精品一区二区| 91五十路| 亚洲性高潮| 热久久无毒不卡| 日韩操呦呦影院在线观看| 久久久草成人网站久久久草成人久久久草久久久| 91精品女厕偷拍视频| 92久久| 天堂av最新电影网| 久久这里只精品| 97在线观看视频| 蜜桃狠狠色伊人亚洲综合| 久草视频制服诱惑| 午夜AV污污污| 蜜桃久久久久久久久久久久| 亚洲狼狼干综合1| 熟妇在线视频一区二区| 男人的天堂啪啪| 久久久精品国产亚洲AV无码| 人人扣人人操| 丁香五月婷婷色| 97色色视频| 自偷自拍的亚洲视频| 美女操逼福利视频| 第一高清av中文字幕| 黄色网址在线免费观看| 26uuu国产免费观看| 亚洲AV噜噜狠狠网址蜜桃动漫| 强奸乱伦免费网站| 99在线无码精品秘 入口黑人| 小日子操bb在线看| 国产精品三级视频网站 | 亚洲精品97p| 日韩无码服务区| 嗯嗯不要 视频| 欧美色图另类图片| 亚洲九九九| 极品出轨视频网站| 肏逼视频日本| 自拍偷拍 高清无码| 日本日逼高清| 99青草| 九热大香蕉| 五月开心久久AV官网| 福利大香蕉| 天天影视亚洲| 一级性爱视频免费观看| 日本一级婬片试看三分钟| 多毛小伙内射老太婆| 强奸乱伦αv片| 柠檬AV导航| 精品国产网站| 熟妇人妻精品一区二区| 国产AAAAAABBBBB| 99re公开精品免费视频 | 99AV| 狠狠操官网| 久久亚洲精品成人av| 八人操人人摸人人看| 亭亭在线资源| 92一区二区| 亚洲图片色图欧美另类| 久色网| 国产精品网站www| 久久m| 久久久人妻| 日韩图区 偷拍| 日韩有码一区三区| 亚洲少妇综合| 韩国黄片aaaa| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 精品天堂| 久干9操| 99啪啪视频| 99热线麻豆| 国产91 丝袜在线播放00-百度| 日韩 国产 欧美自拍| 亚洲五月婷婷| 天天插天天操天天摸天天射天天看| 综合亚洲网| 中国少妇XXXX做受| 日韩钢筋无码高清啾啾啾| 日本Suv精品一区二区| 欧美极品性爱天天射| 亚洲……91| 午夜啊啊| 久久东京国产精品视频| 尤物视频网 刘玥| 秋霞网无码| 亚洲综合中文字幕有码| 国产中文字幕在线观看| 一区二区三区视频国产免费| 国产久久一区二区| 熟女五十路一区二区三| 狠狠搞 亚洲91| 无码人妻1727| 精品免费一区二区三区在线亚洲人成| 九九九九九精品视频| av在线一区二区三区| 欧美一级A一级a爱片久久| 日本亚洲熟女视频| 中文字幕一区二区三区蜜桃视频| 欧美国产精品| 日韩精品人妻中文字有码在线| 麻豆国产97在线| 精彩国产视频播放1区2区| 91一区二匹| 欧美九9 9 9| 高清孕妇孕交| 国产视频一区二区在线观看| 欧美精品成人一区二区在线观看| 国产乱婷婷精品二区三区| 色97干| 五月婷婷深深爱| 99精品九九九九九九| 精品-91人妻子系列| 国产精品对白自产拍| 综合久久欧美| 欧美日韩传媒| 9999九九九久久久| 日韩欧美国产高清视频| AV色女综合| 五月天激情小说| 99热销国产这里有精品| av在线人气| 亚洲熟女乱色一区二区三区| 日韩久草| 99热啪啪| 午夜舔阴达高潮视频免费看| 成人精品一区二区三区| 久久人人爽人人爽人人片Ⅴ| 男人的天堂网页| sss视频华人在线| 手机看片日韩人妻| 天堂性色| av在线播放国产一区| 狠综合网| 国内91熟女人妻丝袜天天精品视频在线 | 亚洲欧美精品一区天堂久久| 超碰欧美COM| 麻豆2区1区天美| 熟妇的味道HD中文字幕| 亚洲综合色图欧美| 激情露脸爱| 啪一啪免费视频| 亚洲欧洲日韩中文字幕一区| 国产精品午夜成人福利| 九九碰九九爱97超碰| 色色网91| 日韩成人性日韩成人性爱视频在线免费观看 | 天天色综合图片| 欧美精品三区| 久久精品女同亚洲女同13| 天天爽爽爽爽| 色青青久久影视| 国产毛片毛片4p懂色| 丝袜天堂网| 日韩三级网址| 乱老女人一区二区视频| 中国一级αV| 99久久综合| 人妻少妇视频在线播放| 日本 色 导航| 日韩电影在线观看网址| 亚洲国产97在线精品一区| 色五月69夫妻| 嗯啊免费视频| 久久乐| 日本一级二级三级网站| 狠狠躁AV| 日本人体九九九九九九| 一线黄色免费性爱片| 亚洲不卡三级手机播放| 亚洲图片91| 夜夜爽爽夜夜精品视频| 青青草视频久久久久| 九九成人视频| 丁香五月久久| 天天操天天舔| 家庭乱伦性爱av| 思思视频免费看网站| 91成人18| 九九九九久久久久| 精品国产乱码久久久A| 九一国产精品| 97精品97久久| 丰满欧美放荡少妇在线| 久久久久96| 日日夜夜国产综合| 一区二区三区蜜桃成人撸久久东京热| 婷婷五月天久久精品视频一区二区三区| 丁香五月天堂| 91熟女熟妇视频网站| 99精品视频在线观看免费| 中文字幕,人妻,日韩| 欧美黄色手机在线观看| 亚洲精品久久久久毛片A片拉屎| 欧美春色| 色噜噜狠狠色综无码久久合欧美| 另类欧美色| 天天综合色图| 国产伦精品| 中文字幕在线免费观看| 成年人黄色视频免费| 国产黄色剧情影片麻豆免费播放| 97亚洲精品超碰| 九九九九精品精| 日韩97P| 国产精品 视频| 性无码专区2020| 另类小说综合网| 99精品欧美一区二区三区桃色| 欧美日本中字另类在线| 青草青草久热| 久久乐| 亚洲精品欧洲精品| 色综合20p| 18禁久久| 亚洲中文字幕在现观看| 一级做a爰片久久毛片图片| 黄色av片三级三级三级免费看| 成人免费不卡在线视频| 欧美有码激情视频一区二区三区| 精品人妻一区二区三区-国产精品| 亚洲精品欧美专业| 熟妇一区,二区,三区。| 免费操逼91| 欧美性爱第一区| 久久精品国产亚洲AV无码做| 嗯啊不要啊在线| 妇女视频网站| 超碰人妻久久| 日韩国产欧美伦理在线| 丁香六月激情| 大香蕉欧美日韩| 97在线免费公开视频| 另类图片综合| 懂色AV蜜臀无码精品APP| 午夜免费视频1000| 东京热99999| 超碰成人人人爽人人爽| 91高清无码下载| 国产最新AV| 97爱啪| 色哟哟 日韩精品| 天天视频黄网站| 天天干2019| 久久久熟女一区| www.色操逼| 欧美亚洲日本激情在线| 精品一区二区三区蜜桃臀赵总| 欧美激情久久久久| 熟妇xxxxx性春色| 超碰在线97国产| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 99热在线观看| 5月婷婷6月六月丁香| 久久一留热品黄| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 狠插 制服 自拍| 亚洲狠| 亚洲少妇中文字幕网址| 伊人991| yw尤物av无码点击进入麻豆| 色色操| 久偷拍| 亚洲天堂在线怕怕视频| 99超碰色| 神马久久午夜| 婷婷四五区| 凹凸 69堂 在线播放| 另类一区| 四虎影视国产精品| 人成午夜免费大片| 欧美同性恋 的搜索结果 - 91n| 国产成人无码啪| 亚洲第一页欧美| 男啪女色黄无遮挡免费观看| 久久久久骚| 人人操人人肉久久精品| 欧美三级不卡| 在线免费观看高清无码视频| av婷婷色网| 色呦呦国产精品免费看| 亚洲一二三四区机械| 欧洲亚洲人妻无码高清久久三区四区| 91操碰| 91精品丝袜久久久久久| 视频二区美腿丝袜制服人妻欧美| 91爱网| 婷婷情色综合网| 老司机福利青青草| 四虎884a| 夜嗨影院| 欧美亚州综合网图片| 你懂得91| 人人操人人干xxx| 97视频620| 一区二区三区四区免费视频| 欲综合网| 黄色高清无码无码破解免费暗网| 抽插一区二区视频| 丰满欧美少妇| 亚洲A曰本VA欧美VA视频| 蜜臀色乳| 99色热| 97色碰| 亚洲www91| 欧美婷婷五月天| 人人妻人人澡人人爽久久av| 夜夜操天天肏| 国产AV激情无码久久无码| 夫妻AV网站| 人人色97| 91快色色色色色| 97碰碰色| 亚码人妻| 亚州精人品大香蕉| 五月天久久综合网| 狠久久| 麻豆精品久久久久久久| 人人 操人人 操人人| 亚洲熟妇白浆无码AV| 男人亚洲91首页在线| 啪啪啪东京| 亚春色色| 久久超碰98| www.夜夜操| 国产精品亚洲无码| 国产精品视屏| 欧美洲精品一级| 精彩视频日韩| 日韩中文字幕二区| 性爱网站一区二区| 国产精品播放| 国产人人干| 亚洲情色一区三区| 九九综合久久| 成人免费看吃奶视频网站| 久热这里| 亚洲综合69| 久久精品免费| 色婷视频| 欧美一区二区三区日韩| 飘花国产午夜精品不卡| 9丨久久九九九| 啊啊啊啊啊啊啊啊要喷了| 在线综合 亚洲 欧美中文字幕 | 亚洲AV无码国产精品久久久久 | 97超碰国产精品| 99热aaa| 亚洲综合另类| 91久久婷婷| 中文字幕精品区先锋资源| 国产美女口爆吞精视频| 欧美综合网A| 超碰在线1234区| 欧美影音在线| 91欧美另类| 熟妇艹鸡八| 亚射在线| 中文字幕精品一区二区精品| 五月丁香网站| 大香樵伊人网| 亚洲AV永久无码一区仙野| 乱伦Av网| 欧亚乱色熟女一区二区| 3d成人精品一区二区| 亚洲成a人v欧美综合天堂下载| 久热这里只有精品9| 超碰97久| 精品天堂| 东北老熟女| 欧美综合色| 国产精品一区二区麻豆| 一本色道久久综合精品婷婷| 欧美黄业| 免费A片三p视频| 亚洲无码国产探花在线观看| 伊人专区一区二区三区| 中文字幕一区二区三区高清| 综合欧美激情网| 东京热男人的天堂精品| 亚洲国产精品有声| 性做久久久久久久| 婷婷91| 五月婷婷综合在线| 97爱爱爱综合| 农村妇女精品一区二区| 国产精品动态一区二区三区四四| 亚洲综合有码| 高清无码久操视频| 久久久久久久国产视频| 日本三级中国三级99人妇网站| 好吊妞转入那个网| 国产亚卅97| 97欧美色综合| 国产9区| 园内精品自拍视频在线播放| 欧美日韩日产免费网站看| 日韩一区二区高清在线观看的| 91精品丝袜在线观看| 日韩精品 资源| 鸥美插入视频| 992视频一区| 久久国产在线一区二区| 精品毛片久久久精品毛片| 亚洲精品色| 精品小视频在线| 床戏久久久av一区二区麻豆| 国内偷拍精品一区二区| 色噜噜精品一区二区三| 水澄无码AV| 亚洲人妖网| 美欧色综合| 嫩草美女久久| 后入美女国产| 五月婷丁香| 一区| 熟女探花啪啪| 婷婷丁香成人| 爆乳免费黄网站| 亚洲成人帖图| 亚洲自拍天堂| 91久久久久久| 国产精品丝袜久久亚洲不卡| 久久精品一区二区一8| 精品一区二区亚洲国产| 99re6久热只有精品6在线直播| 欧洲亚洲天堂精品| 亚洲一区日韩精品| 日韩偷拍色图| 男女啊啊啊啊啊| 国产精品高清2021在线| 丝袜AV一二三区| 免看60秒涩涩视频| 高清无码一区二区三区| 国产视频一区二区三区久久亚洲天堂| 91 综合网| 亚洲色图欧美视频| 试看60秒| 国产精品网址| 97天天综合网| 无遮挡又黄又刺激的视频| 亚洲中文字幕网| 操老熟女AV| se吧提供91精品国产91久久久久久| 红杏大香蕉| 91观看 国产白丝| 四虎影视永久在线免费| 欧美精品偷拍| 中国AV美女| 国产大片精久久久久久| 凹凸视频在线一区二区| 后X久久| 日韩欧美加勒比| 五月色综合| 欧美亚洲丝袜人妻制服中文99| 日韩av不卡在线观看| 国产AV天美传媒一区二区三区 | 一个人在线看的黄色电影网站| 91第一页| 99re在线观看| 亚洲久9| 色色色999| 性91| 国产精品经典一卡久久久| 亚洲国产熟妇综合色专区| 久久精品一区二区三区不卡| 97九色| 蜜桃传媒一区二区亚洲| 内射小黄片| 无码欧美有限公司| 少妇天堂| 亚洲精品一区中文字幕乱码| 久久中出| 麻豆精品A片免费观看| 日韩免费高清大片在线| 亚洲精品美女操逼| 久久久精品成人国产| 国产国产亚洲一二三久久| 五月丁香在线| 三级日韩一区二区三区| 99精品丰满人妻| 天堂中文资源在线bt| 9久9久| 蜜桃色色网站视频三区| 久久精品福利影院| www.av不卡中文字幕| 深爱五月婷婷| 乱伦一二三区| 国产精品久久久午夜夜伦鲁鲁| 色婷婷电影网| 国产成人拍国产亚洲精品| 成人黄页| 一区二区三区四区色图| 亚洲影院无码在线| 亚洲91射| 天天干天天日天天射黄色大片| 羞涩视频| 少妇500双飞99| 激情五月天社区| 欧美国产精品久久九九| 天天做天天爽| 国产女人高潮嗷嗷嗷叫小说| 精品国产a∨一区天美传媒| 女人高潮大叫一级毛片| 粉嫩av平台| 91精品国| 超碰538| 色欧美天天| 中文字幕中文字幕一区二区| 色欧洲| 九九九九97| 日韩天堂av电影在线观看| 殴美大黄片| 我要去看2个日本美女.com曹逼| 蜜乳av一区二区三区| 久久久艹艹艹| 久久性视频| 人妻少妇被猛烈进入中| 欧美亚洲图片| 欧美黑人日韩少妇色情| 国产AV天美| 日本肏逼视频在线观看| 一个色导综合| 极品色| 伊人97| 男人的天堂日韩| 96免费视频在线| 999在线电影香蕉| 91N综合网在线| 亚洲中文字幕乱码无码一区二区 | 九九九热| 亚洲自拍97| 怡红院成人av| 成人色女网| 天天干一区二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 国产操伦| 国产一进一出视频网站| 欧亚韩国999| 欧美一级专区免费大片 | 性爱综合一区二区| 久久久久九九九九| 精品人妻一区二区三区鲁大师| 玖玖综合视频| 激情视频一二三| 亚洲中文字幕日产无码久久| 久久超碰、| 操我啊啊啊啊啊| 久久的网站啊啊啊啊啊| 99ri在线视频| 婷婷啪啪| 成人三一级一片aaa| 欧美色视频在线| 亚洲导航深夜福利| 久草网站免费在线观看| 秋霞影音一区二区三区| 亚洲成人一区二区精品| 艹少妇网站| 18禁超污无遮挡无码免费网| 图片区小说区| 色色五月天激情| 天天综合精品| 久久久久久久极品香蕉视频| 亚洲中文制服诱惑| 日韩精品人妻中文字幕有码午| 泰国AV在线观看| 91美女丝袜诱惑视频| 久久99热这里只频精品6学生| 操碰91| 超AV色女| 东京热av男人的天堂| 精品人妻视频一区二区三区蜜桃视频| 九九国产热| 9久久美女首页| 天堂综合| 高清视频一区| 欧亚日韩中文在线| 美国黄片aaa| 亚洲精品日日夜夜52| 日本高清久久| 91色综合激情| 99re99视频在线免费观看| 亚洲诱惑天堂 | 成人性爱电影网| av天堂影视中文在字幕在线中文| 黄色成品网站| 亚洲s色图| 日韩精品 资源| 少妇一区二区三区在线观看| 熟妇国产免费一区| 国产精选视频| 超碰人人操97碰| 91精品久久久久久77777| 日韩精品人妻系列无码天堂| 91色图片| 啊啊啊好大好深| 一区二区高清视频| 亚洲无码一二三区| 综合色色网| 美骚妇av高清在线| 亚洲深夜福利| 亚洲爽图| 强奸乱伦Av网| 亚洲av影院在线观看| 亚洲熟女国产综合另类| 尤物视频新赏网鲜网色诱网| 欧美人黑A片无码免视费| 性爱精品一区| 中文在线久久字幕| 中文字幕后石码四区五区| 久久久精品无码亚免费| 日本天天人人狠狠在线日美女| 久久久穴999| 国产精品一区二区三区在线| 女同女同恋久久级三级| 亚洲欧美精品91| 蜜桃臀一区二区aV| 一级人妻性爱视频| 少妇高潮99p| 蜜桃臀av一区二区| α√在线| 成人欧美日超碰| 亚洲**2021在线观看| 久久久人妻| 欧美91网| 天天看,天天做| 超碰午夜| 久久无码一区二区二三区性色| 日韩一区二区高清在线观看的| 亚洲中文字幕有码视频一区二区三区| 9久9久9久9久视频网站| 在线强奷到舒服的无码视频 | www.婷婷| 久久精品无码熟妇一区二区三区视频导航| 粉嫩av久久一区二区三区| www.欧精品| 97超碰色色| 亚洲男人天堂Av| 亚洲91综合| 午夜120视频在线观看| 人人手机欧洲亚洲国产人妻| 97超碰9| 日韩欧美午夜视频在线| 婷婷五月天久久精品视频一区二区三区| 中文字幕国产| 国产女人91精品嗷嗷嗷嗷| 精品少妇人妻| 91快色色色色色| 亚洲欧美啪啪| 强奸乱伦亚洲第一页| 午夜呻吟欧美| 青青草原伊人网| 激情婷婷五月天| 97久操| 一区二区偷拍拍视频| 婷婷五月天色网| 免费伦费视频在线观看| 精品一区二区久久| **一级毛片国产| 亚洲国产天堂| 久久99亚洲精品久久99果| 97日韩欧美亚洲| 五月天激情综合网| 日韩性爱长视频免费| 德国一二三不卡| 免费又黄又裸乳的视频| 久久久九九| 婷婷色中文字幕| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美激情性久久久久久| 久久人妻一区二区三区高清| 婷婷久久综合久| 日韩AV无码网站| 制服中出中文人人精品| 淫妻综合网| 大二网站亚洲| 97人人夜| 狠狠 91| 中文字幕五月婷婷免费| 超碰97人人乐| 久操B网| 亚洲,日韩,欧美,成人播放| 午夜久久久| 96精品在线| 精品国产一区二区三区四区在线看| 1000午夜黄色| 欧州色图区| 在线观看精品国产免费| 日韩专区久久久| 久九干| 久久久久久日韩| 91bbb| 美性中文综合网| 玖玖视频在线资源一区二区三区| 人妻一区二区三区四区视频| 老鸭窝日丰县女人| 久久人人爽爽爽人久久久| 日本丝袜人妻内射| 偷拍 欧美 日韩| 人妻大香蕉| 午夜福利在线视频1000| 狠狠色丁香| 亚洲一卡2卡3卡4卡乱码网站| 熟女探花啪啪| 性欧美第一页| 中文字幕一区二区三四五区日日骚| 九九色色| 国产精品亚洲一区二区三区四区| 日韩强奸av| 亚洲久久久久| 欧美 亚洲 在线| 久久精品高清无码一区| 综合久欧洲| 偷拍 精品另类 凸凹了四区| 亚洲欧美日韩夜夜| 丝袜亚洲综合| 亚洲欧美黄| 色97干| 伊人在线大香蕉视频久久| 亚洲成人色情五月天丁香花| 国语人妻精彩刺激| 欧美极品少妇交| 人妻久久久久久久久久久久久久久 | 国产一区自拍欧美日韩| 久九九九九九九九热| 欧亚成人在线视频| 亚洲欧美setu| 五月天综合网| 老女人碰碰在线碰碰视频| 日韩三四五区| 婷婷情色综合网| 国产天天骚| 99热综合| 91蜜臀在线久久久久| 精品人妻伦一二三区久久| 综合色99| 色婷婷丁香五月| 99激情视频| 国产精品久久久亚洲一区| 久久久国产三级黄色片| 久久九九99| 亚洲 图片 综合91| 91neishe| 老师充足的奶水小说| 亚洲熟妇无码一区二区三区| 久久AV无码1区2区3区| 欧美情色贴图| 动漫av中文| 国产精品白丝AV| 日日摸日日弄日日拍| 96久久久久| 性色av大全| 久久国产免费激情视频| 99精品视频在线观看免费| 操逼不卡中文字幕| 二色av| 99国产天美| 欧美日韩精品久久| 色九九九九九九| 色综合大香蕉| 日韩三级在线观看网站| 一区操逼日比视频| 久久精品国产72国产精品福利 | 欧美淫乱视频| 欧美在线电影| 免费看黄片现成| 欧美性爱第一区| 国产女人成人精品视频| 中文伊人大香蕉视频| 青青草黑寡妇男人天堂| 欧美日本不卡| 性高潮久久久久久久久久久| 欧美天天| 国产超碰人人爽人人做| 五月丁香六月激情综合| 1区2区3区中文字幕日韩| 嗯嗯啊啊好大好爽| 69麻豆天美| 日本五十路熟女一区二区| 婷婷五月综合激情| 欧美亚洲AN| 欧美在线亚洲| 久久精品国内Av熟女高清| 国产精品免费视频人成| 97久久资源| 少妇高潮喷水无套久久久久久| 97色97干| 久久久九九网站| 五月天久久婷婷亚洲 | 欧美18 在线观看| 五月婷婷爱六月丁香色| 99热aaa| 资源新线在线天堂| 园内精品自拍视频在线播放| 男人亚洲91首页在线| 亚洲午夜蜜臀| 国产日韩精品suv| 激情五月天丁香| 学生妹天天看| 天天影视色香欲综合网小说| 97久久超碰| 久操影视| 国产黄色视频久久| 天天影视网综合少妇| 农村妇女精品一区二区| 亚洲黑人在线| 人妻少妇色综合| 欧美激色| www.99中文字幕| 日韩激情视频| 亚洲97综| 夜夜嗨一区二区| 少妇的嫩逼图片| 亚洲最新中文字幕免费| 在线观看A啊啊啊| 国语对白露脸XXXXXX| 99这里有精品| 青女偷拍网| 国产精品懂色tv影视免费观看 | 欧美AB在线| 26uuu国产免费观看| 97就爱干| 东京热男人的天堂精品| 99啪啪视频| 国产无码久久高清| 夜夜狼人妻| 成人怡红院| 天天添天天干电影| 中文久久久| 另类视频在线| 97在线视频网站| 午夜人妻精品综合在线| nuu12国产麻豆精品| 丝袜熟女一区二区三区| 久插综合| 人人人摸人人| 欧美日本天堂| 国产白丝网站| 清柠毛片| 91综合色噜噜| 日韩伦理视频| 久久性生大片免费观看性| 久久精品免费| WWW.操逼.COM| 国产超碰在线一区| 在线观看成人性爱免费小视频| 久艹伊人精品综合在线| 国产强奸91| 精品无码产区一区二| 粉嫩粉嫩一区性色AV片| 中文字幕av一区二区三区人妻少妇 | 国产精品秘 福利姬在线观看| 熟女91网| 婷婷在线视频| 欧美 精品国产制服第一页| 国产九九久久久精品| 久久黄片国产一区二区| 欧美一区二区三区黄色影视| 欧美人与性动交a美精品| 亚洲精品乱码久久久久久蜜桃麻豆| 99视频内射三四| 亚洲影视综合| 在线观看A啊啊啊| 在线观看国产黄色| 国内精品99999| 久久国产精品,久久国产| 乱伦Av网| 高潮9999外国| 99re这里只有精品3| 国产91啪| 97日韩欧美亚洲| 国产极品999| 国模无码一区二区三区在线| 男人的天堂日韩| 亚洲有薄码区日本系列中文字幕| 亚洲啪AⅤ永久无码| 蜜臀无码一区二区| 天天综合91在线| 国产免费操逼| 91黑丝美女| 麻豆区99999| 欧美激情性久久久久久| 偷拍亚洲情色| 亚洲丝袜B诱惑| 嫩草一区二区在线观看| 亚洲欧美另类图片| 97在线青| 欧美日综合| 亚洲成aⅴ人片不卡无码| 97伊人超碰| 精品人妻1237| 丁香婷婷九月| 为用户提供免费看黄网址在线观看| 欧洲一区二区三区免费| 婷婷亚洲综合| 久草视频在线视频在线视频在线观看| 久久久国产护士丝袜美腿一| 久久欧美按摩999| 粉嫩不卡一区二区性爱| 美国日韩黄片| 97jingpin| 妇女视频网站| 色爽爽文学| 国产成年免费大片黄在线观看| 国产97在线 | 亚洲| 青青草影视蜜久久| 中文字幕天天天天天| 啊…啊…操我用力操我| 亚洲AV无码国产精品久久久久| 91激情| 亚洲黄色AV电影| 欧美性少妇| 91处女在线视频| 欧美情色贴图| 91夜色chaopeng| 九九天堂| 玖玖97综合 | 日韩精品亚洲专区在线影视| 精品人妻一二三| 91天堂| 91天美免费| 99视频自拍区| 国产第11页| 欧洲小说色图视频另类| 日日AV加勒比| 亚洲AV无码天美传媒一区| 亚洲综合激情五月久久| 欧美 亚洲 偷拍自拍| 国产精品美女视频诱惑| 玖玖久久久| 蜜臀久久99精品久久久久久酒店 | 蜜乳AV一区二区三区四| 男人亚洲天堂| 一级二级在线观看| 欧美激情综合网| 91综合站| 国产嫩草精品A88AV| 久久婷婷一区| 国产激情在线| 蜜臀Av一区二区三区| 亚洲一区中文字幕| 青青青青青手机视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 婬女免费一二三区A片| 久久成人午夜精品影院| 激情网色| 日本肏逼视频在线观看| 东亚亚洲无码高清| 日韩中文字幕二区| 日韩免费av片高清无码| 丁香五月自拍| 亚洲成?V人片在线观看福利| 欧美专区日本专区| 影音先锋国产精品| 六月婷婷五月丁香|