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

ARTICLE DETAIL

資訊詳情

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

JDK8+Tomcat8.5+MySQL5.7搭建JSP宿舍管理系統(tǒng)

JDK8+Tomcat8.5+MySQL5.7搭建JSP宿舍管理系統(tǒng) 簡(jiǎn)介這是一套基于 Eclipse、JDK8、JSP、MySQL 并在 Tomcat 下運(yùn)行的宿舍寢室管理系統(tǒng)完整源碼面向 Java Web 課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)以及入門(mén)練手的學(xué)習(xí)者將其導(dǎo)入 IDE 后即可運(yùn)行調(diào)試。管理員端支持學(xué)生信息管理學(xué)號(hào)、姓名、性別、年齡、政治面貌、班級(jí)、登錄賬號(hào)與密碼、宿舍信息維護(hù)房間號(hào)、住宿人數(shù)、班級(jí)、樓號(hào)及公告管理可設(shè)置靜校與熄燈時(shí)間學(xué)生端提供各宿舍衛(wèi)生排名查詢(xún)。壓縮包共 248 個(gè)文件、約 6.99MB以 24 個(gè) JSP 頁(yè)面、24 個(gè) Java 源文件及編譯后的 class、79 個(gè) JS 腳本、19 個(gè) CSS 樣式和若干圖片資源為主并附 SQL 建庫(kù)腳本與 jar 依賴(lài)Servlet 與 DAO 分層清晰便于按模塊閱讀和二次開(kāi)發(fā)。已有 1341 人學(xué)習(xí)下載適合借此理清 JSP 渲染、數(shù)據(jù)庫(kù)增刪改查與分層設(shè)計(jì)的完整鏈路也可作為課設(shè)改造的基礎(chǔ)工程。1. 環(huán)境先對(duì)齊JDK8 Tomcat 8.5 MySQL 5.7這套宿舍寢室管理系統(tǒng)為什么不能隨手升版本拿到一份 JSP 寫(xiě)的宿舍寢室管理系統(tǒng)很多人的第一反應(yīng)是去官網(wǎng)拉最新版Tomcat 10、MySQL 8.4、JDK 17 一把梭。裝完啟動(dòng)控制臺(tái)先甩一堆 jakarta.servlet 找不到再甩 MySQL 認(rèn)證插件不匹配最后 JSP 頁(yè)面白屏人就開(kāi)始懷疑源碼是壞的。這套 JDK 8 Tomcat 8.5 MySQL 5.7 的組合不是保守是被 Servlet 命名空間和 JDBC 驅(qū)動(dòng)版本掐住的Tomcat 10 之后包名從 javax 換成 jakarta老 JSP 里import javax.servlet.*全部失效改回來(lái)的工作量比重新裝一遍環(huán)境還大。所以下面按「環(huán)境對(duì)齊、分件安裝、工程導(dǎo)入、建庫(kù)連庫(kù)、排錯(cuò)、驗(yàn)證」的順序走一遍適合剛拿到源碼、想在自己機(jī)器上把宿舍寢室管理系統(tǒng)完整跑起來(lái)的人。2. JDK8 與 Tomcat 8.5 的安裝從解壓到 startup 正常啟動(dòng)這一章解決兩個(gè)東西JDK 裝哪兒、Tomcat 怎么配。它們倆的關(guān)系是 Tomcat 啟動(dòng)時(shí)要去JAVA_HOME找 JVM找不到就閃退找錯(cuò)了就加載到別的版本上后面編譯 JSP 時(shí)一堆Unsupported class file major version就是這么來(lái)的。我一般把運(yùn)行環(huán)境統(tǒng)一放到一個(gè)短路徑下比如C:\env\絕不放桌面、不放「我的文檔」、不放帶中文或空格的目錄因?yàn)?Tomcat 的啟動(dòng)腳本、JSP 編譯臨時(shí)目錄對(duì)空格和中文的處理在老版本上并不友好出了問(wèn)題日志還很難看出來(lái)。2.1 JDK8 的安裝路徑與 JAVA_HOME 配置JDK8 現(xiàn)在官方主推的是 8u202 之后的更新版商用授權(quán)規(guī)則有變化本地學(xué)習(xí)跑項(xiàng)目用 8u202 或者 OpenJDK 的 8 系列都行裝完只要java -version輸出1.8.0_xxx就夠。安裝包雙擊一路下一步也行但我更推薦用解壓版好處是路徑可控、卸載干凈、多版本共存時(shí)隨時(shí)切。解壓到統(tǒng)一目錄后先配兩個(gè)環(huán)境變量。用管理員權(quán)限打開(kāi) CMD逐條執(zhí)行# 設(shè)置 JAVA_HOME注意路徑結(jié)尾不要帶反斜杠 setx JAVA_HOME C:\env\jdk1.8.0_202 /M # 把 JDK 的 bin 追加到系統(tǒng) PATH setx PATH %PATH%;%JAVA_HOME%\bin /Msetx是永久寫(xiě)環(huán)境變量的命令/M表示寫(xiě)到系統(tǒng)級(jí)而不是當(dāng)前用戶(hù)級(jí)不加的話(huà)換個(gè)終端窗口就失效。這里有個(gè)必須提醒的點(diǎn)setx對(duì) PATH 有 1024 字符截?cái)囡L(fēng)險(xiǎn)如果你的 PATH 已經(jīng)很長(zhǎng)先把原值復(fù)制到記事本備份一份再執(zhí)行不然截?cái)嘀笠欢衙钊也坏街荒苓M(jìn)注冊(cè)表救。另外%JAVA_HOME%\bin最好放在 PATH 靠前的位置因?yàn)橛行C(jī)器上裝過(guò) Oracle 客戶(hù)端會(huì)自動(dòng)塞一個(gè)C:\ProgramData\Oracle\Java\javapath進(jìn)去那個(gè)目錄優(yōu)先級(jí)更高結(jié)果你配了 JAVA_HOMEjava -version顯示的還是另一個(gè)版本這種玄學(xué)問(wèn)題排查起來(lái)特別費(fèi)時(shí)間。配完關(guān)掉所有 CMD 窗口重新開(kāi)一個(gè)驗(yàn)證java -version javac -version echo %JAVA_HOME%三條輸出里的版本號(hào)必須一致。如果java -version是 1.8 但javac -version是 17說(shuō)明 PATH 里有多個(gè) JDK 在搶回到 PATH 里把多余的刪掉。javac尤其重要Eclipse 編譯 JSP 生成 Servlet 時(shí)用的就是它只裝 JRE 不裝 JDK 會(huì)報(bào)Unable to find a javac compiler。2.2 Tomcat 8.5 解壓版部署端口、編碼、內(nèi)存三個(gè)參數(shù)Tomcat 選 8.5.x 系列任意一個(gè)小版本都行別用 9 以上的大版本去做老 JSP 項(xiàng)目雖然 9 還保留 javax 命名空間但部分老標(biāo)簽庫(kù)和web.xml的 schema 版本對(duì)不上會(huì)出現(xiàn)啟動(dòng)正常、頁(yè)面一訪(fǎng)問(wèn)就 500 的情況。解壓到C:\env\apache-tomcat-8.5.xx目錄結(jié)構(gòu)和 JDK 平級(jí)方便統(tǒng)一管理。第一個(gè)要改的是conf/server.xml里的 Connector 節(jié)點(diǎn)!-- conf/server.xml找到 8080 那個(gè) Connector 整段替換 -- Connector port8080 protocolHTTP/1.1 connectionTimeout20000 URIEncodingUTF-8 maxThreads200 redirectPort8443 /port是訪(fǎng)問(wèn)端口如果本機(jī)已經(jīng)跑著別的 Web 服務(wù)改成 8081、9090 都行改完記得同步改后面訪(fǎng)問(wèn)地址。URIEncodingUTF-8決定 GET 請(qǐng)求參數(shù)的解碼方式宿舍管理系統(tǒng)里「按樓棟名稱(chēng)查詢(xún)」這種帶中文的 GET 請(qǐng)求如果這里不是 UTF-8后端request.getParameter()拿到的就是亂碼而且 POST 請(qǐng)求不受這個(gè)參數(shù)影響很容易誤判成頁(yè)面編碼問(wèn)題。maxThreads默認(rèn) 200本地開(kāi)發(fā)不用動(dòng)寫(xiě)出來(lái)是讓你知道這個(gè)位置在哪將來(lái)并發(fā)壓測(cè)要調(diào)的時(shí)候別滿(mǎn)文件找。第二個(gè)要改的是 JVM 內(nèi)存參數(shù)正確做法是在bin目錄下新建setenv.batTomcat 啟動(dòng)時(shí)會(huì)自動(dòng)讀它# bin/setenv.batWindows 下用 set 語(yǔ)法等號(hào)兩邊不要加空格 set JAVA_OPTS-Xms256m -Xmx512m -XX:MetaspaceSize128m -XX:MaxMetaspaceSize256m -Dfile.encodingUTF-8-Xms是初始堆-Xmx是最大堆本地跑一個(gè)宿舍管理系統(tǒng)512m 完全夠。MetaspaceSize是 JDK8 才有的參數(shù)JDK8 已經(jīng)徹底移除了永久代如果你從網(wǎng)上抄來(lái)的配置里還寫(xiě)著-XX:PermSize128mTomcat 會(huì)直接啟動(dòng)失敗報(bào)Unrecognized VM option PermSize然后窗口一閃而過(guò)什么都看不到——這是 JDK7 時(shí)代的老配置流傳最廣的一個(gè)坑。-Dfile.encodingUTF-8保證日志和 JSP 編譯時(shí)的默認(rèn)編碼是 UTF-8省掉后面一半的亂碼排查。第三個(gè)是確認(rèn) Tomcat 用對(duì)了 JDK。在bin目錄下開(kāi) CMD 執(zhí)行catalina.bat version輸出里會(huì)有一行JVM Version必須是 1.8.0_xxx。如果顯示的不是你剛配的那個(gè)版本檢查是不是 Tomcat 的setclasspath.bat里硬編碼了JRE_HOME或者系統(tǒng)里殘留了JRE_HOME環(huán)境變量搶在JAVA_HOME前面生效。2.3 首次啟動(dòng)與基礎(chǔ)驗(yàn)證雙擊bin/startup.bat會(huì)彈出一個(gè)黑色窗口正常啟動(dòng)的最后幾行是Server startup in xxx ms。這個(gè)窗口不能關(guān)關(guān)了服務(wù)就停了。瀏覽器訪(fǎng)問(wèn)http://localhost:8080能看到 Tomcat 的歡迎頁(yè)說(shuō)明 JDK、端口、目錄權(quán)限這一層全通了。如果窗口一閃就沒(méi)了別急著重新雙擊用 CMD 進(jìn)到bin目錄執(zhí)行startup.bat錯(cuò)誤信息會(huì)留在當(dāng)前窗口里這是看啟動(dòng)失敗原因最直接的方式。另一種方式是看logs/catalina.YYYY-MM-DD.logTomcat 的啟動(dòng)異?;径悸湓诶锩嫦喈?dāng)于一個(gè)黑匣子閃退之后第一件事就是翻它。常見(jiàn)的是Address already in use: JVM_Bind說(shuō)明 8080 被占了用netstat -ano | findstr :8080找到 PID再taskkill /PID xxx /F干掉或者直接改端口更省事。3. Eclipse 工程導(dǎo)入讓 JSP 項(xiàng)目在 IDE 里能編譯、能部署環(huán)境裝好只是地基真正讓新手卡住的是 Eclipse 里那個(gè)紅叉——明明 Tomcat 單獨(dú)跑得好好的一導(dǎo)入工程就滿(mǎn)屏報(bào)錯(cuò)。原因是 JSP 工程依賴(lài)三樣?xùn)|西JDK、Servlet API由 Tomcat 提供、項(xiàng)目自己的 jar 包Eclipse 需要你把這三樣顯式告訴它它不會(huì)自動(dòng)猜。這一章把工程導(dǎo)入、運(yùn)行時(shí)綁定、編譯級(jí)別、編碼四件事一次配齊。3.1 Eclipse 版本選擇與 Tomcat 運(yùn)行時(shí)綁定Eclipse 版本別追新。2022-06 之后的版本要求用 JDK 11 以上啟動(dòng) IDE 本身你機(jī)器上只裝了 JDK8 的話(huà)雙擊直接報(bào)「必須使用 1.11 或更高版本」然后開(kāi)始懷疑人生。穩(wěn)妥的選擇是 Eclipse IDE for Enterprise Java Developers 2020-06 或 2021-03這兩個(gè)版本用 JDK8 就能啟動(dòng)同時(shí)內(nèi)置的 Web 工具鏈足夠完整。下載頁(yè)面上一定要選名字里帶 Enterprise 的那個(gè)包普通 Java 版沒(méi)有 Server 視圖也沒(méi)有 Dynamic Web Project。裝好之后先綁定 TomcatWindow Preferences Server Runtime Environments Add Apache Apache Tomcat v8.5 Tomcat installation directory: C:\env\apache-tomcat-8.5.xx JRE: 選擇 jdk1.8.0_202不要選 jre 目錄這里JRE那一欄默認(rèn)會(huì)讓你選 JRE一定要點(diǎn)「Installed JREs」手動(dòng)指到 JDK 根目錄。選成tomcat/jre或者系統(tǒng)里的獨(dú)立 JRE編譯 JSP 時(shí)就沒(méi)有 javac報(bào)錯(cuò)信息還挺隱蔽。綁定完成之后Servers視圖里會(huì)出現(xiàn)一個(gè) Tomcat 8.5 的服務(wù)器實(shí)例雙擊它能打開(kāi)配置頁(yè)Server Locations建議選「Use Tomcat installation」讓 Eclipse 直接往你的 Tomcat 目錄里部署這樣 IDE 里跑出來(lái)的效果和單獨(dú)啟動(dòng) Tomcat 完全一致如果選默認(rèn)的「Use workspace metadata」工程會(huì)被扔到.metadata里一個(gè)很深的臨時(shí)目錄手動(dòng)去webapps找 war 包會(huì)找不到。3.2 導(dǎo)入工程與 Project Facets 校準(zhǔn)拿到源碼先看目錄結(jié)構(gòu)。有.project和.classpath的直接File Import General Existing Projects into Workspace選根目錄導(dǎo)入沒(méi)有這兩個(gè)文件的用File New Dynamic Web Project建一個(gè)同名工程再把src、WebContent或web、WebRoot的內(nèi)容拷進(jìn)去注意別把.settings一起拷。導(dǎo)入之后第一步不是急著運(yùn)行是校準(zhǔn) Project Facets這是整個(gè) Eclipse 里最容易出錯(cuò)的地方右鍵工程 Properties Project Facets Dynamic Web Module 勾選版本 3.1 Java 勾選版本 1.8 Java Build Path Libraries 確認(rèn) JRE System Library 是 jdk1.8.0_xxx Add Library Server Runtime Apache Tomcat v8.5 Targeted Runtimes 勾選 Apache Tomcat v8.5 Java Compiler Compiler compliance level 設(shè)為 1.8Dynamic Web Module 的版本必須和 Tomcat 對(duì)上3.0 對(duì)應(yīng) Servlet 3.0Tomcat 73.1 對(duì)應(yīng) Servlet 3.1Tomcat 8/8.54.0 對(duì)應(yīng) Servlet 4.0Tomcat 9。這個(gè)版本號(hào)會(huì)直接寫(xiě)進(jìn)web.xml的根節(jié)點(diǎn)版本寫(xiě)高了 Tomcat 啟動(dòng)時(shí)報(bào)The required Server component failed to start寫(xiě)低了有些注解式 Servlet 又掃不到。Java 版本和 Compiler compliance level 兩處必須都是 1.8只改一處的話(huà)Eclipse 會(huì)用 1.8 語(yǔ)法檢查但按別的版本編譯lambda或者try-with-resources就會(huì)出現(xiàn)莫名其妙的紅波浪線(xiàn)。Targeted Runtimes這一項(xiàng)經(jīng)常被漏掉。它決定 Eclipse 部署時(shí)把哪個(gè) Tomcat 的 jar 加進(jìn) classpath不勾的話(huà)JSP 里所有javax.servlet.*下面的類(lèi)在編輯器里全是紅的但項(xiàng)目其實(shí)能跑——這種「紅著能跑」的狀態(tài)最誤導(dǎo)人會(huì)讓人誤刪代碼。3.3 JSP 編碼、編譯級(jí)別與部署目錄確認(rèn)編碼要一次配三處缺一處就會(huì)有中文亂碼Window Preferences General Workspace Text file encoding UTF-8 Window Preferences Web JSP Files Encoding ISO 10646/Unicode(UTF-8) Window Preferences General Content Types Text JSP Default encoding UTF-8第一處管 Java 源文件讀寫(xiě)第二處管 JSP 文件本身第三處管新建 JSP 時(shí)的默認(rèn)編碼。三處統(tǒng)一之后工程里每個(gè) JSP 文件頭部的% page contentTypetext/html;charsetUTF-8 pageEncodingUTF-8 %才有意義。很多老項(xiàng)目里pageEncoding寫(xiě)的是GBK文件本身是 GBK 存的你在 Eclipse 里改成 UTF-8 之后原有中文注釋全變問(wèn)號(hào)頁(yè)面輸出也跟著亂——這種情況不要全局改先把文件用文本編輯器轉(zhuǎn)碼保存成 UTF-8再統(tǒng)一聲明順序反了就是白干。部署驗(yàn)證走一遍Servers視圖右鍵 Tomcat 實(shí)例 Add and Remove把工程加進(jìn)去啟動(dòng)服務(wù)器。啟動(dòng)日志里會(huì)打出工程的 Context Path通常是工程名。瀏覽器訪(fǎng)問(wèn)http://localhost:8080/工程名/首頁(yè).jsp。如果訪(fǎng)問(wèn)根路徑http://localhost:8080/工程名/報(bào) 404但帶文件名能打開(kāi)說(shuō)明web.xml里沒(méi)配welcome-file-list老項(xiàng)目常見(jiàn)補(bǔ)上index.jsp就行!-- WebContent/WEB-INF/web.xml -- welcome-file-list welcome-fileindex.jsp/welcome-file welcome-filelogin.jsp/welcome-file /welcome-file-listwelcome-file是按順序找的第一個(gè)不存在才找第二個(gè)所以把登錄頁(yè)放前面更符合這個(gè)系統(tǒng)的實(shí)際入口。補(bǔ)完記得在Servers視圖里右鍵 Tomcat Clean讓 Eclipse 重新發(fā)布不然改的web.xml還在舊副本里。4. MySQL 5.7 建庫(kù)與 JDBC 連接字符集、認(rèn)證插件、驅(qū)動(dòng)三件事宿舍寢室管理系統(tǒng)的數(shù)據(jù)模型通常不復(fù)雜無(wú)非是樓棟、寢室、床位、學(xué)生、入住記錄這幾張表真正費(fèi)時(shí)間的是連不上、亂碼、字段超長(zhǎng)這三類(lèi)問(wèn)題。它們?nèi)紒?lái)自三個(gè)地方數(shù)據(jù)庫(kù)的字符集、root 的認(rèn)證插件、JDBC 驅(qū)動(dòng) jar 的位置。逐個(gè)說(shuō)。4.1 MySQL 5.7 安裝與 root 認(rèn)證方式調(diào)整裝 MySQL 5.7 的時(shí)候安裝器會(huì)問(wèn)端口、root 密碼、服務(wù)名端口保持 3306密碼記牢服務(wù)名默認(rèn)MySQL57就行裝完在服務(wù)列表里能看到自動(dòng)啟動(dòng)。這一步?jīng)]什么坑坑在裝完之后MySQL 8.0 開(kāi)始默認(rèn)認(rèn)證插件是caching_sha2_password而大量 JSP 老工程配的是mysql-connector-java-5.1.4x驅(qū)動(dòng)這個(gè)驅(qū)動(dòng)根本不認(rèn)識(shí)新插件連上去會(huì)直接拋Unable to load authentication plugin caching_sha2_password。反過(guò)來(lái)你在 5.7 上跑認(rèn)證插件是mysql_native_password但如果驅(qū)動(dòng) jar 用的是 8.0 版本類(lèi)名從com.mysql.jdbc.Driver變成了com.mysql.cj.jdbc.DriverClass.forName就會(huì)找不到類(lèi)。版本對(duì)齊比什么都重要。確認(rèn)并統(tǒng)一認(rèn)證插件用 root 登錄 MySQL 命令行執(zhí)行-- 查看當(dāng)前 root 的認(rèn)證插件 SELECT user, host, plugin FROM mysql.user WHERE user root; -- 如果是 caching_sha2_password改成 native 方式 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密碼; FLUSH PRIVILEGES;mysql_native_password是 5.7 時(shí)代的默認(rèn)值5.1.x 驅(qū)動(dòng)只認(rèn)它。FLUSH PRIVILEGES刷新權(quán)限表讓改動(dòng)立刻生效不加的話(huà)有時(shí)候要重啟服務(wù)才認(rèn)。如果你不想動(dòng) root也可以給項(xiàng)目單獨(dú)建個(gè)賬號(hào)權(quán)限只給到dorm這一個(gè)庫(kù)這在實(shí)際部署里是更規(guī)范的做法CREATE USER dorm_applocalhost IDENTIFIED WITH mysql_native_password BY App123456; GRANT SELECT, INSERT, UPDATE, DELETE ON dorm_db.* TO dorm_applocalhost; FLUSH PRIVILEGES;只給增刪改查不給 DDL 權(quán)限防止程序里某段建表語(yǔ)句把線(xiàn)上表結(jié)構(gòu)改壞。4.2 建庫(kù)、導(dǎo)入 SQL 腳本與字符集選擇建庫(kù)這一步的字符集必須一次定死中途改代價(jià)很大CREATE DATABASE dorm_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE dorm_db;utf8mb4而不是utf8因?yàn)?MySQL 里的utf8其實(shí)是utf8mb3最多 3 字節(jié)存不下 emoji 和部分生僻字。宿舍管理系統(tǒng)里學(xué)生姓名如果出現(xiàn)生僻字用utf8會(huì)插入失敗或者變成問(wèn)號(hào)。utf8mb4_general_ci里的ci是不區(qū)分大小寫(xiě)登錄賬號(hào)查詢(xún)、樓棟名匹配都用得上除非你的業(yè)務(wù)明確要求區(qū)分大小寫(xiě)否則別選_bin。導(dǎo)入工程自帶的.sql腳本用命令行而不是圖形工具方便看報(bào)錯(cuò)# 先建空庫(kù)再導(dǎo)入導(dǎo)入時(shí)顯式指定字符集 mysql -uroot -p --default-character-setutf8mb4 dorm_db C:\env\sql\dorm.sql--default-character-setutf8mb4是關(guān)鍵。如果你的 sql 腳本是 UTF-8 編碼但客戶(hù)端連接默認(rèn)字符集是 GBK導(dǎo)進(jìn)去的中文會(huì)全部變成亂碼而且導(dǎo)完不報(bào)錯(cuò)等到頁(yè)面上顯示出來(lái)才發(fā)現(xiàn)那時(shí)候數(shù)據(jù)已經(jīng)臟了只能刪庫(kù)重導(dǎo)。導(dǎo)入完成后一定抽查一張表SELECT table_name, table_collation FROM information_schema.tables WHERE table_schema dorm_db;所有表的 collation 都應(yīng)該是utf8mb4_general_ci。如果腳本里寫(xiě)了ENGINEInnoDB DEFAULT CHARSETutf8表會(huì)被建成 utf8mb3和庫(kù)級(jí)字符集不一致后面 join 或者存生僻字都會(huì)出問(wèn)題穩(wěn)妥的做法是把腳本里的CHARSETutf8批量替換成CHARSETutf8mb4再導(dǎo)。4.3 JDBC 驅(qū)動(dòng)放置與連接串參數(shù)驅(qū)動(dòng) jar 放哪兒是 JSP 項(xiàng)目翻車(chē)率最高的一步。放的位置有兩個(gè)選擇工程的WebContent/WEB-INF/lib目錄或者 Eclipse 的Java Build Path。正確答案是必須放WEB-INF/libBuild Path只是讓編譯器不報(bào)錯(cuò)部署的時(shí)候 Eclipse 不會(huì)把 Build Path 里的第三方 jar 復(fù)制到 Tomcat 的WEB-INF/lib下運(yùn)行期自然找不到類(lèi)報(bào)java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。我踩過(guò)這個(gè)坑不止一次編輯器里一路綠燈一訪(fǎng)問(wèn)頁(yè)面就 500。操作上把mysql-connector-java-5.1.4x.jar直接復(fù)制到WebContent/WEB-INF/lib然后右鍵工程 RefreshEclipse 會(huì)自動(dòng)把它加到 Web App Libraries 里不需要手動(dòng) Add to Build Path。接著寫(xiě)連接工具類(lèi)// src/com/dorm/util/DBUtil.java public class DBUtil { // 5.1.x 驅(qū)動(dòng)的類(lèi)名8.0 驅(qū)動(dòng)是 com.mysql.cj.jdbc.Driver private static final String DRIVER com.mysql.jdbc.Driver; // useUnicode characterEncoding 管中文useSSL 關(guān)掉省掉證書(shū)警告 private static final String URL jdbc:mysql://127.0.0.1:3306/dorm_db ?useUnicodetruecharacterEncodingutf8useSSLfalse allowPublicKeyRetrievaltrue; private static final String USER dorm_app; private static final String PWD App123456; public static Connection getConn() throws Exception { Class.forName(DRIVER); // 加載驅(qū)動(dòng)只需一次放在這里夠用 return DriverManager.getConnection(URL, USER, PWD); } }useUnicodetruecharacterEncodingutf8告訴驅(qū)動(dòng)用 UTF-8 和數(shù)據(jù)庫(kù)通信和庫(kù)的utf8mb4是兼容的不用改成utf8mb4因?yàn)?5.1 驅(qū)動(dòng)不認(rèn)這個(gè)值。useSSLfalse關(guān)掉 SSL 握手本地開(kāi)發(fā)沒(méi)證書(shū)不關(guān)會(huì)打一堆警告日志。allowPublicKeyRetrievaltrue是給 8.0 驅(qū)動(dòng)準(zhǔn)備的5.1 驅(qū)動(dòng)會(huì)忽略它留著不礙事將來(lái)?yè)Q驅(qū)動(dòng)不用再改連接串。如果你非要用 8.0 驅(qū)動(dòng)類(lèi)名和連接串都要換com.mysql.cj.jdbc.Driver再加上serverTimezoneAsia/Shanghai否則時(shí)間字段取出來(lái)會(huì)差 8 小時(shí)入住登記時(shí)間全部對(duì)不上。5. 常見(jiàn)問(wèn)題排查JSP 能啟動(dòng)但跑不通的幾類(lèi)坑這一章記的是實(shí)際裝這套東西時(shí)反復(fù)出現(xiàn)的故障每一條都按「現(xiàn)象、原因、解決」寫(xiě)清楚遇到時(shí)對(duì)號(hào)入座就行。5.1 啟動(dòng)與頁(yè)面訪(fǎng)問(wèn)類(lèi)故障現(xiàn)象一Tomcat 窗口一閃而過(guò)手工執(zhí)行 startup.bat 報(bào)Unrecognized VM option PermSize。原因setenv.bat或者catalina.bat里殘留了 JDK7 時(shí)代的內(nèi)存參數(shù)。JDK8 移除了永久代PermSize、MaxPermSize全部作廢JVM 啟動(dòng)時(shí)直接拒絕。解決把-XX:PermSize和-XX:MaxPermSize刪掉換成-XX:MetaspaceSize128m -XX:MaxMetaspaceSize256m。改完先用catalina.bat version驗(yàn)證 JVM 能起來(lái)再startup.bat?,F(xiàn)象二訪(fǎng)問(wèn)項(xiàng)目路徑報(bào) 404但http://localhost:8080的 Tomcat 歡迎頁(yè)正常。原因工程沒(méi)有真正部署到 Tomcat或者 Context Path 和你以為的不一樣。Eclipse 默認(rèn)用工程名作為上下文路徑如果Servers視圖里沒(méi)執(zhí)行Add and Remove工程根本沒(méi)發(fā)布。解決打開(kāi)Servers視圖雙擊 Tomcat看Modules標(biāo)簽頁(yè)里有沒(méi)有你的工程、Path 是不是/工程名。沒(méi)有就Add and Remove加進(jìn)去。也可以反過(guò)來(lái)在工程上右鍵Run As Run on ServerEclipse 會(huì)自動(dòng)完成注冊(cè)。現(xiàn)象三JSP 頁(yè)面里javax.servlet.http.HttpServletRequest報(bào)紅或者運(yùn)行時(shí)報(bào)NoClassDefFoundError: javax/servlet/http/HttpServlet。原因兩種情況。一是Targeted Runtimes沒(méi)勾Eclipse 沒(méi)把 Tomcat 的 jar 加進(jìn)編輯期 classpath二是你誤用了 Tomcat 10它的包名是jakarta.servlet.*javax下的類(lèi)一個(gè)都沒(méi)有。解決前者進(jìn)Properties Targeted Runtimes勾上 Tomcat 8.5后者最省事的就是把 Tomcat 換成 8.5 或 9別在老 JSP 工程上折騰 jakarta 遷移改一遍 import 還要重配web.xml的 schema性?xún)r(jià)比極低。5.2 數(shù)據(jù)庫(kù)與中文編碼類(lèi)故障現(xiàn)象四訪(fǎng)問(wèn)登錄頁(yè)直接 500堆棧里是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。原因驅(qū)動(dòng) jar 只加到了Java Build Path沒(méi)放WEB-INF/lib編譯期能找到、運(yùn)行期找不到。解決把 jar 復(fù)制進(jìn)WebContent/WEB-INF/libRefresh工程Servers視圖里Clean一次重新發(fā)布。判斷標(biāo)準(zhǔn)很簡(jiǎn)單去 Tomcat 的webapps/工程名/WEB-INF/lib目錄下看一眼jar 在不在不在就是沒(méi)配對(duì)?,F(xiàn)象五登錄不進(jìn)去日志里Access denied for user dorm_applocalhost但密碼明明是對(duì)的。原因賬號(hào)的 host 不匹配或者認(rèn)證插件不對(duì)。dorm_applocalhost和dorm_app%是兩個(gè)不同賬號(hào)從 127.0.0.1 連過(guò)來(lái)時(shí) MySQL 的匹配規(guī)則有時(shí)候會(huì)讓你以為用的是同一個(gè)。認(rèn)證插件不對(duì)的話(huà)報(bào)錯(cuò)信息會(huì)是Unable to load authentication plugin不是 access denied注意區(qū)分。解決先SELECT user, host, plugin FROM mysql.user;把賬號(hào)全列出來(lái)確認(rèn) host 和 plugin。缺dorm_app127.0.0.1就補(bǔ)一個(gè)插件是caching_sha2_password就ALTER USER ... IDENTIFIED WITH mysql_native_password BY ...。現(xiàn)象六頁(yè)面能打開(kāi)但插入的寢室名、學(xué)生姓名在數(shù)據(jù)庫(kù)里全是問(wèn)號(hào)。原因鏈路上有任意一環(huán)不是 UTF-8??赡艿狞c(diǎn)包括 JSP 的pageEncoding、request.setCharacterEncoding(UTF-8)沒(méi)調(diào)、連接串缺characterEncoding、庫(kù)表是 utf8mb3、MySQL 服務(wù)端character_set_server是 latin1。五處任何一處不一致都會(huì)亂而且表現(xiàn)為「有的頁(yè)面亂有的不亂」特別迷惑。解決別一處一處猜直接查服務(wù)端變量定位SHOW VARIABLES LIKE character_set%;character_set_server、character_set_database、character_set_connection三個(gè)都應(yīng)該是utf8mb4。不是的話(huà)在my.ini的[mysqld]段加上character-set-serverutf8mb4和collation-serverutf8mb4_general_ci重啟服務(wù)。程序側(cè)再補(bǔ)一個(gè)過(guò)濾器統(tǒng)一設(shè)編碼比在每個(gè) Servlet 里寫(xiě)一行setCharacterEncoding靠譜// src/com/dorm/filter/EncodingFilter.java public class EncodingFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { req.setCharacterEncoding(UTF-8); // 只管 POST 體GET 靠 Tomcat 的 URIEncoding resp.setCharacterEncoding(UTF-8); chain.doFilter(req, resp); } }過(guò)濾器要在web.xml里注冊(cè)并且filter-mapping放最前面保證它在所有 Servlet 之前執(zhí)行。GET 請(qǐng)求的中文在 Tomcat 8 之后默認(rèn)就是 UTF-8但如果server.xml里顯式寫(xiě)了別的URIEncoding會(huì)被覆蓋回頭查一遍第 2 章那段配置。6. 裝完怎么驗(yàn)證從登錄到宿舍分配走一遍完整鏈路環(huán)境裝完、工程跑起來(lái)不代表這套宿舍寢室管理系統(tǒng)就通了。我習(xí)慣做一次端到端驗(yàn)證把「讀」和「寫(xiě)」都覆蓋到因?yàn)橹淮蜷_(kāi)登錄頁(yè)看不出連接池、事務(wù)、字符集這些問(wèn)題。驗(yàn)證按下面這張表逐項(xiàng)過(guò)每項(xiàng)都有明確的通過(guò)標(biāo)準(zhǔn)驗(yàn)證項(xiàng)操作路徑通過(guò)標(biāo)準(zhǔn)JSP 編譯訪(fǎng)問(wèn)登錄頁(yè)頁(yè)面正常渲染Tomcat 日志無(wú) JasperException數(shù)據(jù)庫(kù)連接輸入正確賬號(hào)密碼登錄跳轉(zhuǎn)首頁(yè)不出現(xiàn) 500查詢(xún)功能寢室列表按樓棟篩選列表有數(shù)據(jù)中文樓棟名不亂碼寫(xiě)入功能新增一條寢室記錄數(shù)據(jù)庫(kù)里能查到字段值完整中文往返新增帶中文的寢室名再查出來(lái)頁(yè)面顯示與輸入一致時(shí)間字段查看入住登記時(shí)間與系統(tǒng)時(shí)間一致不差 8 小時(shí)第六項(xiàng)最容易被忽略。如果用的是 8.0 驅(qū)動(dòng)又沒(méi)配serverTimezone時(shí)間會(huì)整體偏 8 小時(shí)本地測(cè)試看不太出來(lái)一上線(xiàn)就出問(wèn)題。驗(yàn)證時(shí)直接往數(shù)據(jù)庫(kù)插一條記錄對(duì)比SELECT NOW()和頁(yè)面顯示的時(shí)間差 8 小時(shí)就回去補(bǔ)連接串參數(shù)。寫(xiě)入驗(yàn)證之后一定要回?cái)?shù)據(jù)庫(kù)確認(rèn)別只看頁(yè)面提示「保存成功」-- 驗(yàn)證寫(xiě)入同時(shí)確認(rèn)中文沒(méi)有變成問(wèn)號(hào) SELECT id, room_no, building, capacity, create_time FROM dorm_room ORDER BY id DESC LIMIT 5;room_no和building如果是???或者空串說(shuō)明寫(xiě)入鏈路上還有編碼問(wèn)題回第 5 章第 6 條排查。如果create_time是0000-00-00檢查表字段有沒(méi)有設(shè)默認(rèn)值以及 Java 側(cè)傳的是java.util.Date還是LocalDateTime——5.1 驅(qū)動(dòng)對(duì)LocalDateTime支持不好會(huì)靜默失敗這種不報(bào)錯(cuò)的問(wèn)題最難查。最后一步是把工程打成 war 包脫離 Eclipse 單獨(dú)部署一次# 在工程根目錄執(zhí)行產(chǎn)物丟到 Tomcat 的 webapps 下 jar -cvf dorm.war -C WebContent .然后用startup.bat啟動(dòng) Tomcat訪(fǎng)問(wèn)http://localhost:8080/dorm/能正常登錄就說(shuō)明這個(gè)工程不依賴(lài) Eclipse 的元數(shù)據(jù)可以交付了。這一步是很多人的盲區(qū)IDE 里跑得好好的war 包一部署就 500八成是WEB-INF/lib漏了 jar或者classes目錄沒(méi)打進(jìn)去。有一條血淚經(jīng)驗(yàn)——從那以后我每次拿到一份 JSP 源碼都先把 JDK 小版本、Tomcat 大版本、驅(qū)動(dòng)版本這三行寫(xiě)在便簽上貼屏幕邊上裝一步核一步再也不敢「先跑起來(lái)再說(shuō)」。版本這種看起來(lái)最枯燥的東西往往就是那個(gè)讓你折騰一整晚的坑。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
特污免视频| 日韩二区三四区五区六区在线看| 欧美激情精品久久久久久| 国产在线强奸视频| 久久理论字幕视频| 午夜一区| 五月丁香久久| 97伦综合| 亚洲色五月| 校园春色欧美| 激情干在线| 五月天加勒比啪| 成人性爱av| 亚洲五区熟女| 精品国模无码| 欧美日本久久精品一区| 亚洲 小说 欧美 激情 另类| 极品粉嫩一区二区| 天天干人人看综合| 久久亚洲日韩熟女精品| 日本色婷婷| 91精品操美女| 探花激情视频| 日本幼女18+| 操逼逼无码| 大但人体久久久久| av天天在线观看| 91精品导航| 精品人人插人人操| 青青草色AV| 久久久久久国产无码精品| 粉嫩小泬久久久一区二区| 亚洲 日本 不卡| 色五月激情综合网| 久热这里只有精品9| 亚洲一区二区精品福利| 噜噜噜亚洲精| 男人的天堂在线有码| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧洲自拍色图gif在线| 欧美日韩国产三级黄色| 亚洲日韩美女丝袜美腿人妻视频| 99少妇精品视频| 久久神马| 午夜性| 一二三区操逼国产91| 白嫩嫩一区| 欧美成人性活片| 高清不卡国产| 中文字幕精品一区二| 98精品国产乱码久久久久久| 久久鲁干| 欧日韩一二三f区| 色婷婷狠狠| 大香蕉狠狠爱| 午夜精品久久久久久久99热影院| 美女写真| 亚洲色阁| 99999无码| 日韩亚洲精品一区二区| 97se亚洲| 婷婷四五区| 91oumei| 欧美人人天天网| 亚洲美腿丝袜香蕉影视欧美成人| 天天天天天干夜夜夜夜夜操| 青青草中文-久久青草精品一区二区三| 2019久久久久久久久福利| 人妻三级在线中文字幕| 国产三级片在线观看| 天天日熟妇| 免费a在线播放v| 麻豆av一区二区| 婷婷色色网| 国产在线观看一区二区三区 | 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 伊人久久大香大香线蕉中文| 九九久久精品| 欧美激情色婷婷花野真衣一区二区| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 激情自拍 校园春色| 婷婷国产精品九区| 日韩精品啪啪啪| 国产美女裸体秘 永久无遮挡| 色色五月天激情| 久久同城AV| 1240青青草一区二区三区视频天爱| 操操操五月天婷婷丁香影院| 国产欧美日韩精品中文| 男人的天堂成人的社区| 国产精品诱惑| 亚洲一本色道中文无码aV天美| 国产免费一区在线观看| 蜜桃久久久久久久| 超碰欧美| 久久熟妇五十路一区| 97在线免费观看| 色噜噜人妻丝袜a∨先锋影| 亚洲资源网| 凹凸视频在线观看伊人| 男人网站婷婷| 国内精品a| 精品亚州18| 在线观看色视频| 久久99久久99精品天美传媒棢·纸:.| 亚洲国产精品无码AV久久久| 性无码专区2020| 黄色AAAAA欧美| 亚洲蜜乳av| 國產尤物AV尤物在線觀看| 综合久久久久久久综合网| 加勒比综合a∨| 国产欧美伊人| 美女在线H91| www.久久最新地址| 91白虎| 亚洲无码国产探花在线观看| 92性色国产午夜福利在线661| 欧美日韩精品久久| 久久riav中文精品| 熟女色图在线| 中文字幕jul-617人妻熟女| 一个人在线看的黄色电影网站| 色婷婷aV一区二区三区麻豆综合| 欧美一二三| 欧美一级做a爰片免费视频| 尤物视频偷拍免费| 久久 国产精品 一区| 国产91 丝袜在线播放00-百度| 国产精品色色| 午夜啪| 中文字幕人乱码中文字的预防方法 | 三级日本一区二区三区| 按摩中文字幕| 性爱乱伦视频免费| 久久久久久久久一区二区三区| 色99色| 亚洲成人美女无吗| 日本爽爽爽爽爽爽免费视频| 欧美高清91| 欧美熟妇操操视频| 殴美,日韩国产伦精品| 色情乱伦AV| 深夜视频| 四虎影视永久在线观看精品免费网站| 午夜久久一区二区无码中出| 国产无套粉嫩白浆在| 操逼日批| 中英熟女操女| 亚洲学生妹高清av| 日本人妻A片成人免费看片| 欧美色图 人妻| 国产精品原创巨作?v网站| 欧美性爱一区| 先锋精品av色鲁| 国产又粗又长的视频| 亚洲av综合伊人久久| 美国一区二区三区视频| 美国美女AV在线| 暴力av在线| 91肉片| 男人天堂无码| 欧美韩国你懂得在线 | 大逼色网站| 91久久国外网| 亚洲素人综合| 精品午夜福利| JIZZJIZZ亚洲女人被躁| 精品黄色电影| 日本性爱视频一级| 国产最火爆久久国产网站网站| 蜜乳AV免费观看| 青娱乐福利99| A一区片| 欧美色性爱| 激情五月天丁香社区| 黄片直播三级黄片两女一男| 吻戏激情性巴克| 在线 亚洲 网爆 自拍| 91欧美丝袜| 日本不卡一区二区| 欧美性爱中文字幕无线码| 九九在线精品| 在线中文AV| 天天cao在线| 国产91乱伦| 99青草| 日韩八十路老熟女| 射久久| 另类 日韩 熟女| 玖玖爱综合| 天堂亚洲精品| 多毛小伙内射老太婆| 色性综合| 免费视频一二三区| 麻豆精品久久久久久久| 蜜桃久久综合视频| 色情五月丁香| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 无码动漫av中文字幕| 亚洲无码偷拍| 亚洲欧美另类小说| 伊人久久艹| 热热热热日日漂亮永久永久国产日| 可以免费观看的av| 久久欧美按摩999| 欧美一区二区三区大综合| 91青青在线视频| 日日骚网站| 人妻偷拍一区二区三区| 多毛小伙内射老太婆| 精品超碰国产| 午夜精品久久久99| 极品少妇久久久久| a片 xxxx受爽视频| 亚洲一卡2卡3卡4卡乱码网站 | 久久产精品一区二区三区电影| 9999久久久| 日韩,欧美,中文在线| 熟女精品一区二区三区| 丁香婷婷激情五月天无毒不卡| 舔舔啊| 久久久亚洲熟妇熟女| 26uuu国产成人综合| 水野优香在线观看| 视频在线中文字幕| 91人妻最真实刺激绿帽| 中亚av| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 国产极品馒头逼| 天天操天天舔| 欧美日韩另类字幕中文| 日本三级A片网站com| 99热综合| 亚洲欧美在线丝袜| 每日更新AV| 狠狠躁天天躁日日躁97| 精品人妻一区二区视频| 嫩草影院永久在线制服丝袜| 国产精品成人久久一区二区三区| 中文字幕-区二区三区四区视频中国 | 蜜臀久久99精品久久久久电影| 大香蕉乱级| 久无码| A级国产欧美激情在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 涩涩这里只有精品视频| 夜夜嗨av午夜成人| 欧美性爱中文字幕无线码| 日本一二三高清| 久久精品熟女亚洲AV麻豆软件| 韩国一区二区精品亚洲| 亚洲欧美日韩免费观看| 亚洲国产精品久久久男人的天堂| 久久透逼视频| 熟女露脸激情自拍视频| 亚洲人人操| 欧美午夜视频| 三级三久久线久久99久目本WW| 人妻丝袜日本| 亚洲一区制服诱惑| 强奸乱亚洲| 一区二区三区高清| 青青操97| 亚洲欧美综合网 | 国产精品蜜臀久久久久无码AV| 色好看av| 婷婷五月色| 亚洲日韩美女丝袜美腿人妻视频| 老师充足的奶水小说| 免费超碰97在线观看| 人妻五十路在线| 伊人久久88国产女| 色伊人91| 欧美大波激情xxxx| 国产精品夜夜夜| 日日橹狠狠爱欧美超碰| 色丁香久久| 无码免费在线观看黄色片| 国产深喉| 中文字幕第23区| 97干色天堂| 国产AV高清AV无码| 欧美人与性动交a美精品| 欧美性高潮在线| 亚洲 欧美 另类 日韩 人妻一区| 长长久久88视频| 人人摸人人叼| 香蕉久久AⅤ...| 九九九九精品| 亚洲在线91| 中文在线视频| 欧美在线视频播放| 午夜毛片高清免费不卡| 日韩性爱电影一区| 精品一区二区综合熟妇| 天天摸夜夜添无码小视频| 伊人一区二区在线播放| 久操国产在线| 亚洲欧美校园| 欧美激情精品久久久久久| 亚洲一区二区麻豆影院| 色鬼在线综合| 偷拍亚洲高清图片| 亭亭丁香激情| 久久一二三级一一一| 国产按摩一区二区三区| 婷婷色婷婷| 大香蕉AV在线| 深爱激情五月天| 亚洲激情综合| 91天天看| 国产suv精品一区二区四区999| 国产一级特黄大片处女| 丰满少妇乱子伦精品无| 无码国产精品久久久久| 爽爽歪在线视频| 五月丁香成人网| 一起草av| 熟啊v色欧美热| 爆操无码| 久久做97| 18禁看网站一区| 国产后入精品| 日本天天色| 欧美黑人精品一区二区| 综合国产影视三级| 国产精品久久久久久高清无码免费看| J?P?NESEHD熟女熟妇伦| 777超碰| 啊啊啊啊啊舒服| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久夜操| 久久久久久无码人妻中文字幕| 黄色不卡视频| 五月婷婷hd| 黄页大片在线观看| www鬼畜国产男人的天堂| 99视频内射三四| 久久香蕉国产线看观看猫咪av| 国产高清在线观看欧美| 亚洲黄色网址视频| 国产 亚洲 丝袜 制服| 国产成年精品高清在线观看91| 超碰97人妻免费在线| 精品三级在线专区| 大屁股人妻女教师撅着屁股| 日韩成人高清一区二区| 综合激情二| 免费观看网黄| 天天操夜夜嗨| 国产AV久久久蜜爱影集| 成人短视频在线观看| 青草av在线| 婷婷丁香成人| 91黑丝露脚| 吻戏激情性巴克| 先锋精品av色鲁| 狠狠久久亚洲欧美专区| 超碰 av 女人天堂| 97碰碰日本乱偷人妻中文的| 欧美激情亚洲情色| 深爱五月婷婷| 人妖欧美一区二区| 欧美成熟性爱精品| 自拍偷拍国产欧美日韩韩| 国产精品久久久久久亚洲色欲| 国产精品成人AV片免费看网站| 男人女人18禁片免费看网站| 国产一区自拍欧美日韩| 久久久男人的天堂| 无码精品啪啪啪一区二区三区三州 | 九九热在线视频| 校园春色之综合网| 天堂麻豆天美| 色97综合中文字幕| 亚洲色图欧美色图另类图片| 老外又粗又长一晚做五次| 欧美日本中字另类在线| 天天做天天爱天天爽| 91久久国产综合久久| 欧美性暴力猛交XXXX| 97精品国产精品免费观看| 夜夜高潮夜夜爽国产伦精品| 亚洲影院365| 影音先锋视频在线| 韩国一区二区精品亚洲| 欧美老妇女内射网址| 狠狠操狠狠燥| 欧美一区二区男人天堂| 亚洲色图殴美色图激情乱伦| 国产女上位好爽在线| 久久精品 六十路 熟女 欧美| 亚洲强奸乱伦影视网| 嗯啊不要在线观看嗯啊| 欧美色偷拍 | 60秒免费视频| 天天日夜干| WWW啪啪的com| 天天做天天爱天天爽| 熟女自慰久久久| 亚91网| 一区二区三区高清天码| 精品区9| 国产性爱欧美性爱在线| A级片一区| 一区二区三区视频在线观看免费| av操操不卡| 夜夜嗨一区二区三区三州加勒比| 日婷婷| 精品色色| 骚人妻少妇视频| 国产精品美女| 午夜丁香婷婷| 国产精品视频麻豆入口| 亚洲天堂加勒比| 九九热视频在线观看| 99re98| 日本九九久久99播| 国产精品自拍xxxx| 国产日韩怡红院| 男人下部插入女人下部| 久久天天艹| 国产精品粉嫩福利在线| 97AV爱| 9国产超碰| 欧美草草| 91亚洲黑人| 日韩成人精品| 秘书高跟黑色丝袜国产91在线| 六月婷婷综合| 91性感在线| 啪啪视频亚洲第一| 亚洲欧美另类激情小说| 国产夫妻一区二区| 嫖老熟女A片一二三区| 啊啊啊好大好深| 欧美性,亚州色| 多乙久久久久久| 欧综合网| 日本久久999| 欧美精品成人亚洲| 极品尤物女神在线观看| 美女被啪到深处抽搐视频| 激情四射五月天| 夜夜嗨一区二区| 亚洲成人性| 天天做天天爱| 色香91| 蜜臀人妻少妇久久在线观看| 蜜乳av首页| 免费看黄片现成| 国产91美女视频| 欧美天堂亚洲电影院一区在线播放| 99热精品在线在线| 天天干人妇| 欧美日韩性爱电影在线| 97精品久久| 二级毛片| 96国产污污污丝袜| 日韩紧密久久| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 欧美综合97www| 97国产成人精品免费视频| 人人操人人摸人人骑| 丝袜美腿91| 久久6热精品99视频| 夜夜高潮夜夜爽高清视频一 | 奇米四色网| 久久人妻熟女一区二区| 亚洲成人帖图| 久草在| 亚洲天堂人妻一区二区| 日韩人妻一区二区精品| 大色综合网| 国产美女裸体秘 永久无遮挡| 久久久久久九九九九九| 手机在线大香蕉| 日本五区不卡| 性交一区二区在线播放| 久久久久久91香蕉国产| av操操不卡| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久久香蕉超碰97国产精品| 日韩三级一区 | 嗯嗯啊操我| 日本韩欧美在线播放a| 五月天玖玖资源站| 欧美成97爱| 素人伊尹大香蕉免费下载视频| 国产精品一区二区后入| 裸模AV女优| 日韩99神马视频片| 另类亚洲图色| 丁香五月影院| 99久在线精品99re8热| 亚洲女毛多水多21P| 亚洲AV无码翔田千里网站| 国产精品视频内谢女人| 国产高清亚洲日韩一区| 家庭乱伦麻豆| AV九九| 婷婷丁香五月综合| 性吧在线视频| 搡老女人老91妇女熟女| 久久性爱精品一区| 成人贴图日韩欧美| 九九这里只有精品| 综合色图区| 青青草日韩无码| 美国美女AV在线| 欧美综合97www| www四虎| 国产精品视频播放| 欧美 综合 亚洲| 精品中文一区二区| 亚洲资源站| 神马久久久久| 超清福利精品视频在线| 大香蕉专区| 亚洲成?V人片在线观看福利| 激情综合网五月婷婷| 极品五月天噜噜| 久久色激情一区二区三区| 色老汉色| 天操天操夜操夜月月年年操操 | 亚洲人妻五月丁香婷婷| 午夜美女福利视频| 特级特黄一级毛片免费| 國產尤物AV尤物在線觀看| 乱伦熟女区| 欧美熟妇人体| 精品人妻av在线播放| 91爱看| 国产超碰在线| 97日韩| 蜜乳av一区二区三区| 久久久精选| 毛片久久| 天天干天天操天天干天天操| 国产不卡片| 久久人妻无码毛片A片麻豆| 亚州,欧美在线| 久久午夜鲁丝片| 中国东北熟女老太婆内谢| 婷婷性爱| 中亚黄色三级大片| 中文字幕乱亚洲美女精品一区| 性无码专区2020| 午夜电影在线观看无码专区| 国产蜜臀精品一区免费尤物| 国产精品一区二区后入| 亚洲在线网站| 六月丁香久久| 1024手机看片欧美日韩| 亚洲av性爱电影| 在线性黄高清免费视频| 蜜臀在线免费观看在线免费观看| 熟妇女伦乱视频视频| 无码不卡亚洲成?人片| 午夜精品五区| 亚州 综合 色图| 99re超碰| 蜜臀操逼黄色视频操的好爽| 色九九九综合| 另类天堂| 九九九九久久久| 中文字幕精品亚洲熟女| 亚洲乱色熟女一区| 欧美日韩国第一区| 蜜臀久久99精品久久久久久酒店| 亚洲成?V人片在线观看福利| 精品人妻一区二区乱码一区二区| 亚洲综合欧美| 欧美久热| 久久日韩肥臀| 久久激情亚洲精品无码?V| 国产精品密臀网在线观看| 亚洲色人| 人人人人人人少妇| 97av在线观看| www.婷婷| 久热热| 丁香五月综合| 精品人妻一区二区三区四区| 九九久久99| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 综合激情一一91| 美国人人操人人操| 欧美九九爱| 97AV在线免费观看| 亚洲高清视频在线观看| 婷婷激情五月综合| 国产馆| 欧美性爱一区二区三区| 国产精品自产拍在线观看社区| 福利天堂| 久久高清欧美国产| 高清国产成人无码| 日han少妇无码| 亚洲第一免费视频| 综合97亚洲| 岛国网址国产| 精品久久久一本一道| 欧美性爱一级操| 97精品一区二区视频在线观看| 巨爆乳肉感一区二区三区竹菊影视| 啊啊啊啊在线播放| 五月香婷婷| 蜜臀99久久精品久久久久| 私色综合网| 人人干黄色| 99色婷婷中文字幕乱色| 日本护士高潮| 啪啪啪亚欧美视频| 国产白嫩精品久久| a v网站在线播放| 精品无码一二三四区| 日本 情色 1区| 福利视频合集| 中文字幕人妻丝袜乱一区三区| 欧美狠狠干| 国产日韩人人| 色综合久| 亚洲久久久| 九区国产| 六月丁香五月婷婷| 眼镜人妻101.com| 亚洲综合一| 激情综合五月| 女人被男人桶爽视频网站| 久草成人影片| 成人性爱美曰韩| 屁股久久久久久| 97公开久久| 久久久人妻| www熟女乱伦com| 加勒比伊人影院| 国产综合在线视频网站| 久久伊人最新网址视频| 亚洲日韩一区电影| 97爱亚洲| 亚洲男人bt天堂| 色综合久| 好屌色综合| 91丨九色丨东北熟女| 秋霞操逼片| 78精品| 久久人爽| 污到发麻的视频 国产| 再深点灬舒服灬太大了添视频| 东京热91| 亚洲综合射| 人妻精品综合中文字幕在线| 婷婷色播婷婷| 超碰成人公开| 色婷网| 99re在线精品78| 中国一级αV| 啊啊啊不要嗯嗯在线观看| 色蜜AV| 国产情侣自拍在线播放| 老司机深夜18禁污污网站| 欧美丝袜亚洲| 久久久久久少妇| 国产精品乱码久久久久久久久久久久| 美女刺激久久国产欧美| 另类小色呦| 国产精品久久久久久久久久梁医生| 欧美性性性| 国产吹潮女在线观看| 日韩电影天堂视频二区三区| 欧美日韩理论一区| 9九九九九视频在线观看| 噜噜吧,噜噜色,噜噜| 人妻激情另类| 99久久综合网| 户外裸露刺激视频第一区| 欧美日韩人妻精品系列一区二区三区| 北京美女一区二区| 欧天美中出| 午夜天堂精品久久| 一区二区三区男女操逼黄色小电影| 视频二区美腿丝袜制服人妻欧美| 日本 欧美 国产一区| 亚洲欧美国产其他二区| 黄在线| 日韩av不卡在线看| 999亚洲国产视频| 欧美精品69性爱| 91这里只有精品| 色噜噜国产精品视频一区二区| 亚洲色图日韩丝袜制服一区二区五月在线| 肉丝中文无码高清| 国产天天噜一噜久久久| 久久风骚城市| 国产国产亚洲一二三久久| 欧美 中文字幕 一区| 午夜传煤十二区精品| 五月婷婷综合网| 亚欧毛片基地国产毛片基地| 亚洲不卡三级手机播放| 国产精品网址| 国产Aα| 色色色欧美| 国产欧美一区激情交| 91超级碰| 不卡超碰护士AV在线免费播放| 男人天堂.AB| 麻豆一区二区三区精品| 色香综合天天影视综合 | 黄色电影在线播放综合网站| 国产av强奸美女| 久久精品色欧美aⅴ一区二区| 日韩成人综合网| 日本91白丝| 在线视频五十市| 亚洲色图 综合| 熟女熟妇一区二区三四区| 96精品久久| 99在线免费公开视频| 最近2019中文字幕国语免费版| 熟女人妻一区二区三区| 久久精品小视频| 狠狠爱综合网| 人人澡综合涩| 天天影视91看看| 网站A V在线| 亚洲国产麻豆一区二区三区| 亚洲春色激情小说| 四虎884a| 亚洲成人ab| 欧美五十路熟| 欧美亚洲日本激情在线| 97干com| 欧美激情色婷婷花野真衣一区二区| 美女十八禁| 中文字幕日韩综合| 五毛骚逼极品美女怕怕| 欧美色图亚洲色| 免费操逼视频下载| 日本超碰在线国产一区| 欧美日韩亚洲天堂网| 91日韩网站| 在线日韩日本亚洲国产| 欧美日韩黄片精品在线| 国产精品黄色三级av| 91碰碰碰| 91久久国外网| 91综合网| 日本久久精品| 婷婷美人网| 超清中文乱码字幕| 秋霞网—男女啪啪亚洲免费体验区| 亚洲一级性爱视频免费看| 精品人妻伦一二三区久久| 熟女一区二区三区| 天天看夜夜看日日干| www欧美性爱| 91夜夜蜜桃臀1区2区3区| 怡红院成人视频| 亚欧性爱ab| 青草香蕉网| 凹凸视频在线一区二区| 性老妇一区二区三区| 男人的天堂视频精品乱在线| 精品伊人久久久大香线蕉小说| 好爽,再快点啊哈嗯嗯嗯嗯| 国产精品久久泡妞网站| 99视频这有这里有精品| 韩国一区二区精品亚洲| 大香蕉99re| JIZZJIZZ国产精品喷水| 超碰 av 女人天堂| www.99色| 激情露脸爱| 免费观看日本操逼视频| 丁香六月婷婷| 黄色片,com| 在线毛片片免费观看| 丁香五月色情| 久久久精选| 国产女生在线| 欧美在线|亚洲| 2019天天干天天操| 四虎视频在线观看| 色色网91| 亚洲色图加勒比| 免费a在线播放v| 岛国免费黄色网址| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 黄色不卡视频| 2017人人操,人人摸| 欧美 日韩 国产传媒| 操B视频日韩无码| 青青草伊人久久| 国产精品视频自拍在线| 精品国产72| 尤物黄色在线观看网站| 97超碰69| 张柏芝国产一区在线观看| 麻豆 欧美 日韩| 大二网站亚洲| 欧美狠狠鲁| 日本高清视频xxxx| 欧美在线l亚洲| 伊人精品久久网站| 欧美人妻熟女在线| www.色综合| 日韩亚洲欧美中文字幕| 国产九九久久久精品| 另类图片欧美激情综合| 偷窥自拍亚洲色图| 色综合V| 国产午夜视频| 偷拍盗拍亚洲色图图片| 超碰碰97资源站| 天天噜| 超碰99在线| 午夜无码精品免费看性色| 97国产|免费| 欧洲色| 91亚洲欧美| 久久久久网站-538在线视频-欧美永久乱码| 综合av社区| 欧亚不卡| 久久精品中文字幕无码l| 999色欧美中文字幕| 91黑丝露脚| 日韩激情电影中文字幕| 9997se| 9 9精品一区二区三区| 1769国内精品视频| 色偷偷综合91久久噜噜| 性色avv| 亚洲欧美天| www.色婷婷.com| 日韩电影天堂视频一区二区| av东京热男人的天堂| 99热8| 伊人欧美大香蕉视频| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 国产高清亚洲日韩一区| 国产AV人人夜夜澡人人爽麻豆| 日韩乱码Av| 欧美亚洲| A片大香蕉在线| 91久久国产精品| 啊啊啊快操我视频| 99欧美| 91快色色色色色| 思思久热在线精品66| 亚洲日本天堂| 久久综合日韩亚洲欧美| 99操99| 2017av无码免费无线播| 日本二区不卡| 极品色电影院| 插老姨肥穴| 91丨九色丨大屁股| 成年人一级黄色毛片大全在线观看| 91国产操逼视频| 四虎免费在线播放| 色男人色天堂东京热| 久久人人爽爽爽人久久久| av中文在线| 思思热久久成人| 精…码一二三区| 激情婷婷丁香| 欧洲小说色图视频另类| www.av在线观看| 精品69网| 日日妻色网| 性欧美天天| AV中文在线可看| 亚洲日韩成人性爱视频| 偷拍三区| 日本一级特级毛片视频| 北野未奈加勒比av| 97超碰天天| 99热99re超碰精品| 爽爽歪在线视频| 男人夜色天堂ss| 色香色欲天天综合网天天来吧| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 色综合久久88色综合久久天天| 欧美欧美少妇| 97操碰| 人妻无码一区二区三区久久99| 97色色网| 夜夜爽33333| www.婷婷六月天| 丁香六月婷| 国产免费一区在线观看| www.色综合| 九九激情网| 九九亚洲| 丁香五月天视频| 丰满人妻一区二区三区免费,| 婷婷丁香五月综合| 99热精品在线观看| 久操综合在线| 欧美无圣光在线| 啊啊啊啊啊好大好舒服想要| 日韩影片中文字幕一区二区三区| 丝袜喷水在线| 欧美韩国你懂得在线| 很很很很操| 久久精品99久久久久久| 我想要啊 啊 啊| 精品人妻一区二区免费看| 91精品国产一区三一| 大奶的诱惑| 激情黄色片在线观看| 色网在线视频观看免费| 日韩一区二区精彩视频| 欧美日韩国产三级黄色| 精品久久人妻成人网| 天天色粽合合合合合合合| 日韩精品区二区三区不卡| 大香蕉天天看妹子| 青青三级视频| 综合亚洲网| 蜜桃久久一区二区| 被窝影院午夜看片无码| 成人性爱美曰韩| 激情五月天婷婷| 国产欧美美女免费观看视频| 日本人妻天堂网站在线播放| 欧美图片校园春色| 国产女主播视频在线观看| 欧美综合天堂| 久久黄片国产一区二区| 欧美强奸乱| 亚洲 日韩 欧美 国产综合体| 日少妇亚洲版| 国产中文字幕在线观看| 搡老女人911熟妇老熟女| 九九精品99| 色情五月综合婷婷| 欧美综合97www| 欧美色道啊| 亚洲在线欧美| 日本午夜操逼| 91精品电影18| 智利AV在线网| 亚洲人妻爽爽爽| 天天激情干| 日韩欧美视频青青| 色婷婷在线视频| 久啪| 综合久久97| 久久性爱大全| 内射白嫩美女| 欧美三四五区| 最新岛国大片| 白嫩嫩一区| 精人妻无码一区二区三区伊人直播 | 久热9| 成人欧美日超碰| 夫妻日逼| 熟妇操花| 美女毛片999| 大香蕉一级黄色片久久| 97人人草| 日韩懂色网| 天天摸夜夜操视频| 日韩一卡二卡三卡| 亚洲精品无码久久AV| 青青免费在线视频一区| 在线观看不卡一区二区三区| 色婷婷五月天| 91A欧美电影网站| 中文字幕永久在线| 亚洲AV不卡在线观看| AV免费在线播放一区| 大香交| 日本九九九九| 懂色综合久久久| 亚洲AV无码久久久国产精品| 日韩少妇一区二区三区| 青青草日本中文字幕| 亚洲国产97在线精品一区| 国产综合操逼高清| 美日韩一二三区| 国产成人午夜视频网址| 狠狠爱夜夜干| 99精品在线观看| 欧美Ⅴ性爱| 色婷婷成人综合| 人人插人人摸人人| 99999久久精| 亚洲天堂另类小说男人| 天天躁狠狠躁av| 97欧美资源| 麻豆国产成人精品| 日韩熟女操逼| 天美麻豆精品视频99| 天天干夜夜鈤| 99热精品在线观看| 國產尤物AV尤物在線觀看| 中文字幕乱偷人妻久久艾草网| 插日本熟女视频| 狠狠操综合| 大香蕉色欲AV| 成人三级片无码| 久久九九热| 伊人五月天婷婷| 中文字幕免费观看| 黄色片,com| 蜜桃丰满熟妇av无码区不卡| 日韩一区二区高清在线观看的| 欧美页片| 日韩人妻制服丝袜av| 亚洲国产亚洲天堂| 岛国精品视频在线观看| 天天综合~91| 9久超碰| 人妻三级在线中文字幕| 熟女色图在线| 91久久精品蜜臀| 91东北熟女| 亚洲日韩青青草色月| 国产黄片精品在线| 日本啊啊啊啊啊视频| 欧美成人四级在线播放| 骚货 中文字幕 av| 日韩免费人妻色情网站| 91蜜桃传媒精品久久久一区二区| 极品尤物在线观看| 97在线免费观看视频| 九热大香蕉| 亚洲欧洲av影音| av麻豆啪啪| 国产激情在线| 上特色A在线| 国产久久日韩网站导航| 亚洲导航深夜福利| 日韩久射综合| 九一综合精品视品av| 九九综合久久中文字幕| 97久久精品不卡| 亚洲 图片 综合91| 911av网站免费观看| 久久鲁夜| 丁香六月婷婷久久综合| 婷婷九月丁香| 东京热男人天堂| 少妇一级无码精品| 韩国午夜理伦三级好看| 国产AV高清AV无码| 精品久久久中文字幕不| 国产欧美一区二区| #NAME?| 91亚州| 射 色综合| 亚洲AV秘 精品久久老牛影视| 欧姜老司机| 亚洲一二三| 99这里只有精品| 操逼无码操逼| 久区视频| 老司机久久| 婷婷亚洲中文字幕在线| av强奸乱轮| 96久久久| 亚洲天堂少妇| 嗯嗯啊啊视频一区二区三区| 亚洲黑丝在线| 精品国产一区二区三区香蕉欧美| 啪啪自拍九九综合| 物业黑人 AV一区| 夜夜狼人妻| 91丨九色丨东北熟女| 成人av在线播放| 精品九九九九九| 一二三四区电影| 欧美日韩国产人人| 嗯阿好爽好紧| 婷婷伊人网| 国产亚洲精品av一区| 啪啪性爱免费视频| 人妻丝袜日本| 91热热色| 加勒比少妇AV婷婷六月天超碰超碰| 亚洲天堂另类美腿| 六月婷婷五月丁香| 国产AV高清AV无码| 国产无码成人无码| 亚洲欧美骚| 一区e区三| 啊啊啊啊啊啊啊啊啊在线观看| 三级片大波波| 成人午夜视频免费播放| AV和黑人在线播放| 韩国三级一线观看久| 黑人娇小av在线播放| 激情小说激情视频| 超碰夫妻97| 久久99手机免费视频| 人妻密肉在线观看| 欧美少妇熟女| 亚洲色图久久精品蜜| 欧美日韩不卡a片| 以及麻豆国产入口在线观看免费| 综合97| 男人的午夜天堂| 97天天日| 超碰伊人在线| 福利大香蕉| 99精品丰满人妻无码| 国产人妻精品一区二区三区秋霞| m欧洲一级午老| 亚洲熟妇乱女区二区三区| 99无码视频| 91大学精品激情戏| 久久久人体| 天天欧美色| 天天色悠悠激情| 日本超碰在线国产一区| 欧美久久九九| 久久女人视频| 东京成人一区| 日韩人妻精品中文字幕| 精产国品一区二三产品| 中文字幕日韩精品一区二区三区| 精品97精品97| 男人精品天堂一区| 伊人午夜福利视频| 91亚洲狠狠色| 欧美一区二区| 尤物网站91| 91亚洲色人| 亚洲色图亚洲无码强奸乱伦| 十八禁视频一区二区| 这里只有精品视频在线观看麻豆| 亚洲国产精品成人无码久久久| 免费综合亚洲中文| 99热这里只有精| 久久伊人最新网址视频| 亚洲午夜免费狠狠干| 久久久久久夜夜夜夜夜| 闷骚老熟女15P| 亚洲欧洲无码一区夜| 91无码人妻| 99热这里都是精品| 免费精品无码一级毛片牛牛影视 | 91中文在线| 97 亚洲 日韩 欧美 在线| 亚州色图狠狠干| 香蕉免费一区二区三区不读 | 97色97好| 中出人妻中文字幕91在线| 偷拍色图| 风间由美日韩欧美久久| 亚洲欧美成人网站AAA| 国产精品一区av在线| 在线另类| 欧美精品第四五页中文字幕在线观看| 麻豆国产第一|