我有一个.jsp文件,必须将请求提交给ResultServlet
但我收到了错误
HTTP状态404 - / project1 / jsp // ResultServlet
问题是我的ResultServlet位于/ project1 / src / ResultServlet
中你能告诉我我需要对.jsp中的action字段做出哪些更改,以便它开始在文件夹中查找 src而不是文件夹jsp
答案 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">