Web服務器 html
Web服務器是運行及發佈Web應用的容器,只有將開發的Web項目放置到該容器中,才能使網絡中的全部用戶經過 瀏覽器進行訪問。java
開發Java Web應用所採用的服務器主要是與JSP/Servlet兼容的Web服務器,比較經常使用的有 Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等web
分類apache
Tomcat 服務器瀏覽器
目前最爲流行的Tomcat服務器是Apache-Jarkarta開源項目中的一個子項目,是一個小型、輕量級的支持JSP和 Servlet 技術的Web服務器,也是初學者學習開發JSP應用的首選。tomcat
Resin 服務器服務器
Resin是Caucho公司的產品,是一個很是流行的支持Servlet和JSP的服務器,速度很是快。網絡
Resin自己包含了一 個支持HTML的Web服務器,這使它不只能夠顯示動態內容,並且顯示靜態內容的能力也絕不遜色,所以許多網站 都是使用Resin服務器構建。app
JBoss服務器webapp
JBoss是一個種聽從JavaEE規範的、開放源代碼的、純Java的EJB服務器,對於J2EE有很好的支持。
JBoss採用 JML API實現軟件模塊的集成與管理,其核心服務又是提供EJB服務器,不包含Servlet和JSP的Web容器,不過它可 以和Tomcat完美結合。
WebSphere 服務器
WebSphere是IBM公司的產品,可進一步細分爲 WebSphere Performance Pack、Cache Manager 和 WebSphere Application Server等系列,其中WebSphere Application Server 是基於Java 的應用環境,能夠運行於 Sun Solaris、Windows NT 等多種操做系統平臺,用於創建、部署和管理Internet和Intranet Web應用程序。
WebLogic
服務器 WebLogic 是BEA公司的產品(如今已經被Oracle收購),可進一步細分爲 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特別強大。
WebLogic 支持企業級的、多層 次的和徹底分佈式的Web應用,而且服務器的配置簡單、界面友好。對於那些正在尋求可以提供Java平臺所擁有的 一切應用服務器的用戶來講,WebLogic是一個十分理想的選擇。
Tomcat
https://tomcat.apache.org/
能夠直接下載免安裝版
目錄
一、bin:該目錄下存放的是二進制可執行文件
若是是安裝版,那麼這個目錄下會有兩個exe文件: tomcat9.exe、tomcat9w.exe,前者是在控制檯下啓動Tomcat,後者是彈出UGI窗口啓動Tomcat;
若是是解壓 版,那麼會有startup.bat和shutdown.bat文件,startup.bat用來啓動Tomcat,但須要JDK的配置,shutdown.bat 用來中止Tomcat。
二、conf:這是一個很是很是重要的目錄,這個目錄下有四個最爲重要的文件:
server.xml:配置整個服務器信息。例如修改端口號,添加虛擬主機等;
tomcat-users.xml:存儲tomcat用戶的文件,這裏保存的是tomcat的用戶名及密碼,以及用戶的角色信息。能夠 按着該文件中的註釋信息添加tomcat用戶,而後就能夠在Tomcat主頁中進入Tomcat Manager頁面了;
web.xml:部署描述符文件,這個文件中註冊了不少MIME類型,即文檔類型。這些MIME類型是客戶端與服務器之 間說明文檔類型的,如用戶請求一個html網頁,那麼服務器還會告訴客戶端瀏覽器響應的文檔是text/html類型 的,這就是一個MIME類型。客戶端瀏覽器經過這個MIME類型就知道如何處理它了。固然是在瀏覽器中顯示這個 html文件了。但若是服務器響應的是一個exe文件,那麼瀏覽器就不可能顯示它,而是應該彈出下載窗口才對。 MIME就是用來講明文檔的內容是什麼類型的。
context.xml:對全部應用的統一配置,一般咱們不會去配置它。
三、lib:Tomcat的類庫,裏面是一大堆jar文件。若是須要添加Tomcat依賴的jar文件,能夠把它放到這個目錄中, 固然也能夠把應用依賴的jar文件放到這個目錄中,這個目錄中的jar全部項目均可以共享之,但這樣你的應用放到 其餘Tomcat下時就不能再共享這個目錄下的Jar包了,因此建議只把Tomcat須要的Jar包放到這個目錄下。
四、logs:這個目錄中都是日誌文件,記錄了Tomcat啓動和關閉的信息,若是啓動Tomcat時有錯誤,那麼異常也會 記錄在日誌文件中。
五、temp:存放Tomcat的臨時文件,這個目錄下的東西能夠在中止Tomcat後刪除。
六、webapps:存放web項目的目錄,其中每一個文件夾都是一個項目;若是這個目錄下已經存在了目錄,那麼都是 tomcat自帶的項目。其中ROOT是一個特殊的項目,在地址欄中沒有給出項目目錄時,對應的就是ROOT項目。
七、work:運行時生成的文件,最終運行的文件都在這裏。經過webapps中的項目生成的。能夠把這個目錄下的內容刪除,再次運行時會生再次生成work目錄。當客戶端用戶訪問一個JSP文件時,Tomcat會經過JSP生成Java文件,而後再編譯Java文件生成class文件,生成的java和class文件都會存放到這個目錄下。
八、LICENSE:許可證。
九、NOTICE:說明文件
url訪問
經過url訪問服務器: url:http://服務器的ip地址:端口號/項目名/被訪問的頁面
示例:http://localhost:8080/test
注意:
(1)啓動tomcat後,tomcat會加載部署在服務器端的全部項目。
解決方法:給tomcat增長管理員信息——配置conf/tomcat-users.xml
<tomcat-users> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui"/> tomcat-users>
(2) 瀏覽器訪問的頁面是服務器端的頁面,基本上服務器的項目和工做空間的項目要保持一致
修改端口號:修改配置文件:/conf/server.xml
<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" />port屬性就是端口號 若是將端口號改爲80,則訪問項目時的請求路徑就能夠省略端口號。