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