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