在學習了HTTP 協議後,咱們對瀏覽器和服務器的交互流程以及規範有了必定程度的認知,並也有了本身的理解。html
Tomcat 服務器介紹和使用java
服務器的概念和做用:程序員
問題:web
學習了 java 編程以後,java 代碼的一個很重要的做用就是進行數據的處理,可是目前來講咱們運行編寫的代碼,只有一次性,也就是運行完畢後,若是須要再次運行則須要再次手動啓動代碼的執行。可是咱們沒法提早用戶會什麼時候發送請求,也就沒法決定咱們編寫的 java 代碼應該何時啓動運行。並且手動運行也變得不現實。apache
解決:編程
那麼根據 java 的網絡編內容,咱們是否是能夠使用代碼編寫一個容器瀏覽器
(對象) 呢?,該容器能夠根據用戶的請求來啓動並運行咱們編寫的數據邏輯代碼。答案是能夠的。tomcat
實現:服務器
服務器網絡
流程:客戶端請求 ---> tomcat服務器 -->java程序 --->返回相對應的html
解釋:
所謂服務器其實就是代碼編寫的一個能夠根據用戶請求實時的調用執行對應的邏輯代碼的一個容器。在普通用戶看來就是一個安裝程序。咱們只須要將服務器在操做系統上進行安裝,並將咱們事先編寫好的邏輯處理代碼根據規則放到服務器的指定位置,啓動服務器,那麼服務器就自動的會根據接收到請求調用並執行對象的邏輯代碼進行處理。
Tomcat 服務的下載和安裝:
下載地址:
https://tomcat.apache.org/download-70.cgi
下載選項:
安裝:
下載成功後會爲壓縮包文件,解壓便可
使用注意:儘可能不要解壓在中文目錄中
目錄結構介紹:
\Backup 運行時候會備份基礎的配置
\bin 存放啓動和關閉 Tomcat 的可執行文件
\conf 存放Tomcat 的配置文件
\lib 存放庫文件
\logs 存放日誌文件
\temp 存放臨時文件
\webapps 存放web 應用,默認在這裏讀項目。
\work 存放JSP 轉換後的Servlet 文件
校驗安裝:
打開 bin 目錄,而後雙擊執行 startup.bat 文件,打開瀏覽器在地址欄中輸入 localhost:8080/ 若是出現 tomcat 廣告頁安裝成功
常見問題:
一、tomcat 的運行依賴 JDK,必須配置 JDK 環境。配置方式參照: https://jingyan.baidu.com/article/6dad5075d1dc4
0a123e36ea3.html
二、閃退,啓動閃退問題通常是由於 JDK 的環境變量配置有問題, 參照 1 進行從新進行配置,若是仍是閃退,使用:
在 bin\startup.bat 文件中的第一行前面加入: SET JAVA_HOME=JDK 目錄
SET CATALINA_HOME=解壓後 Tomcat 的目錄
這樣,運行 startup.bat 就能夠正常啓動 tomcat 服務器,若是想點擊 shutdown.bat 關閉服務器,一樣在 shutdown.bat 文件中加入上面的兩行便可
在學習了服務器併成功安裝後,咱們知道當瀏覽器發送請求給服務器後,服務器會調用並執行對應的邏輯代碼進行請求處理。邏輯代碼是由程序員本身編寫而後放進服務器進行運行,其實就是 Servlet程序。
第一個 Web 程序:
開發工具:
Myeclipse
Myeclipse 安裝:
雙擊執行安裝軟件,而後一路 next(位數根據電腦的操做系統位數自行選擇)。
Myeclipse 的破解:
根據破解文檔自行破解。
第一個Web 項目:
1、 打開 Myeclipse 並建立工做空間
2、 點擊 file 選擇—>new—>web project—>輸入項目名,點擊finish
3、 在 src 下建立包com.bjsxt.servlet.
4、 在包下建立一個普通 java 類 MyServlet,並繼承 HttpServlet
5、 在 MyServlet 類中覆寫 service 方法。
6、 在 webRoot 下的 WEB-INF 下找到 web.xml文件並配置,以下。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <!--配置Servlet --> <!--配置servlet類路徑 --> <servlet> <servlet-name>my</servlet-name> <servlet-class>com.bjsxt.servlet.MyServlet</servlet-class> </servlet> <!--配置訪問方式 --> <servlet-mapping> <servlet-name>my</servlet-name> <url-pattern>/my</url-pattern> </servlet-mapping> </web-app>
7、 打開 tomcat 的安裝目錄,在 webapps 目錄下新建文件夾,文件夾名爲 project,並將項目源碼 webRoot 下的內容所有複製到該文件夾下。
8、 啓動 tomcat 服務器,並在地址欄中輸入:localhost:8080/project/my
總結:
MyEclipse 是開發工具,經過此工具便於程序員的代碼編寫。真正運行的代碼不是MyEclipse 中編寫的代碼,而是 tomcat 服務器中部署好的代碼。Tomcat 會根據請求自動調用對應的代碼進行請求處理。
Eclipse配置Tomcat
1、選擇window,設置preferences
二、設置server,選擇runtime Environments,點擊add
3、選擇 tomcat v7.0,點擊next
4、選擇tomcat 7.0目錄地址,設置jdk1.8
5、缺乏apache包報錯,解決方法
5.1
5.2
5.3
5.4
5.5
5.6