注册 登录
编程论坛 J2EE论坛

[求助]一个关于Servlet 的链接问题

梧桐 发布于 2007-05-23 20:39, 685 次点击

在jsp页面有这个链接:
<a href="/selectuserinfo" target="blank">查看用户列表</a>

servlet配置文件如下: 
<servlet>
<servlet-name>selectuserinfo</servlet-name>
<servlet-class>common.servlet.SelectUserInfo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>selectuserinfo</servlet-name>
<url-pattern>/selectuserinfo</url-pattern>
</servlet-mapping>

我在调试jsp的时候,点击的时候浏览器变成一遍空白,然后就一点反应都没有了.
难道不能用链接的方式调用servlet么?
5 回复
#2
梧桐2007-05-23 20:40
以下是引用梧桐在2007-5-23 20:39:17的发言:

在jsp页面有这个链接:
<a href="/selectuserinfo" target="blank">查看用户列表</a>

servlet配置文件如下: 
<servlet>
<servlet-name>selectuserinfo</servlet-name>
<servlet-class>common.servlet.SelectUserInfo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>selectuserinfo</servlet-name>
<url-pattern>/selectuserinfo</url-pattern>
</servlet-mapping>

我在调试jsp的时候,点击后浏览器变成一遍空白,然后就一点反应都没有了.
难道不能用链接的方式调用servlet么?
期待指点!!

#3
angeloc2007-05-24 10:43
[CODE]


你那样写<a href="/selectuserinfo" target="blank">,它只是在当前的路径后面加上了"/selectuserinfo",应该不一定是在根目录位置的.需要写成 http ://host:port/你的应用名/selectuserinfo

[/CODE]

[此贴子已经被作者于2007-5-24 10:45:22编辑过]

#4
double_bccn2007-05-25 08:31
http ://host:port/你的应用名/selectuserinfo
这样写是绝对路径吧,如果你的应用名变化或者port变化,那很多用这种绝对路径的地方都要修改!
我是新手,href="/selectuserinfo" 这样写不可以吗,我这边有类似的情况,是可以的阿
#5
神vLinux飘飄2007-05-25 08:53
你就写成绝对路径吧
#6
angeloc2007-05-25 10:12
以下是引用double_bccn在2007-5-25 8:31:53的发言:
http ://host:port/你的应用名/selectuserinfo
这样写是绝对路径吧,如果你的应用名变化或者port变化,那很多用这种绝对路径的地方都要修改!
我是新手,href="/selectuserinfo" 这样写不可以吗,我这边有类似的情况,是可以的阿

SERVLET的调用需要根配置文件里的URL一致,如果你本身URL只是根目录的,你却在子目录中调用当然不行.不过也可以用"../"这种形式,总之最后路径需要和配置文件匹配!

1