溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java?tomcat如何手動配置servlet

發(fā)布時(shí)間:2022-03-04 10:51:52 來源:億速云 閱讀:148 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Java tomcat如何手動配置servlet,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

    1.準(zhǔn)備工作

    如下圖,先按照要求創(chuàng)建好各個(gè)文件

    Java?tomcat如何手動配置servlet

    Java?tomcat如何手動配置servlet

    這時(shí)候如果你覺得能運(yùn)行,那就錯(cuò)了(我一開始卡在這了)

    idea的項(xiàng)目結(jié)構(gòu)

    Java?tomcat如何手動配置servlet

    如果學(xué)習(xí)過用idea創(chuàng)建servlet應(yīng)用,你肯定會發(fā)現(xiàn),這里提供的web.xml根本不完整
    請用以下代碼囊括上述的servlet標(biāo)簽

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    		//在這里加入上面說過的servlet標(biāo)簽代碼
    </web-app>

    2.編譯文件

    編碼出問題

    Java?tomcat如何手動配置servlet

    如上,剛開始我想編譯,但報(bào)錯(cuò)了

    這里的原因是,javac會根據(jù)你的操作系統(tǒng)編碼讀取源文件代碼,而我的電腦是默認(rèn)GBK的,但這些源碼我們都是在記事本寫下的,而記事本默認(rèn)使用UTF-8保存,于是相當(dāng)于javac用GBK讀取UTF-8的內(nèi)容,遂報(bào)錯(cuò)

    因此我們要指定讀取源碼的編碼格式為UTF-8

    Java?tomcat如何手動配置servlet

    學(xué)習(xí)類加載器

    這時(shí)候報(bào)的錯(cuò)是正常顯示的中文了,找不到servlet,意思就是你用了這個(gè)類,但沒找到,根據(jù)雙親委派,我們知道找一個(gè)類,會先從system class loader類加載器的緩存開始找,沒有就找他的父加載器即extension class loader的緩存,沒有就再找extension class loader的父加載器bootstrap class loader的緩存,還是沒有就開始向下,先找bootstrap class loader的指定路徑下的jar包是否含有我們要的類,從下圖可知,跟類加載器加載核心jar包,一些基本的類都在里面,路徑是jdk下的jre下的lib

    Java?tomcat如何手動配置servlet

    這時(shí)候還沒有找到,就去擴(kuò)展類加載器的指定路徑找,我的電腦是以下路徑

    Java?tomcat如何手動配置servlet

    如果還沒有找到,那就在系統(tǒng)類加載器指定路徑,即耳熟能詳?shù)腸lasspath,你平時(shí)在配置path的時(shí)候應(yīng)該也遇到過,

    那么-cp命令后面跟上classpath就是告訴系統(tǒng)如果一套下來沒找到就去我這找,-cp全稱就是-classpath兩種寫法都能運(yùn)行

    處理編譯結(jié)果

    當(dāng)你通過在文件管理器輸入cmd進(jìn)行javac時(shí),默認(rèn)產(chǎn)生class文件在當(dāng)前目錄,可這里有個(gè)重點(diǎn),你寫的java源文件有package這條命令,那么我們必須按照包名逐級創(chuàng)建文件夾(運(yùn)行的時(shí)候才能找到你導(dǎo)入的自己寫的源文件),

    -d 就是放class的位置,-d .可以在當(dāng)前目錄下幫我們自動創(chuàng)建包文件夾很方便,不用手動創(chuàng)建

    以上是“Java tomcat如何手動配置servlet”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI