『壹』 IDEA部署web項目到tomcat(詳細講解)
日常開發中,如果是藉助springboot或者其他封裝程度較高的框架來開發Web項目的話,大多數時候我們是可以直接使用springboot內嵌的tomcat直接一鍵式啟動Web伺服器的。但是對於一些SSM框架、個人項目或者是其他比較久的項目的話,直接在本地上調試web項目還是十分有必要去學習的。
配置完成後,點擊彈框右下角的apply就行
我們都知道部署tomcat有三種方式,比較直接的就是直接將war包放到webapp中讓它自己解壓,但是idea並不是採用這種方式。如果直接去tomcat下找的話,我們也會發現找不到我們的項目。這是因為idea是通過項目映射的方式來部署我們的項目的。
首先,先找到我們的映射文件
『貳』 netbeans開發的web項目,怎麼發布到tomcat裡面
首先在netbeans中將項目文件生成.war文件,一個war包就是有特性格式的jar包,它是將一個Web程序的所有內容進行壓縮得到。
在netbeans中,在項目名稱上右擊滑鼠—>」清理並生成」,產生的war文件在項目文件夾下面的dist文件夾下。直接將此.war文件放到Tomcat伺服器下的Webapps目錄下,Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。
將JSP程序打包成一個 war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。此時直接訪問就可以了!
『叄』 web項目部署在我的電腦上的tomcat中,怎樣讓其他用戶訪問我的項目
你把tomcat啟動了,把自己電腦作為伺服器,然後允許外網訪問啊。
本機設區域網的話,本機(運行Java Web服務的PC機)和客戶機(想要訪問Java Web服務)必須在同一區域網內,例如都連著同一個無線路由器。
將項目部署到Tomcat上並啟動,並在命令行通過ipconfig命令查看無線區域網適配器WLAN下的IPv4地址在客戶機上只要輸入:http://ipv4地址:8080/項目名http://192.168.1.101:8080/ServerHIVSH8080為Tomcat的埠號,HTTP協議默認的埠號為80,所以在這里要加上埠號。也可以通過在Tomcat的配置文件中修改埠號為80,將默認的項目名改為想要別人訪問的項目,就可以直接通過IP地址訪問了,如http://192.168.1.101
如果外網訪問此方法下建議將筆記本直接接上網線,以下將默認筆記本直接接入外網網線
這個方法非常簡單,直接在網路搜索IP ,就可以知道本機的外網IP,也就是ISP分配給你的IP地址,在客戶機上只要輸入:http://本機IP:8080/項目名,本例為:http://210.41.98.150:8080/ServerHIVSH8080為Tomcat的埠號,HTTP協議默認的埠號為80,所以在這里要加上埠號。也可以通過在Tomcat的配置文件中修改埠號為80,將默認的項目名改為想要別人訪問的項目,就可以直接通過IP地址訪問了,如http://210.41.98.150
『肆』 如何將web項目部署到Linux伺服器的tomcat上
找到Project Structer
重新構建項目
找到重新構建的項目,也就是我們的war包地址
根據路徑找到war包,截圖如下:
右鍵CRT選項卡打開SFTP服務:
找到war包的本地地址
本地:
Linux:
輸入Put name.war
開始上傳war包:
啟動tomcat--- /usr/tomcat/apache-tomcat-7.0.61/bin/startup.sh
部署完畢
『伍』 怎麼將web應用部署到tomcat中,tomcat是否需要配置環境變數
Tomcat部署Web應用方法總結
在Tomcat中部署Java Web應用程序有兩種方式:靜態部署和動態部署。
在下文中$CATALINA_HOME指的是Tomcat根目錄。
一、靜態部署
靜態部署指的是我們在伺服器啟動之前部署我們的程序,只有當伺服器啟動之後,我們的Web應用程序才能訪問。
以下3種方式都可以部署:(以PetWeb項目為例說明,PetWeb目錄假設是F:/PetWeb)
1.利用Tomcat自動部署
將PetWeb目錄拷貝到$CATALINA_HOME/webapps下,然後啟動伺服器就可以了,Tomcat啟動時將自動載入應用。
訪問地址如下:http://localhost:8080/PetWeb/
這種方式比較簡單,但是web應用程序必須在webapps目錄下。Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。
2.修改Server.xml文件部署
這種方式可以不必將PetWeb目錄拷貝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,
找到以下內容:
Xml代碼:
1. <Context path
="/Pet" reloadable ="false" docBase
="F:/PetWeb" workDir ="d:/Mywebapps/emp" />
path:是訪問時的根地址,表示訪問的路徑;如上述例子中,訪問該應用程序地址如下:http://localhost:8080/Pet/
reloadable:表示可以在運行時在classes與lib文件夾下自動載入類包。其中reloadable="false"表示當應用程序中的內容發生更改之後伺服器不會自動載入,這個屬性在開發階段通常都設為true,方便開發,在發布階段應該設置為false,提高應用程序的訪問速度。
docbase:表示應用程序的路徑,注意斜杠的方向「/」。
docBase可以使用絕對路徑,也可以使用相對路徑,相對路徑相對於webapps。
workdir:表示緩存文件的放置地址
3.增加自定義web部署文件(推薦使用,不需要重啟Tomcat
)
這種方式和方法2差不多,但不是在Server.xml文件中添加Context標簽,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一個xml文件,如Pet.xml.在Tomcat安裝目錄conf/Catalina
/localhost下,裡面有Tomcat自帶的三個應用,隨意復制其中的一個XML文件,然後修改docbase指向你自己的應用程序,並把文件名改名,各參數參見方法2中的<Context>標簽的參數,或者你也可以自己新建一個XML文件。(注意此文件名將作為Context中的path屬性值,不管文件里的path屬性值如何設置也是無效的
),將以下內容復制過去,修改相應路徑即可。
Xml代碼:
1. <Context path
="/Pet" docBase ="F:/PetWeb"
2. debug ="0"
privileged ="true" reloadable ="false"
>
3. </Context>
訪問地址如下:http://localhost:8080/Pet/
註: Web應用以.war文件的形式部署
可以將JSP程序打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個Web程序的所有內容進行壓縮得到。
我們剛才是將PetWeb文件夾部署在了伺服器中,我們知道可以將Web應用程序的內容打成.war包,然後在部署在伺服器上。打包請參考如下步驟:
1、打開命令提示符(cmd)
2、設置jdk環境變數
3、在命令提示符中進入項目文件夾F:/PetWeb後,鍵入如下命令:jar cvfPet.war */ .
(注意最後有個「. 」)。這樣在F:/PetWeb下應該有Pet.war文件。(也可以打包到指定的地方,命令如下:jar
cvf d:/Pet.war */.)
部署Pet.war文件非常簡單,將剛才xml文件中的docBase
="F:/PetWeb"更改為docBase ="F:/Pet.war"或者直接將其拷貝到webapps目錄下就可以。然後重新啟動伺服器就可以將Pet.war部署為一個Web應用程序了。
如果你夠細心的話你會發現,伺服器將Pet.war文件解開,並且在webapps下面又生成了一個Pet文件夾,然後把Pet.war的內容拷貝到裡面去了。我們可以通過以下方式取消自動解壓縮,將xml配置文件中的unpackWAR屬性設置為"false"
即可。
二、動態部署
動態部署是指可以在伺服器啟動之後部署web應用程序,而不用重新啟動伺服器。動態部署要用到伺服器提供的manager.war文件,如果在$CATALINA_HOME/webapps/下沒有該文件,你必須去重新下載tomcat,否則不能完成以下的功能。要想使用該管理程序必須首先編輯$CATALINA_HOME/conf/tomcat-users.xml文件,內容如下:(關於這個文件的更多內容,請參考
Java Web應用程序的安全模型二)
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<user username="coresun" password="coresun"roles="manager"/>
<user username="tomcat" password="tomcat"roles="tomcat"/>
<user username="both" password="tomcat"roles="tomcat,role1"/>
<user username="role1" password="tomcat"roles="role1"/>
</tomcat-users>
然後在瀏覽器中鍵入如下地址:http://localhost:8080/
,應該看到一個加菲貓了吧。點擊左邊的Tomcat Manager鏈接,提示輸入用戶名和密碼,本文都是coresun,然後可以看到以下頁面:
(1)Context Path(option):中輸入/Pet
(2)XML Configration file URL中要指定一個.xml文件,比如我們在F:/下建立一個Pet.xml文件,內容如下:<Context reloadable
="false" / >。docBase不用寫了,因為要在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填。
(3)WAR or Directory URL:中鍵入F:/PetWet或者F:/Pet.war都可以,然後點擊Deploy按鈕,看看上面是不是已經看到了你web應用程序,名字就是你ContextPath(option):中的名字。
(4)如果你部署.war文件還有更加簡單的方式,下面還有個Select WAR file upload點擊瀏覽選擇.war文件,然後點擊Deploy也可以。
讓tomcat只運行conf/server.xml中指定的web應用
可以有以下2種辦法:
實現一:
1)將要部署的WEB應用放在webapps以外的路徑,
並在server.xml相應的Context 中的docBase指定.
2)刪除webapps中的所有文件夾,
以及conf/catalina/localhost下所有xml文件.
注: webapps是server.xml中的Host 元素的appBase屬性的值.
實現二:
修改server.xml中Host 元素的屬性,
添加或修改:
deployXML ="false"
deployOnStartup ="false"
autoDeploy ="false"
含義:
deployXML ="false"
: 不部署conf/catalina/localhost下的xml相應的WEB應用
deployOnStartup ="false"
:tomcat啟動時,
不部署webapps下的所有web應用
autoDeploy ="false"
:避免tomcat在掃描改動時,
再次把webapps下的web應用給部署進來.
註:
Tomcat中webapps目錄下不能直接存放網頁格式的文件,否則無法訪問到該文件,必須有子目錄才能訪問該網頁文件。
例如:我們直接將index.html放在webapps目錄中,通過瀏覽器http://localhost:8080/index.html是無法訪問到index.html的。而必須要webapps/petweb/index.html才可以通過http://localhost:8080/petweb/index.html訪問到index.html頁面。
『陸』 Eclipse中怎麼把項目部署到Tomcat中去
1、首先要創建一個Web項目,打開eclipse,找到菜單欄下的 File -> New -> Other,在彈出框中找到Web -> Dynamic Web Project。