03-撩課JavaEE-Tomcat伺服器
阿新 • • 發佈:2018-12-20
一、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下載與安裝 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目錄下當前的資源不能直接通過瀏覽器訪問,是保護的, 外界不能直接訪問,
六、使用開發工具構建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當中,執行時,只需要位元組碼就行了