1. 程式人生 > >03-撩課JavaEE-Tomcat伺服器

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下載與安裝 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當中,執行時,只需要位元組碼就行了