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頁面
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaugDN3E2NlFzY4EzYldTZ5YGO0UDNiVWYjJWZhN2YmdTOfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpg)
下面開寫一個簡單的web伺服器:
編譯一下
在IE裡運作
我們自己的web伺服器在IE上顯示Hello!
再看一下cmd指令
這是一個很簡單的web伺服器的小例子,隻是解釋一下tomcat web伺服器的原理。
啟動TomCat 是在bin目錄下的startup.bat
這裡要說明一下看一下自己的系統是32位的還是64位,要針對系統下不現版本的tomcat
檢視Log目錄下的日志,看是什麼問題導緻服務沒有打開一般情況有下邊兩種
1.在啟動之前要先确定我的電腦 環境變量裡是否已把JAVA_HOME配置好
我的是在c盤
也可以直接在startup.bat裡
加上這個set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45
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啟動成功
在conf目錄下的tomcat-users.xml加上
重新啟動一下Tomcat點選Host Manager會讓輸入使用者名
主要說一下webapps目錄和work目錄
webapps目錄 :在這個目錄下,放置web應用
如我們放把之前的Hello.html頁面放到裡面
我們在webapps裡建一個HelloWeb檔案夾,把Hello.html放到裡面,啟動tomcat
在IE裡輸入
http://localhost:9081/HelloWeb/Hello.html
如果想不加Hello.html就顯示出來可以 這個麼
建立一個文建夾WEB-INF
在裡邊建一個web.xml
再在IE裡輸入
http://localhost:9081/HelloWeb/
也會看到這個頁面
work目錄
用于存放jsp對應的servlet檔案和.class檔案
這個圖是我在eclipse裡寫的一個jsp頁面
它對應的servlet是