天天看點

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

Web伺服器是指駐留于網際網路上某種類型計算機的程式。當Web浏覽器(用戶端)連到伺服器上并請求檔案時,伺服器将處理該請求并将檔案發送到該浏覽器上,附帶的資訊會告訴浏覽器如何檢視該檔案(即檔案類型)。伺服器使用HTTP(超文本傳輸協定)進行資訊交流,這就是人們常把它們稱為HTTPD伺服器的原因。

Web伺服器不僅能夠存儲資訊,還能在使用者通過Web浏覽器提供的資訊的基礎上運作腳本和程式。

Web伺服器可以解析HTTP協定。當Web伺服器接收到一個HTTP請求,會傳回一個HTTP響應,例如送回一個HTML頁面。為了處理一個請求Web伺服器可以響應一個靜态頁面或圖檔,進行頁面跳轉或者把動态響應的産生委托給一些其它的程式例如CGI腳本,JSP腳本,servlets,ASP腳本,伺服器端JavaScript,或者一些其它的伺服器端技術。無論它們的目的如何,這些伺服器端的程式通常産生一個HTML的響應來讓浏覽器可以浏覽。 

在這裡我隻說一下Tomcat的使用和配置,如有興趣可以自己看一下常用的web伺服器

Tomcat是一個很好的web伺服器,它是怎麼工作的呢,我們可以自己寫一個簡單的伺服器

看一下

先寫一個Html頁面,我們要通過個伺服器打,在IE裡顯示這個Html頁面

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

 下面開寫一個簡單的web伺服器:

編譯一下

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

在IE裡運作

我們自己的web伺服器在IE上顯示Hello! 

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

再看一下cmd指令

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

這是一個很簡單的web伺服器的小例子,隻是解釋一下tomcat web伺服器的原理。

啟動TomCat 是在bin目錄下的startup.bat

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

這裡要說明一下看一下自己的系統是32位的還是64位,要針對系統下不現版本的tomcat

檢視Log目錄下的日志,看是什麼問題導緻服務沒有打開一般情況有下邊兩種

1.在啟動之前要先确定我的電腦 環境變量裡是否已把JAVA_HOME配置好

我的是在c盤

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

也可以直接在startup.bat裡

加上這個set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

2.是不是端口被占用8081

用cmd指令netstat -anb檢視是哪個程式把端口占用了

  <Connector port="8081" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

把8081端口修改一個

a

Tomcat 要進入Manager App和Host Manager需要權限 

在IE中輸入http://localhost:9081/能進入說明我們的Tomcat啟動成功

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

在conf目錄下的tomcat-users.xml加上

重新啟動一下Tomcat點選Host Manager會讓輸入使用者名

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄
Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄
Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

主要說一下webapps目錄和work目錄

webapps目錄 :在這個目錄下,放置web應用

如我們放把之前的Hello.html頁面放到裡面

我們在webapps裡建一個HelloWeb檔案夾,把Hello.html放到裡面,啟動tomcat

在IE裡輸入

http://localhost:9081/HelloWeb/Hello.html

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

如果想不加Hello.html就顯示出來可以 這個麼

建立一個文建夾WEB-INF

在裡邊建一個web.xml

 再在IE裡輸入

http://localhost:9081/HelloWeb/

也會看到這個頁面

work目錄

用于存放jsp對應的servlet檔案和.class檔案

這個圖是我在eclipse裡寫的一個jsp頁面

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄

它對應的servlet是

Servlet學習之web伺服器Tomcat 詳解Web伺服器是什麼我們自己模拟一個web 伺服器使用TomCatTOMCAT的目錄
上一篇: 友元類