1. 程式人生 > >Servlet環境配置以及WEB容器介紹

Servlet環境配置以及WEB容器介紹

大概,又要回到環境配置部分了,環境配置是任何開發的基礎,起碼是java的,Java環境可是很令人
頭疼的,尤其是各種各樣依賴很多的時候,好了,我什麼也沒說,Servlet換句話說JAVAWEB的開發環境,
大概就是配置一個WEB應用伺服器,不想了解web容器的直接跳到第二個目錄下,去看tomcat的配置就可以了.

一.WEB伺服器

1.1、WEB伺服器簡介

  1、Web伺服器是指駐留於因特網上某種型別計算機的程式,是可以向發出請求的瀏覽器提供文件的程式。當Web瀏覽器(客戶端)連到伺服器上並請求檔案時,伺服器將處理該請求並將檔案反饋到該瀏覽器上,附帶的資訊會告訴瀏覽器如何檢視該檔案(即檔案型別)。

這裡寫圖片描述

  2、伺服器是一種被動程式:只有當Internet上執行在其他計算機中的瀏覽器發出請求時,伺服器才會響應。

這裡寫圖片描述

1.2、常見的Web伺服器介紹

  1、WebLogic

  WebLogic是美國bea公司出品的一個application server。BEA WebLogic是用於開發、整合、部署和管理大型分散式Web應用、網路應用和資料庫應用的Java應用伺服器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的開發、整合、部署和管理之中。是目前應用最廣泛的Web伺服器,支援J2EE規範,而且不斷的完善以適應新的開發要求,啟動介面如圖
這裡寫圖片描述

  2、WebSphere

  WebSphere Application Server 是一種功能完善、開放的Web應用程式伺服器,是IBM公司電子商務計劃的核心部分,它是基於 Java 的應用環境,用於建立、部署和管理 Internet 和 Intranet Web 應用程式。這一整套產品進行了擴充套件,以適應 Web應用程式伺服器的需要,範圍從簡單到高階直到企業級。啟動介面如圖:

這裡寫圖片描述

  3、Tomcat

  TomcatTomcat是一個實現了JAVA EE標準的最小的WEB伺服器,是Apache 軟體基金會的Jakarta 專案中的一個核心專案,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、效能穩定,而且開源免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。學習JavaWeb開發一般都使用Tomcat伺服器,該伺服器支援全部JSP以及Servlet規範,啟動介面如圖:

這裡寫圖片描述

  4、IIS

  Microsoft的Web伺服器產品為Internet Information Services (IIS),IIS 是允許在公共Intranet或Internet上釋出資訊的Web伺服器。ⅡS是目前最流行的Web伺服器產品之一,很多著名的網站都是建立在ⅡS的平 臺上。IIS提供了一個圖形介面的管理工具,稱為Internet資訊服務管理器,可用於監視配置和控制Internet服務。
這裡寫圖片描述
  IIS是一種Web服務元件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、檔案傳輸、新聞服務和郵件傳送等方面,它使得在網路(包括網際網路和區域網)上釋出資訊成了一件很容易的事。它提供ISAPI(Intranet Server API)作為擴充套件Web伺服器功能的程式設計介面;同時,它還提供一個Internet資料庫聯結器,可以實現對資料庫的查詢和更新。
這裡寫圖片描述

  學習web開發,需要先安裝一臺web伺服器,然後再在web伺服器中開發相應的web資源,供使用者使用瀏覽器訪問。我們使用的當然是tomcat啦,因為tomcat開源(在這裡庸俗的理解成不要錢),並且完全實現了JAVA EE標準,所以小型開發者選擇都是tomcat,當然我們這些入門選手也選擇tomcat啦。

二.搭建Tomcat伺服器

2.1疑問:學習web開發,為什麼必須要先裝一個WEB伺服器?

在本地計算機上隨便建立一個web頁面,使用者是無法訪問到的,但是如果啟動tomcat伺服器,把web頁面放在tomcat伺服器中,使用者就可以訪問了。這說明什麼問題?
1.不管什麼web資源,想被遠端計算機訪問,都必須有一個與之對應的網路通訊程式,當用戶來訪問時,這個網路通訊程式讀取web資源資料,並把資料傳送給來訪者。
2.WEB伺服器就是這樣一個程式,它用於完成底層網路通迅。使用這些伺服器,We應用的開發者只需要關注web資源怎麼編寫,而不需要關心資源如何傳送到客戶端手中,從而極大的減輕了開發者的開發工作量。

2.2下載和安裝Tomcat伺服器

下載Tomcat安裝程式包:http://tomcat.apache.org/
這裡寫圖片描述
現在2017/12/10,我推薦的版本是7或者8的,因為9現在還是最新版本不太穩定,6又有點太低了,所以各位一起跟我選擇8咯。
這裡寫圖片描述
1.tar.gz檔案是Linux作業系統下的安裝版本
2.exe檔案是Windows系統下的安裝版本
3.zip檔案是Windows系統下的壓縮版本
其實,直接下載zip版本的就行了,下載完了開啟的資料夾應該是這樣的,
這裡寫圖片描述
然後解壓下自己本地一個路徑下就可以了。

2.3啟動和測試Tomcat伺服器

這裡寫圖片描述
啟動Tomcat伺服器

    雙擊 bin 目錄下的 startup.bat 檔案啟動Tomcat伺服器
 這裡寫圖片描述
測試Tomcat伺服器

2.4tomcat伺服器啟動常見的問題

2.4.1JAVA_HOME環境變數設定問題

要想雙擊bin目錄下的startup.bat檔案啟動Tomcat伺服器,首先要做的就是在windows中設定JAVA_HOME環境變數,因為Tomcat伺服器的啟動需要用到這個JAVA_HOME環境變數,如果windows中不存在JAVA_HOME環境變數,則Tomcat伺服器是無法啟動的。小可愛們,jdk的配置教程我就不寫了,這個多的數不過來,記住最後一點用javac或者Java -version測試下。

2.4.2端口占用問題

因為Tomcat伺服器啟動時是需要預設是使用8080埠的,如果這個8080埠被別的應用程式佔用了,那麼Tomcat伺服器就無法正常啟動,看到的現象就是”Tomcat伺服器啟動介面會打印出異常錯誤資訊,然後就自動關閉了”,如下圖所示:這裡寫圖片描述
 由於這個視窗從啟動到關閉的時間非常短,我們很難通過這個視窗看到Tomcat啟動時的報錯異常資訊,因此我們一般只能通過Tomcat伺服器的記錄的log(日誌)資訊去檢視Tomcat伺服器的執行情況。

  在Tomcat伺服器的根目錄下有一個logs資料夾,
  這裡寫圖片描述
  logs資料夾存放Tomcat 的日誌檔案,開啟logs資料夾,可以看到裡面的log檔案,其中有一個以”catalina.yyyy-MM-dd.log”形式命名的log檔案,例如”catalina.2014-05-17.log”日誌檔案就是記錄Tomcat伺服器2014-05-17這一天的執行情況。
開啟catalina.2014-05-17.log檔案,看看裡面的日誌記錄資訊,這裡寫圖片描述
日誌資訊裡面清楚的記錄了Tomcat伺服器的執行情況,如果因為8080埠被佔用而無法正常啟動,就會記錄如上圖所示的異常資訊,通過檢視異常資訊,我們就可知道Tomcat伺服器為什麼不能夠正常啟動了!

總結:當Tomcat伺服器無法正常啟動時,首先檢查是否配置了JAVA_HOME環境變數,然後再檢查Tomcat伺服器啟動時的埠是否被別的應用程式佔用了。

(好了,好了,我承認這篇博文有的是抄別人的,本著開源精神,我把人家博文地址打出來,我copy也會copy我認為好的,並且改動成更適合我們的,放心吧)