以前也知道要改配置文件~~今天看了一個(gè)帖子~~覺(jué)得這個(gè)答案比較好。
轉(zhuǎn)自:cjsdn
怎么在Tomcat里發(fā)布自己的程序?
http://www.china***net 作者:aile 發(fā)表于:2003-06-11 22:24:30
我剛開(kāi)始學(xué)JSP,用WINXP+Tomcat4.1.24,在webapps目錄下建立一個(gè)新目錄myjsp,把自己寫(xiě)的jsp程序test.jsp放在里面,可是用http://localhost:8080/myjsp/test.jsp
無(wú)法運(yùn)行(The requested resource (/begjsp-ch01/index.jsp) is not available)把它放在ROOT里用http://localhost:8080/test.jsp運(yùn)行正常,
我應(yīng)該怎么做?
【發(fā)表回復(fù)】【查看CU論壇原帖】【關(guān)閉】
--------------------------------------------------------------------------------
kpflysky 回復(fù)于:2003-06-12 08:38:32
同意
你主要是server.xml里面的映射沒(méi)有弄清楚
默認(rèn)的根目錄是ROOT
所以你放到ROOT里就可以了
--------------------------------------------------------------------------------
badseed 回復(fù)于:2003-06-11 23:51:25
你有沒(méi)有寫(xiě)web.xml
研究一下 webapps/examples/WEB-INF目錄下的文件和目錄結(jié)構(gòu)
,再看看 web.xml的寫(xiě)法
--------------------------------------------------------------------------------
zhangv 回復(fù)于:2003-06-12 21:06:14
找到%tomcathome%\conf\server.xml文件,在<host>標(biāo)簽中加入:
<Context path="/虛擬目錄名" docBase="本地路徑" debug="0"
reloadable="true" crossContext="true">
</Context>
這樣將你的jsp文件放到"本地路徑"下,然后在瀏覽器中輸入http://127.0.0.1:8080/虛擬目錄名/xxx.jsp即可執(zhí)行.
注意!!!還沒(méi)有完!!這時(shí)候你的這個(gè)虛擬目錄還沒(méi)有執(zhí)行servlet的能力(當(dāng)然如果你不用servlet那就令當(dāng)別論了).
下面是一個(gè)范例:
<Context path="/bbs" docBase="work" debug="0"
reloadable="true" crossContext="true">
</Context>
你要建一個(gè)名叫work的目錄在webapps\下
要使這個(gè)work目錄可以執(zhí)行servlet,要有一個(gè)配置文件--web.xml,內(nèi)容為:
<?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>
這個(gè)使最小配置,僅僅是指明servlet的位置.要把這個(gè)文件放到webapps\work\WEB-INF\下,你自己的servlet放到webapps\work\WEB-INF\classes\下.
手酸~^_^
posted on 2005-12-18 21:58
Fusion KISS 閱讀(425)
評(píng)論(0) 編輯 收藏