首先要配置web.xml文件。
<servlet>
<servlet-name>user</servlet-name>//SERVLET的名字
<servlet-class>com.yw.servlet.UserServlet</servlet-class>//在CLASS里面的相對(duì)路徑
</servlet>
<servlet-mapping>
<servlet-name>user</servlet-name> //SERVLET的名字
<url-pattern>/user</url-pattern>//瀏覽器調(diào)用SERVLET時(shí)的URL
</servlet-mapping>
這個(gè)很容易理解,可是我在JSP里面總調(diào)用不到UserServlet。如下:
<form name="mm" method="POST" action="/user">
這個(gè)action路徑無(wú)論怎么寫(xiě)都不對(duì),就是說(shuō)找不到相應(yīng)的servlet,郁悶三小時(shí)后突然想到半年前的一件事,
把tomcat下的虛擬目錄置為 "",運(yùn)行,好了!不知道為什么,這是第三次必須把虛擬目錄置為 ""了。
請(qǐng)高手解答。
乖,別哭 11:47:57
哦,呵呵~你是指什么意思啊?調(diào) 用直接在action=""你servlet在web.xml里的別名啊。
楊?lèi)?ài)友 11:48:25
恩 就是調(diào)用不到 最后把TOMCAT里的虛擬路徑改為""就好了
楊?lèi)?ài)友 11:48:32
不曉得WHY
乖,別哭 11:49:40
哦,就是路徑問(wèn)題啊。如果你有虛擬目錄的話,web.xml里面寫(xiě)的時(shí)候最前面就不能用/
楊?lèi)?ài)友 11:50:21
zhy 這樣啊 我看看
乖,別哭 11:50:29
或者是jsp里面寫(xiě)的時(shí)候要注意。
楊?lèi)?ài)友 11:50:52
web.xml里面寫(xiě)的時(shí)候最前面就不能用/
試不成了 實(shí)驗(yàn)成功 已經(jīng)把代碼刪了
乖,別哭 11:51:18
我知道是路徑問(wèn)題,但是我們做的時(shí)候也全是直接空路徑,這種情況要測(cè)試一下,呵呵。
乖,別哭 11:52:00
那就算了,以后知道了就好辦了。
楊?lèi)?ài)友 11:52:43
我們平時(shí)都不是空路徑的 可能是因?yàn)橛蓄?lèi)似struts的東西原因吧
乖,別哭 11:52:48
這種方式做的項(xiàng)目一個(gè)壞處就是同一個(gè)web服務(wù)器里不能配幾個(gè)項(xiàng)目。
楊?lèi)?ài)友 11:53:17
是呀 只能一個(gè)
乖,別哭 11:54:43
我們現(xiàn)在就是,老要換項(xiàng)目修改的時(shí)候就要改配置,不過(guò)還好,一段時(shí)間也就用那么一個(gè)項(xiàng)目。
楊?lèi)?ài)友 11:55:46
但我們平時(shí)都不用空路徑的 不曉得什么時(shí)候才必須要用空路徑
乖,別哭 11:57:51
做項(xiàng)目的時(shí)候注意用相對(duì)路徑就行了。不要用/login.jsp這種直接到最外層的,要用../../有幾層用幾個(gè)。