本文目錄一覽:
- 1、java如何獲取war包中文件路徑
- 2、Java為什麼要打war包
- 3、java 中的war格式的壓縮包怎麼解壓?
- 4、java中的war文件要放在Tomcat哪個目錄下可以使用?
- 5、java項目打成war後,項目中用到的zookeeper或mq等服務需要再安裝嗎?
- 6、關於Java打war包
java如何獲取war包中文件路徑
我的war包路徑/war/WEB-INF/test/foo.txt
所以你可以用以下兩句話來獲取到war包里的文件:
ServletContext context = getContext();
String fullPath = context.getRealPath(“/WEB-INF/test/foo.txt”);
Java為什麼要打war包
war包:Java web工程,都是打成war包,進行發布,如果我們的服務器選擇TOMCAT等輕量級服務器,一般就打出WAR包進行發布;
打成war包的好處是不會缺少目錄,並且只管理好一個發布文件就好。另外,容器在部署的時候還有其他一些操作,例如,針對容器的優化之類的。你用了WebSphere就知道和Tomcat不一樣了。比如,自動刪掉空目錄。
java 中的war格式的壓縮包怎麼解壓?
是strut2的demo。根據文件前面的圖標可以知道系統無法識別此類文件,此類問題這樣解決:在文件上面點擊右鍵,選擇打開方式–WinRAR,這樣就會彈出WinRaR的讀文件窗口,在窗口上面點擊“解壓到”圖標,然後在文件路徑中選擇你要解壓的路徑,點擊確定,這樣你就可以在目標地址看到解壓後的文件夾了。
java中的war文件要放在Tomcat哪個目錄下可以使用?
war在哪才能使用,取決於你的配置文件tomcat下會有一個webapp文件夾,這裡就是默認的,存放war的路徑。如你想更改,那麼你打開conf文件夾下的server.xml文件,你會找到這句話:pre t=”code” l=”xml”Host appBase=”webapps” autoDeploy=”true” name=”localhost” unpackWARs=”true”appBase所指定的就是默認的文件夾路徑,這裡使用的是相對路徑,tomcat會根據自動配置的環境變量來找到自己的安裝根目錄,然後在加上webapps就是完整路徑了。
如果你想把自己的項目放到其它地方,比如tomcat安裝在C盤,項目放到D盤,你可以修改為pre t=”code” l=”xml”Host appBase=”D:/myProject/xxx” autoDeploy=”true” name=”localhost” unpackWARs=”true”所以war可以在哪裡使用,取決於你的配置路徑。
多說一句:Host標籤下還有一個Context標籤,也是用來指定項目前綴或路徑的,當二者都使用絕對路徑時,會導致項目被加載2次,需注意。
java項目打成war後,項目中用到的zookeeper或mq等服務需要再安裝嗎?
肯定需要啊。目前沒有那哪種編譯器是內置了zookeeper和mq的,只是提供了對應的驅動和檢測功能。另外,在你的編譯器上運行時肯定也是需要另外啟動zk和mq的,打包的時候是不會把單獨的第三方程序打包進去的。
關於Java打war包
比較暴力的方法:
在MyEclipse中新建一個和你需要打包war包項目相同名字的web項目,把做好的類和文件都考到項目對應目錄下面對應的位置上去,然後MyEclipse會語法檢查器會報錯,不理睬。
使用MyEclipse打war包即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311520.html