gpt4 book ai didi

java - 无法从表单操作调用 servlet

转载 作者:行者123 更新时间:2023-12-02 12:06:39 26 4
gpt4 key购买 nike

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

HTTP Status 404 - /ClassProject/Views/RegisterServlet

description : The requested resource is not available.

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

    <form action="RegisterServlet" class="register" method="POST" >
<fieldset>
<legend>Registration</legend>
Username : <input type="text" name="username" id="username">
</br></br>

Password : <input type="password" name="password" id="password">
</br></br>
Email : <input type="email" name="email" id="email">
</br></br>
Date of Birth : <input type="date" name="date" id="date">
</br></br>
<input type="submit" value="Submit">
</fieldset>
</form>

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>

这是我的目录结构:

enter image description here

最佳答案

你需要改变

<form action="RegisterServlet" class="register" method="POST" >

<form action="../RegisterServlet" class="register" method="POST" >

因为,您的 Login.jsp 位于 Views 文件夹下,并且您正尝试在同一路径中访问 RegisterServlet。而且,这就是为什么请求会

/ClassProject/Views/RegisterServlet

而不是

 /ClassProject/RegisterServlet

但是,根据 web.xml,此 servlet 存在于项目根目录中。

关于java - 无法从表单操作调用 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46872777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com