一 安裝NetBeans(自動安裝jdk)
- 進入oracle的下載界面:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
圖 javaDownload.png
- 選擇右側那個NetBeans with JDK 8,下載安裝,一路綠燈,在這個過程中已經順帶安裝好了Java(jdk1.8.0_171),但是當打開NetBeans IDE的時候,會發現無法創建Java web的項目,因此需要繼續安裝NetBeans。
- 下載另一個版本的NetBeans,選擇包含“Java EE”功能的Java EE或ALL。
https://netbeans.org/downloads/
圖 NetBeansDownload.png
- 然后安裝唄,一開始有一個額外安裝的東西,是兩個類似容器的東西,以后你的主機作為服務器發布服務時會用到,一個叫GlassFish Server,另一個是Apache Tomcat,全都勾上。最后注意安裝目錄和第二步安裝的那個IDE的位置要一樣
配置Java環境變量
變量名 地址 JAVA_HOME JDK所在目錄 CLASSPATH %JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin - NetBeans+Java安裝完畢。
補充一下GlassFish和Tomcat的區別(來自知乎用戶:chainho)
兩者本質上不是一類型的東西。Tomcat是Servlet容器,GlassFish是JEE容器。JEE容器必然是包含Servlet容器這一部分功能的。ps:以前版本的GlassFish,其內部的Servlet容器實現就是直接采用的Tomcat。當然,JEE容器提供了更多的功能,同時也有方便的管理控制台可以在界面上進行各種配置和應用部署等,比Tomcat的Manager應用要功能豐富的多。
作者:chainho
鏈接:https://www.zhihu.com/question/20039000/answer/102719430
來源:知乎
二 創建服務器
- 創建Java web項目,選擇Web應用程序
圖 選擇web應用程序
- 選擇GlassFish服務器,版本什么的默認就好了
圖 選擇服務器
一路next之后就創建好了一個項目啦,項目內容差不多就如下這幾個
圖 項目內容
這時候這個index.html就是主界面的源碼,然后你可以在左側右鍵項目名稱添加服務、頁面等
圖 項目添加內容
在添加內容中,可以添加html頁面,也可以添加服務,服務就不添加了,添加服務看后續教程,直接使用默認的index.html舉例。
圖 index.html
- 至此服務器創建完畢
三 發布服務
- 構建.war包。當你添加完index.html頁面或者其他頁面或者服務之后,想給發布出去,怎么辦呢?右鍵項目,點擊“清理並構建”
圖 清理並構建
圖 構建成功
然后在項目保存的位置中就多了一個dist文件夾,文件夾里有一個.war文件,這是一個類似於壓縮包的東西,在服務器部署(發布)的時候用的到。
圖 .war
有了這個包之后,NetBeans的使命就結束了,關了它!(不然會和Tomcat沖突) 配置Tomcat。由於是簡單的java web服務,不需要使用在線或遠程管理功能,我們使用較為方便的Tomcat來部署服務器,首先測試Tomcat的可用性:
- 在Tomcat安裝目錄下的bin文件夾中打開startup.bat
圖 startup.bat
- 好吧一般情況下打不開的,這時候打開cmd,把startup.bat拖進去,打開:
圖 startup.bat報錯
啥意思?CATALINA_HOME環境變量沒有正確定義?看來它需要點東西 - 把cmd關了,打開環境變量,在系統變量添加CATALINA_HOME,路徑就放上Tomcat的安裝目錄,就是上面說到的bin文件夾的上一級(包含bin的那個文件夾),注意不要有分號
- 這時候就懶得打開cmd了,直接雙擊startup.bat,然后它就運行了
圖 Tomcat運行
這時候你的服務器就算是配置好了。隨便打開一個瀏覽器測試一下,輸入http://localhost:8080,看看效果
圖 服務器打開成功
看到這個頁面就算成功了
- 在Tomcat安裝目錄下的bin文件夾中打開startup.bat
保持服務器開着的狀態,然后把第一步得到的.war文件拖(copy)到Tomcat安裝目錄(沒錯就是上面那個環境變量的地址)中的webapps文件夾里
圖 webapps
剛進去是這樣的:
圖 拖進去
然后因為服務器開着,過一會兒就自己創建了一個同名的文件夾:
圖 創建了文件夾
這時候在http://localhost:8080后面加上/文件夾名,就可以看到index.html頁面的內容了,這時候算是部署成功了。
圖 加上文件夾名
那別人要怎么訪問呢??他們只要將localhost換成你電腦的ipv4地址就行了,用cmd里的ipconfig命令獲取該地址。(不過由於是本地服務器,只局限於局域網訪問該服務器,並且Tomcat必須保持打開的狀態,否則無法訪問)
圖 IPv4訪問