首先要配置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
杨爱友 阅读(2539)
评论(4) 编辑 收藏