Java 无法从表单操作调用servlet
我有一个表单,我想将请求提交给一个名为registrationServlet的servlet。RegistrateServlet位于一个名为“Controller”的目录下。但它在提交表单后无法访问servlet。我如何解决这个问题?提交表单后,我出现以下错误 HTTP状态404-/ClassProject/Views/RegisterServlet 描述:请求的资源不可用 表单:(表单位于Views目录下的Login.jsp页面中)Java 无法从表单操作调用servlet,java,forms,servlets,url-pattern,Java,Forms,Servlets,Url Pattern,我有一个表单,我想将请求提交给一个名为registrationServlet的servlet。RegistrateServlet位于一个名为“Controller”的目录下。但它在提交表单后无法访问servlet。我如何解决这个问题?提交表单后,我出现以下错误 HTTP状态404-/ClassProject/Views/RegisterServlet 描述:请求的资源不可用 表单:(表单位于Views目录下的Login.jsp页面中) 登记处 用户名: 密码: 电邮: 出生日期: w
登记处
用户名:
密码:
电邮:
出生日期:
web.xml:
<servlet>
<servlet-name>RegisterServlet</servlet-name>
<servlet-class>Controller.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegisterServlet</servlet-name>
<url-pattern>/RegisterServlet</url-pattern>
</servlet-mapping>
注册服务器
Controller.RegisterServlet
注册服务器
/注册服务器
以下是我的目录结构:
您需要更改
<form action="RegisterServlet" class="register" method="POST" >
而不是
/ClassProject/RegisterServlet
但是,根据web.xml
这个servlet存在于项目根目录下 你需要改变
<form action="RegisterServlet" class="register" method="POST" >
而不是
/ClassProject/RegisterServlet
但是,根据
web.xml
这个servlet存在于项目根目录下 你的错误是什么?编辑帖子。请检查问题在于您正在使用表单action中的相对路径。请将上下文根添加到您的action值。当您遇到/ClassProject/Views/RegisterServlet
错误时,出现了一些错误。问题在于您的项目结构。按照@KarthikeyanVaithilingam的建议浏览链接。你得到的错误是什么?编辑帖子。请检查问题在于您正在使用表单action中的相对路径。请将上下文根添加到您的action值。当您遇到/ClassProject/Views/RegisterServlet
错误时,出现了一些错误。问题在于您的项目结构。按照@karthikeyanvaitillingam的建议浏览链接。这会起作用,但我建议不要使用相对路径。通过这种方式使用
,即使JSP是从servlet转发的,它也能工作。@KarthikeyanVaithilingam我不确定${pageContext.request.contextPath}
你能解释一下它是如何移动请求的吗??我的意思是,它如何知道它是否必须转到。/../
或。/
。假设您有/ClassProject/Views/RegisterServlet
和/ClassProject/Views/something/RegisterServlet
。然后,您的login.jsp
位于/ClassProject/Views/else/login.jsp
?请选中此选项,这将起作用,但我建议不要使用相对路径。通过这种方式使用
,即使JSP是从servlet转发的,它也能工作。@KarthikeyanVaithilingam我不确定${pageContext.request.contextPath}
你能解释一下它是如何移动请求的吗??我的意思是,它如何知道它是否必须转到。/../
或。/
。假设您有/ClassProject/Views/RegisterServlet
和/ClassProject/Views/something/RegisterServlet
。然后,您的login.jsp
位于/ClassProject/Views/else/login.jsp
?检查此项
/ClassProject/RegisterServlet