Java Web第三弹---Tomcat
生活随笔
收集整理的這篇文章主要介紹了
Java Web第三弹---Tomcat
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java Web第三彈---Tomcat
- Tomcat
- 1.Web服務器軟件:Tomcat
- 2.Servlet入門
- 2.1 快速入門
- 2.2 執行原理:
- 2.3 Servlet中的生命周期方法:
- 2.4 Servlet3.0:
Tomcat
1.Web服務器軟件:Tomcat
-
服務器:安裝了服務器軟件的計算機
-
服務器軟件:接收用戶的請求,處理請求,做出響應
-
web服務器軟件:接收用戶的請求,處理請求,做出響應。
- 在web服務器軟件中,可以部署web項目,讓用戶通過瀏覽器來訪問這些項目
- web容器
-
常見的java相關的web服務器軟件:
- webLogic:oracle公司,大型的JavaEE服務器,支持所有的JavaEE規范,收費的。
- webSphere:IBM公司,大型的JavaEE服務器,支持所有的JavaEE規范,收費的。
- JBOSS:JBOSS公司的,大型的JavaEE服務器,支持所有的JavaEE規范,收費的。
- Tomcat:Apache基金組織,中小型的JavaEE服務器,僅僅支持少量的JavaEE規范servlet/jsp。開源的,免費的。
-
JavaEE:Java語言在企業級開發中使用的技術規范的總和,一共規定了13項大的規范
-
Tomcat:web服務器軟件
- 下載:http://tomcat.apache.org/
- 安裝:解壓壓縮包即可。
- 注意:安裝目錄建議不要有中文和空格
- 卸載:刪除目錄就行了
- 啟動:
-
bin/startup.bat ,雙擊運行該文件即可
-
訪問:瀏覽器輸入:http://localhost:8080 回車訪問自己
http://別人的ip:8080 訪問別人 -
可能遇到的問題:
-
黑窗口一閃而過:
- 原因: 沒有正確配置JAVA_HOME環境變量
- 解決方案:正確配置JAVA_HOME環境變量
-
啟動報錯:
- 暴力:找到占用的端口號,并且找到對應的進程,殺死該進程
- netstat -ano
- 溫柔:修改自身的端口號
- conf/server.xml
- 一般會將tomcat的默認端口號修改為80。80端口號是http協議的默認端口號。
- 好處:在訪問時,就不用輸入端口號
-
- bin/shutdown.bat
- ctrl+c
- 點擊啟動窗口的×
-
部署項目的方式:
-
直接將項目放到webapps目錄下即可。
- /hello:項目的訪問路徑–>虛擬目錄
- 簡化部署:將項目打成一個war包,再將war包放置到webapps目錄下。
- war包會自動解壓縮
-
配置conf/server.xml文件
在標簽體中配置
- docBase:項目存放的路徑
- path:虛擬目錄
-
在conf\Catalina\localhost創建任意名稱的xml文件。在文件中編寫
- 虛擬目錄:xml文件的名稱
靜態項目和動態項目:
- 目錄結構
- java動態項目的目錄結構:
– 項目的根目錄
– WEB-INF目錄:
– web.xml:web項目的核心配置文件
– classes目錄:放置字節碼文件的目錄
– lib目錄:放置依賴的jar包
- java動態項目的目錄結構:
2.Servlet入門
- 概念:運行在服務器端的小程序
- Servlet就是一個接口,定義了Java類被瀏覽器訪問到(tomcat識別)的規則。
- 將來我們自定義一個類,實現Servlet接口,復寫方法。
2.1 快速入門
創建JavaEE項目
定義一個類,實現Servlet接口
- public class ServletDemo1 implements Servlet
實現接口中的抽象方法
配置Servlet
在web.xml中配置:
2.2 執行原理:
2.3 Servlet中的生命周期方法:
- Servlet什么時候被創建?
- 默認情況下,第一次被訪問時,Servlet被創建
- 可以配置執行Servlet的創建時機
- 在標簽下配置
- 第一次被訪問時,創建的值為負數
- 在服務器啟動時,創建的值為0或正整數
- 多個用戶同時訪問時,可能存在線程安全問題
- 解決:盡量不要在Servlet中定義成員變量。即使定義了成員變量,也不要對修改值
- 每次訪問Servlet時,Service方法都會被調用一次。
- Servlet被銷毀時執行。服務器關閉時,Servlet被銷毀
- 只有服務器正常關閉時,才會執行destroy方法。
- destroy方法在Servlet被銷毀之前執行,一般用于釋放資源
2.4 Servlet3.0:
-
好處:
- 支持注解配置。可以不需要web.xml了。
-
步驟:
- 創建JavaEE項目,選擇Servlet的版本3.0以上,可以不創建web.xml
- 定義一個類,實現Servlet接口
- 復寫方法
- 在類上使用@WebServlet注解,進行配置
總結
以上是生活随笔為你收集整理的Java Web第三弹---Tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript:原型模式类继承
- 下一篇: java美元兑换,(Java实现) 美元