目錄
本文講解web服務器Tomcat,關於Web的相關概念,可以回顧以前的文章。
1、Web服務器軟件概述
服務器,就是安裝了服務器軟件的計算機;服務器軟件,就是可以接收用戶的請求,處理請求,做出響應的軟件;Web服務器軟件,可以部署web項目,讓用戶通過瀏覽器來訪問這些項目,也常被稱爲web容器。
常見的java相關的web服務器軟件:
- weblogic:oracle公司,大型的JavaEE服務器,支持所有的JavaEE規範,是收費的。
JavaEE:是Java語言在企業級開發中使用的技術規範的總和,一共規定了13項大的規範。 - webSphere:IBM公司,大型的JavaEE服務器,支持所有的JavaEE規範,是收費的。
- JBOSS:JBOSS公司,大型的JavaEE服務器,支持所有的JavaEE規範,是收費的。
- Tomcat:Apache基金組織,中小型的JavaEE服務器,僅支持少量的JavaEE規範(如servlet/jsp),開源免費,市面上很多中小型項目都在使用。
2、Tomcat基本操作
1)下載Tomcat:https://tomcat.apache.org/download-80.cgi
2)安裝:解壓壓縮包即可,注意安裝路徑建議不要有中文和空格;
3)卸載:刪除目錄即可;
4)Tomcat目錄結構:
5)啓動:雙擊bin目錄下的startup.bat(Linux系統是startup.sh);
【可能出現的問題】:
- 黑窗口閃退:因爲沒有正確配置JAVA_HOME環境變量(JDK的安裝路徑),Tomcat軟件是純Java編寫的,其啓動運行依賴JDK;
- 啓動報錯:1、暴力的解決方案,找到佔用的端口號,並找到對應的進程,殺死該進程
->netstat -ano ,找到8080端口對應的PID;
->任務管理器-進程-選項顯示列-查看-選擇列PID-PID排序-找到後右鍵結束進程
2、溫柔的解決方案,修改自身的端口
->conf/server.xml 文件中修改
-> <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
->一般會將Tomcat的默認端口號修改爲80,80端口號是http協議的默認端口號;
好處:在訪問時就不用輸入端口號了。
6)訪問:瀏覽器輸入 http://localhost:8080 訪問自己,http://別人的ip:8080 訪問別人的服務器。
7)關閉:兩種關閉方式
->正常關閉:在bin目錄下shutdown.bat關閉;或者 在cmd 的窗口中Ctrl+C 按兩次關閉;
->強制關閉:點擊啓動窗口的關閉按鈕,不推薦;
3、Tomcat部署項目
本節內容主要講解的是如何配置Tomcat,其共有三種部署項目的方式:
1)直接將項目放到webapps目錄下即可;
/hello:項目的訪問路徑-->虛擬目錄;
簡化部署:將項目打成war包,再將其放置在webapps目錄下,war包會自動解壓縮,卸載項目時,刪除war包就會全部刪除。
2)配置conf/server.xml文件
在<Host>標籤體中配置:<Context docBase="D:\hello" path="/haha"/>,其中docBase爲項目存放路徑,path爲虛擬目錄。
注意:修改該文件後,必須重啓服務器才能生效。
3)在\conf\Catalina\localhost創建任意名稱的xml文件,在該文件中編寫:<Context docBase="D:\hello"/>
注意:此時的虛擬目錄就是xml文件的名稱;
該部署方式是最推薦使用的,很靈活,若將項目卸載,只需修改該xml文件,如文件名變更爲aaa.xml_bak,就OK了,且不需要重啓服務器。
4、Tomcat與IDEA集成並創建web項目
首先,瞭解下java動態項目的目錄結構:
--項目根目錄
--WEB-INF目錄:
--web.xml:web項目的核心配置文件
--classes目錄:放置字節碼文件的目錄
--lib目錄:放置依賴的jar包
1)項目中配置Tomcat:Run->Edit Configurations填寫Tomcat安裝目錄
2)新建web項目:我選的Java EE7,因爲後續要學習Servlet3.0
新建項目完成後,我們可以看到目錄結構和上面描述的基本一致:
3)啓動項目
點擊工具欄上方綠色按鈕RUN,等待啓動完成後會跳出index.jsp頁面,其爲默認首頁,我們也可以在web目錄下新建其他頁面,然後在瀏覽器中輸入:localhost:8080/hello.html訪問
4)修改Tomcat配置,進行熱部署
細心的你會發現,剛剛創建的hello.html頁面,需要重新啓動項目,在瀏覽器中輸入才能訪問的到,那麼頻繁修改項目,如何熱部署呢?設置如下:
本文爲博主原創文章,轉載請註明出處!
若本文對您有些許幫助,輕擡您發財的小手,關注/評論/點贊/收藏,就是對我最大的支持!
祝君升職加薪,鵬程萬里!