1. 程式人生 > >關於servlet和jsp的學習總結一(詳細)

關於servlet和jsp的學習總結一(詳細)

一、常用的web伺服器

主要有Tomact、Resin、Apache、IIS。

1、在這裡主要講一下關於Tomact和Apache的區別

說法一

A:Apache支援靜態頁,Tomact支援動態網頁(e.g servlet)

一般使用Apache+Tomact,Apache主要是轉發,但是對jsp的處理主要是Tomact

B:Apache支援php、cgi、perl,但是要是java,你需要Tomact在Apache的後臺作為支援,講java的請求轉發給Tomact處理

C:Apache是Web伺服器,Tomact是應用(java)伺服器,本質上是個容器(裝servlet、jsp),可以認為是Apache的擴充套件,但是可以獨立於Apache執行

D:兩者都是免費的,都是Apache組織開發的,都有HTTP伺服器的功能

說法二

A:Apache是一個Web伺服器環境程式,啟用它可以作為Web伺服器使用,不過只支援靜態網頁,如(ASP , PHP , CGI , JSP)等。動態網頁的支援就不行。

B:如果想執行一個jsp那麼必須要要有jsp解釋引擎,那麼就需要Tomact,同時還需要jdk,jdk的作用主要是在java環境中某些連線操作所必須的包。所以web伺服器一般都是Apahce+Tomact+jdk

C:當然一般都是整合在一起的,如是靜態頁面就是Apache。動態頁面的請求就是Tomact。

說法三

              A:Apache主要側重於HttpServer

B:Tomact側重於servlet的解釋

  2、Tomact的目錄結構

              /bin:存放各種平臺下啟動和關閉Tomact的一些指令碼檔案 e.gstartup.bat是windows下的啟動檔案,shutdown.bat是關閉檔案

/Common:在common目錄下的lib目錄主要存放的是Tomact和所有web應用所要訪問的一些jar檔案

/share目錄下的lib存放的是web應用所要用的jar包,但是Tomact伺服器卻不能訪問的檔案

/server:server/webapps目錄中,存放Tomact自帶的app-admin和manger的應用,主要是管理Tomact-web服務用的。

/work:Tomact把各中jsp解釋後的servlet存放在這個目錄下(有時為了跟蹤程式的bug可以反編譯看看)

/Temp:Tomact執行時存放的臨時檔案

/log:存放Tomact的日誌檔案

/webapps:主要存放web應用的專案檔案,通過Tomact可以訪問這些檔案,這個資料夾也是和開發者打交道最多的。。

/Conf:Tomact的各種配置檔案,最重要的就是server.xml檔案了

3、Tomact的配置檔案

              /conf/server.xml伺服器的主配置檔案

              /conf/web.xml定義了所有web應用的配置

              /conf/Tomact-user.xml定義了使用者資訊(用於許可權和安全)