03-撩課JavaEE-Tomcat伺服器
一、Java分類
JavaSE
Java的標準版,一般用來開發桌面應用程式, 但是在開發桌面應用程式上相對VB,Delphi,VC++並沒有什麼優勢。
JavaEE
也就是Java Enterprise Edition,Java的企業版 開發JavaWeb應用程式,初級的一般是用JSP(Java Server Pages)+servlet+Javabean來開發的 大型的網站一般是使用框架來開發的,struts,hibernate,spring , Mybatis
JavaME
JavaME,Java Micro Edition,Java的微型版 諾基亞手機上執行的Java程式就是指用這個版本開發的程式。

二、JavaEE規範
JavaEE的共有13個技術規範
13個技術規範 `JDBC`:java資料連線,是一種用於執行SQL語句的Java API `JNDI`:Java命名和目錄介面。 `EJB`:EJB是sun的JavaEE伺服器端元件模型,設計目標與核心應用是部署分散式應用程式。 `RMI`:遠端方法呼叫,能夠讓在某個java虛擬機器上的物件呼叫本地物件一樣的 呼叫另一個java虛擬機器中高的物件上的方法。 `JSP`:java伺服器頁面,是一個動態內容模板,實現了Html語法中的java擴充套件。 `Servlet`:Servlet是一種小型的Java程式,它擴充套件了Web伺服器的功能。 `XML`:是一種可擴充套件的標記語言 `JMS`:是一個Java平臺中關於面向訊息中介軟體(MOM)的API, 用於在兩個應用程式之間,或分散式系統中傳送訊息,進行非同步通訊。 `Java IDL`:Java IDL支援的是一個瞬間的CORBA物件,即在物件伺服器處理過程中有效。 `JTS`:元件事務監視器,TPM 是一個程式,它代表應用程式協調分散式事務的執行。 `JTA`:JTA允許應用程式執行分散式事務處理——在兩個或多個網路計算機資源上訪問並且更新資料。 `JavaMail`:提供給開發者處理電子郵件相關的程式設計介面。 `JAF`:JAF是一個專用的資料處理框架,它用於封裝資料,併為應用程式提供訪問和操作資料的介面。 sun公司定義了這麼多標準,其它公司的人都可以來去根據我這些標準來做JavaEE程式

三、常見JavaWeb應用伺服器
weblogic:oracle公司的大型收費web伺服器 支援全部javaEE規範 websphere:IBM公司的大型收費web伺服器 支援全部的javaEE規範 Tomcat:Apache開源組織下的開源免費的中小型的web應用伺服器 支援javaEE中的servlet和 jsp規範

四、Tomcat下載與安裝
ofollow,noindex">https://tomcat.apache.org/download-80.cgi
下載完畢後,解壓自己任意指定目錄
目錄介紹
bin:指令碼程式 可執行的命令
conf:配置目錄,內部有一個server.xml核心配置檔案
lib:依賴庫目錄
logs:日誌目錄
temps:臨時檔案目錄
webapps:web應用釋出目錄,把開發的專案放到該目錄當中執行
work:tomcat處理jsp的工作目錄
啟動Tomcat
1.進入到解壓目錄 2.找到bin目錄 3.找到startup.bat雙擊啟動指令碼
啟動過程中可能會發生的錯誤
1、沒有配置JAVA_HOME 在啟動過程當中如果沒有配置Java_home,就會一閃沒了 要在環境變數當中配置JAVA_HOME 2、埠衝突 預設的埠是8080 2.1、把佔用的埠殺死 netstat -aov 檢視端口占用情況 記下佔用埠的pid 到工作管理員當中檢視任務詳細資訊,把對應pid給關掉 2.2:到config目錄當中修改核心配置檔案server.xml 找到<Connector prot="8080" 進行修改 通過瀏覽器訪問:http://localhost:8080看到以下介面

返回的就是一個頁面 這個頁面可以在webapps目錄當中的ROOT資料夾當中找到 shutdown.bat停止指令碼

五、web應用目錄結構
webName
WEB-INF
html、jsp、js檔案
WEB-INF
classes目錄:Java類位元組碼檔案 lib目錄:Java類執行時需要的jar包 web.xml:當前整個web應用的核心配置檔案 可以到ROOT當中複製一個過來 WEB-INF目錄下當前的資源不能直接通過瀏覽器訪問,是保護的, 外界不能直接訪問,

image.png
六、使用開發工具構建web工程
建立過程
1.新建一個Dynamic Web Project 2.添寫工程名稱,選擇tomcat伺服器 選擇tomcat存放的地址 3.選擇部署版本為2.5,會自帶web.xml
操作步驟:

4.刪除已經新增的Tomcat

調出servers

釋出工程
右鍵專案,run Server 1.將未釋出的工程,釋出到webapps下面 2.啟動tomcat 說明 在釋出時 會在Tomcat的webapps目錄下建立一個名稱myxqpro的目錄 並且把WebContent當中的所有內容放入到webapps目錄下,myxqpro當中 不會把寫的java程式碼給放到webapps當中,執行時,只需要位元組碼就行了
