1. 程式人生 > >idea中java web工程打包+用tomcat伺服器釋出JSP網站

idea中java web工程打包+用tomcat伺服器釋出JSP網站

如何將jsp檔案上傳到外網,這個問題困擾了我很久,今天找了一整個上午的時間來學習

之前的網站是用iis上傳的,今天才知道iis管理器不能上傳jsp檔案,但是可以通過修改tomcat伺服器配置來把jsp檔案上傳,我是用idea編的jsp檔案,這裡就說下idea的做法,不過eclipse應該也差不多

將你要上傳的檔案寫好並打包(也就是把專案儲存)

首先先建立一個java webapp的project,然後寫好你要上傳的jsp檔案,然後就將web程式打包成.war的格式,這裡講如何打包

首先我們在idea你的專案介面,idea選單右上角左邊有一個圖示project structure(選單裡file目錄下也有這個),點開,右邊那條選擇Artifacts,然後看到那條旁邊有個綠色的加號,點一下選擇web application:archive,隨便輸一個名字,這個名字也就是打包好的檔案放在那個名字的目錄下,然後右邊又有另一個綠色的加號,點一下選擇directory contents,然後進入目錄選擇頁面,選擇你要釋出的那個專案的web目錄,比如我的專案名為myweb,那麼就選存你存idea專案目錄下的myweb/web,設定好了儲存ok,然後回到介面,選擇build下的build artifacts,然後一下就可以打包好程式,這個程式在你放idea專案你的該專案目錄下的out檔案裡面,有一個.war結尾的檔案,儲存好

然後是jsp網站釋出的方法:

1.idea專案裡面整個myweb拷到tomcat裡webapps裡面

2.修改tomcat伺服器配置

來到tomcat目錄下,有個conf放配置檔案的目錄,用idea或者dw或者記事本都可以開啟server.xml檔案,找到:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"   redirectPort="8443" />

把8080修改為80,也就是伺服器預設的埠號

然後再修改預設歡迎頁面,也是在server.xml檔案裡面,有:

<engine name="Catalina" defaultHost="localhost">
<host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<host>
</engine>

然後再標籤之間加入:

<Context path="" docBase="myweb/web" debug="0" reloadable="true" />

path是說明虛擬目錄的名字,如果你要只輸入ip地址就顯示主頁,則該鍵值留為空;docBase是虛擬目錄的路徑,它預設的是tomcat/webapps/ROOT目錄,現在我在webapps目錄下建了一個myweb目錄,讓myweb/web目錄作為我的預設目錄就輸入docBase="myweb/web" ,debug和reloadable一般都分別設定成0和true。

3.修改預設歡迎頁面

也在conf檔案下有個web.xml,開啟拉到最後,有一條:

<welcom-file> </welcom_file>

把標籤之間的值修改為你的主頁的檔名就好了,比如我的是index.jsp,那麼就<welcom-file> index.jsp</welcom_file>

4.可以測試你的網站了

在測試之前把iis裡面所有網站關了,因為那些網站的優先值更高,用dos命令開啟tomcat伺服器(注意是先配置好再開,不然沒效果)

在瀏覽器裡輸入localhost就可以訪問你的index.jsp網站了

放到外網頁很簡單,域名解析到本機就可以了,或者直接下個花生殼內網穿透省去了域名解析