国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
如何在Tomcat上運行servlet
昵稱24204
>《我的圖書館》
2007.04.05
關(guān)注
如何在Tomcat上運行servlet
源作者:未知 人氣:27581
引言
最初,Web站點上只有存儲于服務(wù)器文件系統(tǒng)中的靜態(tài)HTML文檔,無法返回定制信息或把數(shù)據(jù)存儲到數(shù)據(jù)庫中去。CGI的引入為靜態(tài)的萬維網(wǎng)帶來了生機,但隨著CGI在性能和靈活性方面逐漸顯得陳舊老化,新技術(shù)競相取代CGI以作為建立動態(tài)Web站點的標準接口,Java servlet可望繼CGI之后,成為最受歡迎的Internet開發(fā)技術(shù)。
一、運行環(huán)境的安裝
1、首先應該安裝Java Development Kit,又稱Java 2 SDK,最新版為1.4.0,可以從
http://java.sun.com/j2se/
下載,安裝在C:\j2sdk下(可以更改)。
2、Tomcat安裝軟件jakarta-tomcat-4.0.4.exe可以從
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.4/bin/
下載。安裝在C:\Tomcat下(可以更改)。
3、通過在C:\Tomcat 4.0\bin\startup.bat文件的頂部添加下面的代碼來設(shè)置環(huán)境變量TOMCAT_HOME 和JAVA_HOME。
set JAVA_HOME= C:\j2sdk
set TOMCAT_HOME=C:\Tomcat
以上設(shè)置參照自己的安裝路徑。
4、啟動Tomcat服務(wù)器,可以用“開始”/“程序”/“Apache Tomcat 4.0”/“Start Tomcat”啟動。
為了證實Tomcat已經(jīng)成功啟動,試著從瀏覽器地址欄中輸入下面的URL地址:
http://localhost:8080/
,如果正常運行,則顯示Tomcat的歡迎頁面。
二、Web應用程序
Web應用程序是共同組成一個應用程序的目錄和文件的層次結(jié)構(gòu)。所有Web應用程序不論運行在什么服務(wù)器,都使用同樣的標準目錄結(jié)構(gòu)。為了說明,如下的目錄結(jié)構(gòu)顯示了一個典型的Tomcat安裝,它包括二個Web應用程序(examples和ROOT)。
Tomcat
bin
conf
doc
lib
logs
src
webapps
examples
images
jsp
servlets
WEB-INF
classes
jsp
ROOT
doc
WEB-INF
classes
一個Web應用程序的頂級目錄(例如/examples、/ROOT)被稱為該Web應用程序的文檔根目錄。它是服務(wù)器找到與該Web應用程序相關(guān)聯(lián)的HTML、JSP和圖像文件的地方。
進行部署的時候,系統(tǒng)管理員為每個Web應用程序分配一個惟一的上下文路徑。所有對這個上下文路徑的請求都被路由到適當?shù)腤eb應用程序。例如,examples Web應用程序分配到/examples這個上下文路徑中,那么下面這個URL地址會顯示一個位于/tomcat/webapps/examples目錄下的index.html文件。
http://localhost:8080/examples/index.html
位于/tomcat/conf目錄的server.xml文件為每個Web應用程序指定了上下文路徑,下面的程序塊來自于server.xml文件,它把/examples這個上下文路徑分配給了examples Web應用程序,事實上,Tomcat為每個新的Web應用程序分配一個基于其根目錄名稱的上下文路徑。
<Context path="/examples" docBase="webapps/examples" debug="0" reloadable="true">
</Context>
其中程序塊中的path描述給位于docBase的Web應用程序分配上下文路徑
docBase描述Web應用程序文檔根目錄相對于Tomcat服務(wù)器主目錄的位置。
另外,可以通過指定一個空的上下文路徑來定義一個默認的Web應用程序。例如,Tomcat可以按照下面的做法給ROOT Web應用程序分配一個空的上下文路徑,從而把它安裝成默認的Web應用程序:
<Context path="" docBase="webapps/ROOT" debug="0" reloadable="true">
</Context>
ROOT Web應用程序用一個空的上下文路徑進行定義,那么所有沒有映射到已定義上下文路徑的請求都將自動路由到ROOT目錄。下面的URL地址將返回位于/tomcat/webapps/ROOT目錄的index.xml文件(注意上下文路徑?jīng)]有被指定)
http://localhost:8080/index.xml
前面的目錄樹所示每個Web應用程序都包含一個/WEB-INF目錄,這個/WEB-INF目錄對于開發(fā)者而言有著不同尋常的重要性,它包含有下面這些重要組成元素:
/classes目錄:此目錄包含著Web應用程序需要的所有Java類文件,包括所有的servlet和非servlet類。
/lib目錄:此目錄包含著Web應用程序所需要的所有JAR文件,其中包括JDBC驅(qū)動程序或者第三方類庫。
/web.xml 文件:稱為部署描述符,是一個XML文件,用來描述servlet和組成Web應用程序其他組件,以及所有的初始化參數(shù)、servlet名稱、servlet URL映射和安全性限制等。
有一點很重要,需要注意,即所有的servlet都應該存放在Web應用程序的/WEB-INF/classes目錄中,而且web.xml 文件控制著對servlet的訪問。
三、調(diào)用servlet
已經(jīng)知道servlet存放在文件系統(tǒng)的何處,接下來就分析它們被如何調(diào)用了,對于Tomcat,用下面的URL格式調(diào)用servlet:
http://server:port/context_path/servlet/servlet_name
URL的http字符串表明訪問URL要使用http協(xié)議,server指向服務(wù)器的主機名,:port指明這一連接的端口號,context_path表示W(wǎng)eb應用程序的上下文路徑,/servlet部分告知Tomcat某個servlet正在被引用,servlet_name表示被Tomcat引用的servlet類名,注意:完整的軟件包信息必須包含在類名中,例如:SnoopServlet在com.insideservlets軟件包中,那么servlet類名就是com.insideservlets.SnoopServlet。
當準備運行servlet的時候,必須把它存放到其中一個Web應用程序的/WEB-INF/classes目錄中,這樣就可以通過Web應用程序的上下文路徑和該servlet名來調(diào)用該servlet了。
1、在瀏覽器中直接調(diào)用
例1,把命名為SnoopServlet的servlet放到examples Web應用程序的/WEB-INF/classes目錄中,就可以用下面的URL從瀏覽器來調(diào)用它了:
http://localhost:8080/examples/servlet/SnoopServlet
例2,如果把命名為SnoopServlet的servlet放到ROOT Web應用程序的/WEB-INF/classes目錄中,就可以用下面的URL從瀏覽器來調(diào)用它了:
http://localhost:8080/servlet/SnoopServlet
注意:ROOT Web應用程序是默認Web應用程序,所以URL中不需要上下文路徑。
2、由于servlet是通過Web服務(wù)器進行調(diào)用的,因此必須在html頁面中鏈接它
在html頁面中可以通過<FORM>和<A>標記調(diào)用,在<FORM>中通過ACTION屬性調(diào)用,格式如下:
ACTION="
http://server:port/context_path/servlet/servlet_name
"
在<A>標記中通過HREF屬性調(diào)用,格式如下:
HREF="
http://server:port/context_path/servlet/servlet_name
"
當然
http://server:port
部分可以省略。
對于例1用<FORM>標記的頁面調(diào)用方法為:
<FORM ACTION="
http://localhost:8080/examples/servlet/SnoopServlet
">或
<FORM ACTION="examples/servlet/SnoopServlet">
對于例1用<A>標記的頁面調(diào)用方法為:
<A HREF="
http://localhost:8080/servlet/SnoopServlet
">或
<A HREF="servlet/SnoopServlet">
此外,還可以通過在/WEB-INF/web.xml 中定義servlet名稱、servlet映射來調(diào)用servlet,具體方法不再介紹,有興趣可參考有關(guān)書籍。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
Servlet/JSP深入詳解:基于Tomcat的Web開發(fā)--第三章
WAR文件
Servlet/JSP學習筆記(2)-基礎(chǔ)知識 - idv2
JavaWeb應用簡介
Tomcat的目錄結(jié)構(gòu)及用途
Java及Web應用
更多類似文章 >>
生活服務(wù)
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點擊這里,查看已保存的文章
導長圖
關(guān)注
一鍵復制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×