一个servlet调用的问题

我建了个工程project
定义一个servlet,com.servlet.TestServlet
在web.xml下定义这个servlet
[code="java"]
testServlet
com.servlet.TestServlet
0



testServlet
/testServlet
[/code]
webroot下有一个index.jsp,还有两个放JSP页面的文件夹a,b.
index.jsp页面form的定义和a,b两个文件夹下的JSP页面相同都是
[code="java"]

[/code]
index.jsp调用正常,但是其他两个文件夹下的JSP调用都出现了404错误
HTTP Status 404 - /project/a/testServlet
...
The requested resource (/project/a/testServlet) is not available.

把/testServlet更改为绝对路径就没问题/a/testServlet

因为还有其他目录下的JSP文件都请求这个servlet,不想都该成绝对路径,有没有其他的办法

4个回答

其他层用这个

或者不使用这种规则

这样子配置


testServlet
com.servlet.TestServlet
0



testServlet
*.jspxx

然后

[code="java"]

testServlet
com.servlet.TestServlet
0



testServlet
../testServlet

[/code]

[code="java"]
action="<%=request.getContextPath()%>/testServlet"
[/code]

[code="java"]

[/code]
楼上的回答是对的,action里的地址,如果不以“/”开头的话,就是以当前url开始,所以需要加上你的应用上下文地址:
[code="java"]
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问