關於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定義了使用者資訊(用於許可權和安全)