1.4 設置Web服務目錄
為了讓客戶通過瀏覽器訪問一個Tomcat服務器上的JSP頁面,必須將編寫好的JSP頁面文件保存到該Tomcat服務器的某個Web服務目錄中。
1.根目錄
如果Tomcat服務器的安裝目錄是E:\Tomcat6.0,則Tomcat的Web服務目錄的根目錄是E:\Tomcat6.0\webapps\Root。
用戶如果準備訪問根目錄中的JSP頁面,在瀏覽器中輸入Tomcat服務器的IP地址(或域名)、端口號和JSP頁面的名字即可(必須省略Web根目錄的名字),如Tomcat服務器的IP地址是192.168.1.200,根目錄中存放的JSP頁面的名字是A.jsp,那么用戶在瀏覽器輸入的內容是“http://192.168.1.200:8080/A.jsp”。
也許用戶沒有為Tomcat服務器所在的機器設置過一個有效的IP地址,為了調試JSP頁面,可以打開Tomcat服務器上的瀏覽器,在地址欄中輸入“http://127.0.0.1:8080/A.jsp”。
2.已有的Web服務目錄
Tomcat服務器安裝目錄webapps下的任何一個子目錄都可以作為一個Web服務目錄。
安裝Tomcat服務器后,webapps目錄下有如下子目錄:jsp-examples、balancer、servlets-examples、servlets-examples和tomcat-docs,也可以在目錄webapps下再新建子目錄,如子目錄Dalian。
如果將JSP頁面文件A.jsp保存到目錄webapps下的服務目錄中,那么應當在瀏覽器的地址欄中輸入Tomcat服務器的IP地址(或域名)、端口號、Web服務目錄和JSP頁面的名字。如A.jsp保存到jsp-examples中,則輸入的內容如下“http://127.0.0.1:8080/jsp-examples/A.jsp”。
3.建立新的Web服務目錄
可以將Tomcat服務器所在計算機的某個目錄設置成一個Web服務目錄,并為該Web服務目錄指定虛擬目錄,即隱藏Web服務目錄的實際位置,用戶只能通過虛擬目錄訪問Web服務目錄中的JSP頁面。
修改Tomcat服務器安裝目錄下conf目錄中的server.xml文件,來設置新的Web服務目錄。假設要將D:\MyJsp\star和C:\sun作為Web服務目錄,并讓用戶分別使用hello和moon虛擬目錄訪問Web服務目錄D:\MyJsp\star和C:\sun下的JSP頁面,則應先用記事本打開文件夾Tomcat6.0\conf中的主配置文件server.xml,找到出現(xiàn)“</HOST>”的部分(server.xml文件尾部),然后在“</HOST>”的前面加入如下內容:
<Context path="/hello" docBase="D:/MyJsp/star" debug="0" reloadable="true" /> <Context path="/moon" docBase="C:/sun" debug="0" reloadable="true" />
注意:XML文件是區(qū)分大小寫的,不可以將<Context>寫成<context>。
主配置文件server.xml修改后,必須重新啟動Tomcat服務器。這樣,用戶就可以將JSP頁面存放到目錄D:\MyJsp\star或C:\sun中,可以通過虛擬目錄hello或moon訪問JSP頁面,如將A.jsp保存到目錄D:\MyJsp\star或C:\sun中,應在瀏覽器地址欄中輸入“http://127.0.0.1:8080/hello/A.jsp”或“http://127.0.0.1:8080/moon/A.jsp”。
注意:在學習或使用JSP時,不提倡將所有的JSP頁面都存放在Tomcat服務器的根目錄中,應當善于建立新的Web應用目錄,以便有效地管理JSP頁面。
4.相對目錄
Web服務目錄下的目錄稱為該Web服務目錄下的相對服務目錄。例如,可以在Web服務目錄C:\sun下再建立子目錄image,將文件B.jsp保存到image目錄中,則可以在瀏覽器的地址欄中輸入“http://127.0.0.1:8080/moon/image/B.jsp”來訪問B.jsp。Web服務目錄下的JSP頁面可以通過相對路徑來訪問子目錄中的JSP頁面,如Web服務目錄sun通過相對路徑訪問子目錄中的JSP頁面image/B.jsp(不可以寫成“/image/B.jsp”,“/”代表根目錄,“/image/B.jsp”中的image將代表一個Web服務目錄,而不再是Web服務目錄sun的一個子目錄)。
【例1-2】 將A.jsp保存到Web服務目錄C:\sun中,將B.jsp保存到sun的相對目錄image中。A.jsp中通過超鏈接訪問B.jsp,如下所示:
A.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <A href=image/B.jsp> 鏈接到B.jsp</A> </BODY></HTML> <%@ page contentType="text/html;charset=GB2312" %> B.jsp <HTML><BODY bgcolor=cyan> <FONT size=8> <P> 1到100的連續(xù)和 <% int sum=0; for(int i=1;i<=100;i++){ sum=sum+i; } out.println("sum="+sum); %> </FONT> </BODY></HTML>
- 多媒體CAI課件設計與制作導論(第二版)
- 黑客攻防從入門到精通(實戰(zhàn)秘笈版)
- 無代碼編程:用云表搭建企業(yè)數字化管理平臺
- PyTorch自然語言處理入門與實戰(zhàn)
- 匯編語言程序設計(第2版)
- C語言程序設計實踐教程
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- ASP.NET 3.5程序設計與項目實踐
- C語言程序設計學習指導與習題解答
- Hands-On Natural Language Processing with Python
- Android底層接口與驅動開發(fā)技術詳解
- 零基礎輕松學SQL Server 2016
- C++新經典
- 利用Python進行數據分析
- Mastering Akka