以前也知道要改配置文件~~今天看了一個帖子~~覺得這個答案比較好。
轉自:cjsdn
怎么在Tomcat里發布自己的程序?
http://www.china***net 作者:aile 發表于:2003-06-11 22:24:30
我剛開始學JSP,用WINXP+Tomcat4.1.24,在webapps目錄下建立一個新目錄myjsp,把自己寫的jsp程序test.jsp放在里面,可是用http://localhost:8080/myjsp/test.jsp
無法運行(The requested resource (/begjsp-ch01/index.jsp) is not available)把它放在ROOT里用http://localhost:8080/test.jsp運行正常,
我應該怎么做?
【發表回復】【查看CU論壇原帖】【關閉】
--------------------------------------------------------------------------------
kpflysky 回復于:2003-06-12 08:38:32
同意
你主要是server.xml里面的映射沒有弄清楚
默認的根目錄是ROOT
所以你放到ROOT里就可以了
--------------------------------------------------------------------------------
badseed 回復于:2003-06-11 23:51:25
你有沒有寫web.xml
研究一下 webapps/examples/WEB-INF目錄下的文件和目錄結構
,再看看 web.xml的寫法
--------------------------------------------------------------------------------
zhangv 回復于:2003-06-12 21:06:14
找到%tomcathome%\conf\server.xml文件,在<host>標簽中加入:
<Context path="/虛擬目錄名" docBase="本地路徑" debug="0"
reloadable="true" crossContext="true">
</Context>
這樣將你的jsp文件放到"本地路徑"下,然后在瀏覽器中輸入http://127.0.0.1:8080/虛擬目錄名/xxx.jsp即可執行.
注意!!!還沒有完!!這時候你的這個虛擬目錄還沒有執行servlet的能力(當然如果你不用servlet那就令當別論了).
下面是一個范例:
<Context path="/bbs" docBase="work" debug="0"
reloadable="true" crossContext="true">
</Context>
你要建一個名叫work的目錄在webapps\下
要使這個work目錄可以執行servlet,要有一個配置文件--web.xml,內容為:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>MyWEB</display-name>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
這個使最小配置,僅僅是指明servlet的位置.要把這個文件放到webapps\work\WEB-INF\下,你自己的servlet放到webapps\work\WEB-INF\classes\下.
手酸~^_^
posted on 2005-12-18 21:58
Fusion KISS 閱讀(425)
評論(0) 編輯 收藏