知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Java Web基礎(chǔ)入門第八講 Java Web開發(fā)入門——初始WEB服務(wù)器
發(fā)表時(shí)間:2016-7-5
發(fā)布人:葵宇科技
瀏覽次數(shù):43
WEB開發(fā)的相關(guān)知識(shí)
WEB,在英語中web即表示網(wǎng)頁的意思,它用于表示Internet主機(jī)上供外界訪問的資源。Internet上供外界訪問的Web資源分為:
- 靜態(tài)web資源(如html頁面):指web頁面中供人們?yōu)g覽的數(shù)據(jù)始終是不變的;
- 動(dòng)態(tài)web資源:指web頁面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪問web頁面看到的內(nèi)容各不相同。
在Java中,動(dòng)態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為JavaWeb,我們學(xué)習(xí)的重點(diǎn)也是如何使用Java技術(shù)開發(fā)動(dòng)態(tài)的web資源,即動(dòng)態(tài)web頁面。
WEB服務(wù)器
學(xué)習(xí)web開發(fā),需要先安裝一臺(tái)web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問。這里有一個(gè)疑問:學(xué)習(xí)web開發(fā),為什么必須要先裝一個(gè)WEB服務(wù)器?這是因?yàn)?#xff1a;
-
在本地計(jì)算機(jī)上隨便創(chuàng)建一個(gè)web頁面,大家可以訪問到嗎?
答案是不可以。這說明不管什么web資源,想被遠(yuǎn)程計(jì)算機(jī)訪問,都必須有一個(gè)與之對(duì)應(yīng)的網(wǎng)絡(luò)通信程序,當(dāng)用戶來訪問時(shí),這個(gè)網(wǎng)絡(luò)通信程序讀取web資源數(shù)據(jù),并把數(shù)據(jù)發(fā)送給來訪者。例如,在C:\a目錄下有一個(gè)靜態(tài)web資源——1.html,如下:hello world
想要此資源被遠(yuǎn)程計(jì)算機(jī)訪問,都必須有一個(gè)與之對(duì)應(yīng)的網(wǎng)絡(luò)通信程序,在C:\a目錄下創(chuàng)建一個(gè)Server.java應(yīng)用程序。
import java.net.*; import java.io.*; public class Server { public static void main(String[] args) throws Exception { ServerSocket server = new ServerSocket(9999); Socket sock = server.accept(); FileInputStream in = new FileInputStream("c:\\a\\1.html"); OutputStream out = sock.getOutputStream(); int len = 0; byte[] buffer = new byte[1024]; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } out.close(); in.close(); sock.close(); server.close(); } }
照理來說,運(yùn)行以上應(yīng)用程序,然后通過瀏覽器輸入U(xiǎn)RL地址
http://localhost:9999
,即可獲取到1.html資源中的數(shù)據(jù)。但不知為何我就是獲取不到,如下圖所示。
-
啟動(dòng)tomcat服務(wù)器,把web頁面放在tomcat服務(wù)器中,用戶就可以訪問了。原因是Web服務(wù)器就是這樣一個(gè)程序,它用于完成底層網(wǎng)絡(luò)通迅。使用這些服務(wù)器,用戶只需要關(guān)注web資源怎么編寫,而不需要關(guān)心資源如何發(fā)送到客戶端手中,從而極大的減輕了開發(fā)者的開發(fā)工作量。
常見WEB服務(wù)器
常見WEB服務(wù)器有如下幾種:
- WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范(總共有13門技術(shù)),而且不斷的完善以適應(yīng)新的開發(fā)要求,啟動(dòng)界面如圖:
- 另一個(gè)常用的Web服務(wù)器是IBM公司的WebSphere,支持J2EE規(guī)范,啟動(dòng)界面如圖:
- 在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個(gè)免費(fèi)的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范,啟動(dòng)界面如圖:
其實(shí)以上這些服務(wù)器,我們只要學(xué)會(huì)使用Tomcat服務(wù)器就好了,所以這將是我們學(xué)習(xí)的重點(diǎn)。
Tomcat服務(wù)器的下載與安裝
Tomcat官方站點(diǎn):http://tomcat.apache.org。點(diǎn)擊進(jìn)入該網(wǎng)站進(jìn)行下載。
選擇左邊Navigation中Download下的相關(guān)版本進(jìn)行下載,這里我選擇的的是Tomcat 8。每個(gè)版本有Binary Distributions和Source Code Distributions兩種形式,Binary Distributions下載應(yīng)用程序,Source Code Distributions下載Tomcat源代碼。
注意:
- tar.gz文件是Linux操作系統(tǒng)下的安裝版本;
- exe文件是Windows系統(tǒng)下的安裝版本;
- zip文件是Windows系統(tǒng)下的壓縮版本。
下載好Tomcat zip包后,可以解壓縮到相關(guān)文件夾下,我這里解壓縮到了D:\tomcat-8.5.38\apache-tomcat-8.5.38。
Tomcat的目錄層次結(jié)構(gòu)
啟動(dòng)Tomcat服務(wù)器
雙擊bin目錄下的startup.bat文件啟動(dòng)Tomcat服務(wù)器。
啟動(dòng)界面為:
測(cè)試Tomcat服務(wù)器
打開瀏覽器,輸入http://localhost:8080
,能顯示如下界面代表安裝成功。
Tomcat啟動(dòng)常見問題
導(dǎo)致Tomcat服務(wù)器無法正常啟動(dòng)的原因一般來說就是如下的兩個(gè):
- JAVA_HOME環(huán)境變量設(shè)置問題
要想雙擊bin目錄下的startup.bat文件啟動(dòng)Tomcat服務(wù)器,首先要做的就是在Windows中設(shè)置JAVA_HOME環(huán)境變量,因?yàn)門omcat服務(wù)器的啟動(dòng)需要Java運(yùn)行環(huán)境,所以需要用到這個(gè)JAVA_HOME環(huán)境變量,如果Windows中不存在JAVA_HOME環(huán)境變量,則Tomcat服務(wù)器是無法啟動(dòng)的。注意:JAVA_HOME環(huán)境變量設(shè)置的是JDK的主目錄。 - 端口占用問題
因?yàn)門omcat服務(wù)器啟動(dòng)時(shí)默認(rèn)是使用8080端口的,如果這個(gè)8080端口被別的應(yīng)用程序占用了,那么Tomcat服務(wù)器就無法正常啟動(dòng),看到的現(xiàn)象就是"Tomcat服務(wù)器啟動(dòng)界面會(huì)打印出異常錯(cuò)誤信息,然后就自動(dòng)關(guān)閉了"。
由于這個(gè)(黑)窗口從啟動(dòng)到關(guān)閉的時(shí)間非常短,我們很難通過這個(gè)窗口看到Tomcat啟動(dòng)時(shí)的報(bào)錯(cuò)異常信息,因此我們一般只能通過Tomcat服務(wù)器記錄的log(日志)信息去查看Tomcat服務(wù)器的運(yùn)行情況。在Tomcat服務(wù)器的根目錄下有一個(gè)logs文件夾。logs文件夾存放著Tomcat的日志文件,打開logs文件夾,可以看到里面的log文件,其中有一個(gè)以"catalina.yyyy-MM-dd.log"形式命名的log文件,例如"catalina.2019-02-25.log"日志文件就是記錄Tomcat服務(wù)器2019-02-25這一天的運(yùn)行情況。
打開catalina.2019-02-25.log文件,查看里面的日志記錄信息:
日志信息里面清楚的記錄了Tomcat服務(wù)器的運(yùn)行情況,如果因?yàn)?080端口被占用而無法正常啟動(dòng),就會(huì)記錄如上所示的異常信息,通過查看異常信息,我們就可知道Tomcat服務(wù)器為什么不能夠正常啟動(dòng)了!
所以,當(dāng)Tomcat服務(wù)器無法正常啟動(dòng)時(shí),首先檢查是否配置了JAVA_HOME環(huán)境變量,然后再檢查Tomcat服務(wù)器啟動(dòng)時(shí)的端口是否被別的應(yīng)用程序占用了。
CATALINA_HOME環(huán)境變量的設(shè)置問題
安裝好Tomcat服務(wù)器后,最好不要在系統(tǒng)環(huán)境變量中添加如下變量:CATALINA_HOME=D:\tomcat-8.5.38\apache-tomcat-8.5.38
(選擇你自己的安裝路徑)。因?yàn)殡p擊startup.bat文件,啟動(dòng)的是哪臺(tái)服務(wù)器,是由CATALINA_HOME環(huán)境變量決定的,該環(huán)境變量指定的是哪臺(tái)服務(wù)器,啟動(dòng)的就是哪臺(tái)服務(wù)器。
Tomcat服務(wù)器端口的配置
Tomcat的所有配置都放在conf文件夾之中,里面的server.xml文件是配置的核心文件。如果想修改Tomcat服務(wù)器的啟動(dòng)端口,則可以在server.xml配置文件中的Connector節(jié)點(diǎn)進(jìn)行的端口修改。
例如:將Tomcat服務(wù)器的啟動(dòng)端口由默認(rèn)的8080改成80端口,開發(fā)時(shí)雖然用的是8080端口,但是每次在瀏覽器訪問時(shí),都要輸入8080端口號(hào),這樣會(huì)很煩,所以將其修改為80端口號(hào)。
- Tomcat服務(wù)器啟動(dòng)端口默認(rèn)配置:
- 將Tomcat服務(wù)器啟動(dòng)端口修改成80端口:
這樣就把原來Tomcat默認(rèn)的8080端口改成了80端口了,需要注意的是,一旦服務(wù)器中的*.xml
文件改變了,則Tomcat服務(wù)器就必須重新啟動(dòng),重新啟動(dòng)之后將重新讀取新的配置信息。因?yàn)橐呀?jīng)在server.xml文件中將Tomcat的啟動(dòng)端口修改成了80,所以Tomcat服務(wù)器啟動(dòng)時(shí)就以80端口啟動(dòng)了,如下圖所示:
訪問Tomcat服務(wù)器那么就可這樣訪問,不需要指定什么端口號(hào)了:http://localhost
,如下圖所示:
相關(guān)案例查看更多
相關(guān)閱讀
- typescript
- 百度人工排名
- 百度快速排名
- flex
- 云南網(wǎng)站制作
- 云南網(wǎng)站建設(shè)報(bào)價(jià)
- 昆明小程序哪家好
- 網(wǎng)站建設(shè)費(fèi)用
- python開發(fā)小程序
- 小程序被攻擊
- 昆明小程序設(shè)計(jì)
- 云南網(wǎng)絡(luò)營(yíng)銷
- 云南網(wǎng)站建設(shè)專業(yè)品牌
- 跳轉(zhuǎn)小程序
- 昆明小程序開發(fā)聯(lián)系方式
- 昆明做網(wǎng)站建設(shè)的公司排名
- 汽車報(bào)廢軟件
- 網(wǎng)站建設(shè)報(bào)價(jià)
- 云南省建設(shè)廳網(wǎng)站
- 報(bào)廢車拆解回收管理系統(tǒng)
- 怎么做網(wǎng)站
- 報(bào)廢車回收管理軟件
- 小程序開發(fā)排名前十名
- 云南網(wǎng)絡(luò)公司
- 云南網(wǎng)站建設(shè)公司
- 網(wǎng)站建設(shè)專業(yè)品牌
- 云南網(wǎng)站建設(shè)服務(wù)
- painter
- 云南小程序開發(fā)費(fèi)用
- 小程序定制開發(fā)