『壹』 TOMCAT配置文件 目錄描述
1、TOMCAT配置文件:
$CATALINA_HOME/conf/web.xml配置簡介
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
說明:<servlet-name>:定義Servlet的名字。<servlet-class>:指定實現這個Servlet的類。<init-param>:定義Servlet的初始化參數(包括參數名和參數值),一個 <servlet>元素中可以有多個<init-param>元素。<load-on-startup>:指定當Web應用啟動時,裝載Servlet的次序。當這個值為正數或零,Servlet容器先載入數值小的Servlet,再一次載入其他數值大的Servlet。如果這個值為負數或沒有設定,Servlet將在Web客戶首次訪問這個Servlet時載入它。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
a.如果某文件資源沒有找到,伺服器要報404錯誤,按下述配置則會調用\webapps\ROOT\notFileFound.jsp
<error-page>
<error-code>404</error-code>
<location>/notFileFound.jsp</location>
</error-page>
b.如果執行的某個JSP文件產生NullPointException,則會調用\webapps\ROOT\null.jsp
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/null.jsp</location>
</error-page>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
默認Web應用的首頁文件的設置
報錯文件的設置
session 會話過期時間的設置,單位是分鍾
servlet的設置
filter過濾器的設置
<filter>
<filter-name>FilterSource</filter-name>
<filter-class>project4. FilterSource </filter-class>
</filter>
<filter-mapping>
<filter-name>FilterSource</filter-name>
<url-pattern>/WwwServlet</url-pattern>
(<url-pattern>/haha/*</url-pattern>)
</filter-mapping>
2、TOMCAT的目錄結構
/bin:存放windows或Linux平台上啟動和關閉Tomcat的腳本文件
/conf:存放Tomcat伺服器的各種全局配置文件,其中最重要的是server.xml和web.xml
/doc:存放Tomcat文檔
/server:包含三個子目錄:classes、lib和webapps
/server/lib:存放Tomcat伺服器所需的各種JAR文件
/server/webapps:存放Tomcat自帶的兩個WEB應用admin應用和 manager應用
/common/lib:存放Tomcat伺服器以及所有web應用都可以訪問的jar文件
/shared/lib:存放所有web應用都可以訪問的jar文件(但是不能被Tomcat伺服器訪問)
/logs:存放Tomcat執行時的日誌文件
/src:存放Tomcat的源代碼
/webapps:Tomcat的主要Web發布目錄,默認情況下把Web應用文件放於此目錄
/work:存放JSP編譯後產生的class文件
『貳』 一個Web應用部署到Tomcat伺服器上之後的目錄結構是怎樣的
您好,提問者:
首先你要了解一個帶有源碼的web應用程序的結構,下面請看結構分析:
web應用程序結構分析:
--src:基本存放.java和一些像struts.xml的文件。
--web-root:部署web項目就是部署這個文件。
--web-root下web-inf:存有頁面(jsp/html)和.java生成的.class文件。
--------------------------------Tomcat部署結構--------------------------------
1、它不會添加的你的src目錄,它會把你web-root這個文件夾給你改成web項目的名字部署到apache-tomcat-6.0.20\webapps\目錄下。
2、apache-tomcat-6.0.20\work\Catalina\localhost\目錄下是你的web項目驅動程序。
3、apache-tomcat-6.0.20\conf\tomcat-users.xml可以配置你的tomcat密碼等信息。
4、apache-tomcat-6.0.20\conf\web.xml下是一些查用格式等等信息。
5、apache-tomcat-6.0.20\conf\context.xml下就是配置ip和埠的一些信息,驅動web項目也是在這個xml走通的!
『叄』 tomcat怎麼編譯jsp文件
一、jsp執行過程圖解
用戶訪問jsp頁面時,jsp的處理過程如下圖所示:從圖中可以看出,Tomcat的核心組建是connector和container,container就是容器。容器就是負責管理控制servlet的應用程序。圖中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web伺服器,也是jsp引擎。
『肆』 tomcat到底是什麼
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。目前最新版本是8.0。
Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應HTML(標准通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 伺服器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。目前Tomcat最新版本為8.0。
『伍』 怎麼運行深入剖析tomcat中的源碼
在你要看代碼的地方,ctrl+方法名(或者類名),會彈出一個頁面,在這個頁面上,你關聯一下你下載的Tomcat源碼包。 關閉之後,在ctrl+方法名(或者類名)就可以看到源碼了。
『陸』 servlet jsp tomcat java源代碼 structs疑惑 還有容器,框架的通俗解釋
1、servlet是java程序,但是比較特殊,和普通的java程序不同,無法單獨執行,通過配置,可以在tomcat中運行,可以對用戶提交的數據進行處理和反饋。他的運行也就是tomcat調用它。
2、jsp,jsp是後來人們發現,總是寫servlet比較麻煩,因為servlet每次運行前都要編譯和配置,所以人們就開發出了jsp,jsp直接在HTML代碼內部寫代碼,這樣比較直觀,而且不用編譯,寫好以後放到tomcat裡面,tomcat會把它先轉化為servlet,再編譯配置,不過這些都是自動的,所以很方便。
3、struts ,人們用servlet和jsp寫程序,寫多了發現,這些網頁程序的處理流程都差不多:接到請求,根據請求從資料庫或者別的地方獲得數據,然後處理返回給用戶。於是就有人想,如果我們返回給用戶的頁面和獲得數據處理數據的部分分開,這樣豈不更好:如果以後我要修改頁面,直接該頁面就行了,不用關心代碼。多好?!所以就有了struts。
4、tomcat,以上那些東西怎麼運行呢?在tomcat裡面,其實tomcat的核心是servlet,jsp最後也是轉化為servlet,struts更是servlet + 標記庫 + javabean。所以,一般稱tomcat為servlet容器。
『柒』 怎麼理解tomcat,具體點
Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由於有了Sun的參與和支持,最新的Servlet和Jsp規范總能在Tomcat中得到體現。Tomcat被JavaWorld雜志的編輯選為2001年度最具創新的java產品,可見其在業界的地位。
Tomcat最新版本是4.0x.4.0x與3.x的架構不同,而是重新設計的。Tomcat4.0x中採用了新的Servlet容器:Catalina,完整的實現了Servlet2.3和Jsp1.2規范。Tomcat提供了各種平台的版本供下載,可以從http://jakarta.apache.org上下載其源代碼版或者二進製版。由於Java的跨平台特性,基於Java的Tomcat也具有跨平台性。
與傳統的桌面應用程序不同,Tomcat中的應用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不方便。
在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,並將其解壓。你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉化為Servlet文件,然後編譯。編譯以後,訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助於Ftp,你可以在遠程通過Web部署和撤銷應用。當然本地也可以。
Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web伺服器的功能:處理Html頁面。但是與Apache相比,它的處理靜態Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。
參考:http://ilanni.blog.51cto.com/526870/671622
『捌』 Tomcat的功能是什麼
Tomcat是Apache 軟體基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。
當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。目前Tomcat最新版本為9.0。
(8)tomcat源碼設計的核心四層結構擴展閱讀:
Tomcat-配置虛擬主機
關於server.xml中「Host」這個元素,只有在設置虛擬主機的才需要修改。虛擬主機是一種在一個web伺服器上服務多個域名的機制,對每個域 名而言,都好象獨享了整個主機。實際上,大多數的小型商務網站都是採用虛擬主機實現的,這主要是因為虛擬主機能直接連接到Internet並提供相應的帶 寬,以保障合理的訪問響應速度,另外虛擬主機還能提供一個穩定的固定IP。
基於名字的虛擬主機可以被建立在任何web伺服器上,建立的方法就是通過在域名伺服器(DNS)上建立IP地址的別名,並且告訴web伺服器把去往不同域 名的請求分發到相應的網頁目錄。