您好,登錄后才能下訂單哦!
小編給大家分享一下Java tomcat如何手動配置servlet,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
如下圖,先按照要求創建好各個文件
這時候如果你覺得能運行,那就錯了(我一開始卡在這了)
idea的項目結構
如果學習過用idea創建servlet應用,你肯定會發現,這里提供的web.xml根本不完整
請用以下代碼囊括上述的servlet標簽
<?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標簽代碼 </web-app>
如上,剛開始我想編譯,但報錯了
這里的原因是,javac會根據你的操作系統編碼讀取源文件代碼,而我的電腦是默認GBK的,但這些源碼我們都是在記事本寫下的,而記事本默認使用UTF-8保存,于是相當于javac用GBK讀取UTF-8的內容,遂報錯
因此我們要指定讀取源碼的編碼格式為UTF-8
這時候報的錯是正常顯示的中文了,找不到servlet,意思就是你用了這個類,但沒找到,根據雙親委派,我們知道找一個類,會先從system class loader類加載器的緩存開始找,沒有就找他的父加載器即extension class loader的緩存,沒有就再找extension class loader的父加載器bootstrap class loader的緩存,還是沒有就開始向下,先找bootstrap class loader的指定路徑下的jar包是否含有我們要的類,從下圖可知,跟類加載器加載核心jar包,一些基本的類都在里面,路徑是jdk下的jre下的lib
這時候還沒有找到,就去擴展類加載器的指定路徑找,我的電腦是以下路徑
如果還沒有找到,那就在系統類加載器指定路徑,即耳熟能詳的classpath,你平時在配置path的時候應該也遇到過,
那么-cp命令后面跟上classpath就是告訴系統如果一套下來沒找到就去我這找,-cp全稱就是-classpath兩種寫法都能運行
當你通過在文件管理器輸入cmd進行javac時,默認產生class文件在當前目錄,可這里有個重點,你寫的java源文件有package這條命令,那么我們必須按照包名逐級創建文件夾(運行的時候才能找到你導入的自己寫的源文件),
-d 就是放class的位置,-d .可以在當前目錄下幫我們自動創建包文件夾很方便,不用手動創建
以上是“Java tomcat如何手動配置servlet”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。