在.jsp中传递适当的Servlet路径

时间:2010-10-13 00:22:45

标签: jsp

我有一个.jsp文件,必须将请求提交给ResultServlet

但我收到了错误

HTTP状态404 - / project1 / jsp // ResultServlet

问题是我的ResultServlet位于/ project1 / src / ResultServlet

你能告诉我我需要对.jsp中的action字段做出哪些更改,以便它开始在文件夹中查找 src而不是文件夹jsp

1 个答案:

答案 0 :(得分:3)

我知道你想在JSP的<form action>中使用servlet的相对URL。首先,您需要确定JSP和Servlet的完整 URL,然后从JSP中提取Servlet的相对URL。

假设您的JSP在http://example.com/context/jsp/page.jsp上,并且您的Servlet在http://example.com/context/src/servlet上。因此,要从JSP访问Servlet,您必须向上升级../,以便登陆http://example.com/context并最终从那里转到src/servlet

<form action="../src/servlet">

或者,如果您不想依赖于JSP的位置/ URL,也可以使用上下文路径:

<form action="${pageContext.request.contextPath}/src/servlet">