1 Tomcat服務器介紹和使用
在學習了HTTP 協議后,我們對瀏覽器和服務器的交互流程以及規范有了一定程度的認知,並也有了自己的理解。
Tomcat 服務器介紹和使用
服務器的概念和作用:
問題:
學習了 java 編程之后,java 代碼的一個很重要的作用就是進行數據的處理,但是目前來說我們運行編寫的代碼,只有一次性,也就是運行完畢后,如果需要再次運行則需要再次手動啟動代碼的執行。但是我們無法提前用戶會何時發送請求,也就無法決定我們編寫的 java 代碼應該什么時候啟動運行。而且手動運行也變得不現實。
解決:
那么根據 java 的網絡編內容,我們是不是可以使用代碼編寫一個容器
(對象) 呢?,該容器可以根據用戶的請求來啟動並運行我們編寫的數據邏輯代碼。答案是可以的。
實現:
服務器
流程:客戶端請求 ---> 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 廣告頁安裝成功
常見問題:
1、tomcat 的運行依賴 JDK,必須配置 JDK 環境。配置方式參照: https://jingyan.baidu.com/article/6dad5075d1dc4
0a123e36ea3.html
2、閃退,啟動閃退問題一般是因為 JDK 的環境變量配置有問題, 參照 1 進行重新進行配置,如果還是閃退,使用:
在 bin\startup.bat 文件中的第一行前面加入: SET JAVA_HOME=JDK 目錄
SET CATALINA_HOME=解壓后 Tomcat 的目錄
這樣,運行 startup.bat 就可以正常啟動 tomcat 服務器,如果想點擊 shutdown.bat 關閉服務器,同樣在 shutdown.bat 文件中加入上面的兩行即可
2 MyEclipse的使用和第一個Web項目
在學習了服務器並成功安裝后,我們知道當瀏覽器發送請求給服務器后,服務器會調用並執行對應的邏輯代碼進行請求處理。邏輯代碼是由程序員自己編寫然后放進服務器進行運行,其實就是 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
2、設置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