在Windows上部署
在idea中打開項目
首先我們需要準備一個Servlet項目,我之前的Servlet項目是用eclipse寫的,這種情況下如果用idea直接打開的話會出現左側目錄無法顯示的情況,這個時候我們就需要用別的方法打開
打開項目管理
如下圖:
點擊后在導入向導中,選擇?Eclipse
?作為項目類型,如圖:
然后可以發現左側項目路徑都顯示出來了
導包
可以看到左側菜單欄的lib里的jar包沒有依賴上
打開project structure,快捷鍵:Ctrl+shift+alt+s
打開之后開始操作
選擇該項目中所有jar包
點擊apply和ok
jar包就都依賴上了
修改jdk版本
接著打開project structure,和項目所用的一致
配置modules
注意里面內容一致
沒有問題之后就是這樣(如果之前是在eclipse中寫的代碼這里需要將這里面的關于eclipse中的東西刪掉(紅色的org)、在去添加自己的tomcat)
配置facet
配置artifacts
別忘了先點apply再點ok
運行程序
配置tomcat
在這里添加對應的war包
之后回到第一個選項卡,在Name里面改成自己的項目名、選擇自己的tomcat、改兩個Update、改JRE、注意8080的端口號是否被占用(如果占用在下面的HTTP port里面改、改完之后上面就會跟著變)
別忘了點擊apply之后再點ok
啟動tomcat
能在瀏覽器中運行就可以了
將項目在tomcat中運行
關閉正在運行的項目
在左側導航欄里面就能看到out
右鍵點擊紅線的內容到文件夾中去
如果內容正確就復制這個文件夾
在tomcat文件夾下的webapps中粘貼
在自己的tomcat/conf的路徑下找到server.xml的文件打開
找到53行的Service點擊左邊的按鈕收起來
收起來之后就是這樣的紅線下面的內容是要添加的內容
<Service name="Catalina1"><!-- 每個項目的端口號也要進行區分,保證不被占用 --><Connector port="8088" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URLEncoding="UTF-8"/><!-- 這里的AJP端口同樣也要進行區分 --><Connector port="8010" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><!-- 這里是想要部署的對應項目的名稱 --><Context docBase="bookshop_war_exploded" path="/" reloadable="true"/></Host></Engine></Service>
配置完成之后,找到tomcat下面的bin目錄里面的startup.bat啟動
點擊startup.bat閃退的話可以參考我的另一篇博客
Tomcat雙擊startup.bat閃退的解決方法https://blog.csdn.net/qq_52331401/article/details/148792138?spm=1001.2014.3001.5502
啟動成功之后就在瀏覽器中的輸入欄輸入地址就能夠訪問了,就不用再啟動idea項目了
停止tomcat運行要在bin目錄里面的shutdown.bat停止
部署項目
設置數據庫
將項目的數據庫放到新建的服務器的數據庫中去
設置tomcat
使用cd命令到tomcat的文件夾下
到webapps下面
正常里面會有對應的文件夾(紅色涂的是自己的項目文件夾)
在Windows中的Java Web的項目文件夾壓縮為tar.gz的壓縮包,傳到這個下面,解壓完就會有對應的文件夾
修改conf目錄下的server.xml文件
將上面Windows部署中的tomcat中的server.xml文件中添加的代碼也加到里面去
加進去之后保存,重新啟動tomcat
在瀏覽器中輸入服務器ip/項目的端口號/項目的文件夾名字/首頁的html,能訪問到就好了,這樣就部署完畢了