您好,登錄后才能下訂單哦!
本篇內容介紹了“JavaWeb的目錄結構和配置”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
JavaWeb目錄結構
Java Resource
src:存放Java源代碼的目錄。
Libraries:存放的是Tomcat及JRE中的jar包。
build:自動編譯.java文件的目錄
WebContent(WebRoot):存放的是需要部署到服務器的文件
MEAT-INF:是存放工程自身相關的一些信息,元文件信息,通常由開發工具和環境自動生成。
MANIFEST.MF:配置清單文件
WEB-INF:這個目錄下的文件,是不能被客戶端直接訪問的。
classes:存放Java字節碼文件的目錄。
lib:用于存放該工程用到的庫。
web.xml:web工程的配置文件,完成用戶請求的邏輯名稱到真正的servlet類的映射。
凡是客戶端能訪問的資源(*html或*.jpg)必須跟WEB-INF在同一目錄,即放在Web根目錄下的資源,從客戶端是可以通過URL地址直接訪問的。
Tomcat的目錄結構
bin:存放的是可執行文件
conf:存放的是Tomcat服務器的各種全局配置文件,其中包括server.xml(Tomcat的主要配置文件)、tomcat-users.xml和web.xml等配置文件。
lib:存放tomcat服務器所需的各種jar文件。
logs:存放Tomcat的日志文件目錄,記錄了Tomcat啟動和關閉的信息,以及異常信息等。
temp:存放Tomcat的臨時文件,這個目錄下的東西可以停止后刪除。
webapps:存放web項目的目錄,其中每個文件夾都是一個項目。
work:運行時生成的文件,最終運行的文件都在這里。通過webapps中的項目生成的。刪除后再次運行會重新生成。
LICENSE:許可證。
NOTICE:說明文件。
Tomcat中conf目錄下的server.xml文件解釋
Server元素:代表了Catalina Servlet容器,它是Tomcat實例的頂層元素,可包含一個或多個元素。
port:指定Tomcat服務器監聽shutdown命令的端口,終止Tomcat服務運行時,必須在Tomcat服務所在的機器上發出Shutdown命令,該屬性是必須設定的。
shutdown:指定Tomcat服務器運行時,發給Tomcat服務器的shutdown監聽端口的字符串。該屬性是必須設置的。
Service元素:包含一個元素,以及一個或多個元素,這些元素共享同一個元素。
name:定義Service的名稱
Contentor元素:代表與客戶程序實際交互的組件,它負責接收客戶的請求,以及向客戶返回響應結果。
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
port:端口號
protocol:協議
connectionTimeout:超時時間,如果設置為-1,表示不限制連接時間
redirectPort:指定轉發端口(如果當前端口只支持non-SSL請求,在需要安全通信的場合,把客戶端請求轉發到基于SSL的redirectPort的端口)
其他屬性:
enableLookups:如果設置為true,表示支持域名解析,默認為true。
className:指定實現org.apache.catalina.Connector接口的類
Engine元素:每個元素只能包含一個元素,元素處理在同一個中所有元素接收到的客戶端請求。
name:Engine的名字
defaultHost:默認主機名
在元素下還有這些子標簽:
Host元素:一個元素可以包含多個元素,每個元素定義了一個虛擬主機,它可以包含一個或多個Web應用。
name="localhost"
appBase="webapps"
unpackWARs="true"
autoDeploy="true">
name:虛擬主機名稱
appBase:指定虛擬主機的目錄,可以指定絕對目錄,也可以指定相對于的相對目錄,如果此項沒有設定,默認值為/webapps。
unpackWARs:如果此項設為true,表示將把Web應用的WAR文件先展開為開放目錄結構后再運行。如果設為false。將直接運行WAR文件。
autoDeploy:如果此項設為true,表示當Tomcat服務器處于運行狀態時,能夠監測appBase下文件,如果有新的Web應用加入進來。會自動發布這個Web應用。
alias:指定虛擬主機別名,可以指定多個別名。
其他屬性:
deployOnStartUp:如果此項設置true,表示Tomcat服務器啟動時會自動發appBase目錄下所有的Web應用,默認為true。
在Host元素中可以包含如下子元素:
Context元素:每個元素代表了運行在虛擬主機上的單個Web應用。一個元素中可以包含多個元素。
path="/sample"
docBase="sample"
debug="0"
reloadable="true">
path:指定訪問該Web應用的URL入口
docBase:指定Web應用的文件路徑,可以是絕對路徑,也可以給定相對于的appBase屬性的相對路徑。
reloadable:如果設置為true,Tomcat服務器在運行狀態下會監視在WEB-INF/class和WEB-INF/lib目錄下CLASS文件的改動。如果檢測到class文件被更新,服務器會自動加載Web應用。
cookie:指定是否通過Cookie來支持Session,默認為true。
useNaming:指定是否支持JNDI,默認true
Tomcat部署Web應用
將JavaWeb項目中的WebContent(WebRoot)下的文件拷貝至Tomcat/webapps目錄下對應的Javaweb項目(如果沒有,就新建一個文件夾,命名項目名)中
將JavaWeb項目中的WebContent(WebRoot)打成war包,放入Tomcat/webapps目錄下
打成war包的方法:
1.命令行:
在web項目的WebContent目錄下輸入jar cvf 項目名.war *.* .命令。
2.eclipse:
右擊項目,選擇Export,選擇Web,選擇WAR file
通過IDE工具綁定Tomcat來進行部署。示例
配置虛擬目錄
在Tomcat中的server.xml中的Host的子標簽下的Context標簽中,更改docBase屬性,指定項目路徑。
原:tomcat的webapps中
docBase="D:\dsoftinstall\Tomcat\apache-tomcat-9.0.0.M15\webapps\TomcatDemo"
path="/TomcatDemo"
reloadable="true"
source="org.eclipse.jst.jee.server:TomcatDemo"/>
改:將項目放入F盤
docBase="F:\TomcatDemo"
path="/TomcatDemo"
reloadable="true"
source="org.eclipse.jst.jee.server:TomcatDemo"/>
docBase可以是絕對路徑,也可以是相對路徑,如果是相對路徑,那么是相對標簽中的appBase中的目錄。
虛擬目錄可以指定多個,也就是指定多個標簽。
配置默認端口、默認應用和默認主頁
配置默認端口
Tomcat默認端口是8080,當然,我們可以自己修改端口號,修改完之后,需要重啟Tomcat。如:
原:
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"/>
改:
connectionTimeout="20000"
port="80"
protocol="HTTP/1.1"
redirectPort="8443"/>
配置默認應用
在Tomcat中修改server.xml文件中的標簽中的path,將path的值設置”“,就不需要寫項目名稱了。如:
原:
docBase="D:\dsoftinstall\Tomcat\apache-tomcat-9.0.0.M15\wtpwebapps\TomcatDemo"
path="\TomcatDemo"
reloadable="true"
source="org.eclipse.jst.jee.server:TomcatDemo"/>
改:
docBase="D:\dsoftinstall\Tomcat\apache-tomcat-9.0.0.M15\wtpwebapps\TomcatDemo"
path=""
reloadable="true"
source="org.eclipse.jst.jee.server:TomcatDemo"/>
這樣原本需要輸入localhost:8080/TomcatDemo/1.html,現在只需要localhost:8080/1.html就可以。
配置默認主頁
在Tomcat中修改項目中的web.xml文件,如:
原:
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
改:(將welcome-list標簽的文件文稱改成你的默認主頁)
1.html
index.htm
index.jsp
default.html
default.htm
default.jsp
之前訪問1.html,需要localhost:8080/TomcatDemo/1.html,現在只需要localhost:8080/TomcatDemo,就可以。
一般默認應用與默認主頁同時使用,如果默認應用和默認主頁都設置了,我們之前訪問的localhost:8080/TomcatDemo/1.html網址就可以簡寫localhost:8080。
“JavaWeb的目錄結構和配置”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。