欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Java Web基礎(chǔ)入門第八講 Java Web開發(fā)入門——初始WEB服務(wù)器 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(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)前位置>首頁(yè) » 新聞資訊 » 網(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,在英語(yǔ)中web即表示網(wǎng)頁(yè)的意思,它用于表示Internet主機(jī)上供外界訪問(wèn)的資源。Internet上供外界訪問(wèn)的Web資源分為:

  • 靜態(tài)web資源(如html頁(yè)面):指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)始終是不變的;
  • 動(dòng)態(tài)web資源:指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪問(wèn)web頁(yè)面看到的內(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頁(yè)面。

WEB服務(wù)器

學(xué)習(xí)web開發(fā),需要先安裝一臺(tái)web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問(wèn)。這里有一個(gè)疑問(wèn):學(xué)習(xí)web開發(fā),為什么必須要先裝一個(gè)WEB服務(wù)器?這是因?yàn)?#xff1a;

  1. 在本地計(jì)算機(jī)上隨便創(chuàng)建一個(gè)web頁(yè)面,大家可以訪問(wèn)到嗎?
    答案是不可以。這說(shuō)明不管什么web資源,想被遠(yuǎn)程計(jì)算機(jī)訪問(wèn),都必須有一個(gè)與之對(duì)應(yīng)的網(wǎng)絡(luò)通信程序,當(dāng)用戶來(lái)訪問(wèn)時(shí),這個(gè)網(wǎng)絡(luò)通信程序讀取web資源數(shù)據(jù),并把數(shù)據(jù)發(fā)送給來(lái)訪者。例如,在C:\a目錄下有一個(gè)靜態(tài)web資源——1.html,如下:

    hello world
    

    想要此資源被遠(yuǎn)程計(jì)算機(jī)訪問(wèn),都必須有一個(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();
    	}
    	
    }
    

    照理來(lái)說(shuō),運(yùn)行以上應(yīng)用程序,然后通過(guò)瀏覽器輸入U(xiǎn)RL地址http://localhost:9999,即可獲取到1.html資源中的數(shù)據(jù)。但不知為何我就是獲取不到,如下圖所示。
    在這里插入圖片描述

  2. 啟動(dòng)tomcat服務(wù)器,把web頁(yè)面放在tomcat服務(wù)器中,用戶就可以訪問(wèn)了。原因是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)常見問(wèn)題

導(dǎo)致Tomcat服務(wù)器無(wú)法正常啟動(dòng)的原因一般來(lái)說(shuō)就是如下的兩個(gè):

  1. JAVA_HOME環(huán)境變量設(shè)置問(wèn)題
    要想雙擊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ù)器是無(wú)法啟動(dòng)的。注意:JAVA_HOME環(huán)境變量設(shè)置的是JDK的主目錄。
  2. 端口占用問(wèn)題
    因?yàn)門omcat服務(wù)器啟動(dòng)時(shí)默認(rèn)是使用8080端口的,如果這個(gè)8080端口被別的應(yīng)用程序占用了,那么Tomcat服務(wù)器就無(wú)法正常啟動(dòng),看到的現(xiàn)象就是"Tomcat服務(wù)器啟動(dòng)界面會(huì)打印出異常錯(cuò)誤信息,然后就自動(dòng)關(guān)閉了"。
    由于這個(gè)(黑)窗口從啟動(dòng)到關(guān)閉的時(shí)間非常短,我們很難通過(guò)這個(gè)窗口看到Tomcat啟動(dòng)時(shí)的報(bào)錯(cuò)異常信息,因此我們一般只能通過(guò)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端口被占用而無(wú)法正常啟動(dòng),就會(huì)記錄如上所示的異常信息,通過(guò)查看異常信息,我們就可知道Tomcat服務(wù)器為什么不能夠正常啟動(dòng)了!

所以,當(dāng)Tomcat服務(wù)器無(wú)法正常啟動(dòng)時(shí),首先檢查是否配置了JAVA_HOME環(huán)境變量,然后再檢查Tomcat服務(wù)器啟動(dòng)時(shí)的端口是否被別的應(yīng)用程序占用了。

CATALINA_HOME環(huán)境變量的設(shè)置問(wèn)題

安裝好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端口,但是每次在瀏覽器訪問(wèn)時(shí),都要輸入8080端口號(hào),這樣會(huì)很煩,所以將其修改為80端口號(hào)。

  • Tomcat服務(wù)器啟動(dòng)端口默認(rèn)配置:
    在這里插入圖片描述
  • 將Tomcat服務(wù)器啟動(dòng)端口修改成80端口:
    在這里插入圖片描述

這樣就把原來(lái)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)了,如下圖所示:
在這里插入圖片描述
訪問(wèn)Tomcat服務(wù)器那么就可這樣訪問(wèn),不需要指定什么端口號(hào)了:http://localhost,如下圖所示:
在這里插入圖片描述

相關(guān)案例查看更多