Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从表单操作调用servlet_Java_Forms_Servlets_Url Pattern - Fatal编程技术网

Java 无法从表单操作调用servlet

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

我有一个表单,我想将请求提交给一个名为registrationServlet的servlet。RegistrateServlet位于一个名为“Controller”的目录下。但它在提交表单后无法访问servlet。我如何解决这个问题?提交表单后,我出现以下错误

HTTP状态404-/ClassProject/Views/RegisterServlet

描述:请求的资源不可用

表单:(表单位于Views目录下的Login.jsp页面中)


登记处
用户名:


密码:

电邮:

出生日期:

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