Java JSP找不到servlet引用(404)

Java JSP找不到servlet引用(404),java,jsp,servlets,http-status-code-404,Java,Jsp,Servlets,Http Status Code 404,因此,当我试图运行这个代码示例时,我创建了我的servlet类,表单也指向它。然而,当我提交clic时,它似乎没有将regServlet识别为我的servlet的标识符,因为它给出了错误404。它在jsp页面目录中查找文件。有什么地方我可以查到那些参考资料吗 package bean; import java.io.IOException; import java.sql.SQLException; import javax.servlet.ServletException; import

因此,当我试图运行这个代码示例时,我创建了我的servlet类,表单也指向它。然而,当我提交clic时,它似乎没有将regServlet识别为我的servlet的标识符,因为它给出了错误404。它在jsp页面目录中查找文件。有什么地方我可以查到那些参考资料吗

package bean;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class RegServlet
 */
@WebServlet("/RegServlet")
public class RegServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    StringBuilder csvSkills =   new  StringBuilder();

    /**
     * @see HttpServlet#HttpServlet()
     */
    public RegServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String hdnParam =   request.getParameter("pagename");
            if(hdnParam.equals("register")){
....
html表单:

<form action="RegServlet" method="post">
      <input type="hidden" name="pagename" value="login"/>
        <p>Nombre de Usuario</p>
        <input type="text" name="regUserName" required value="usuario" onBlur="if(this.value=='')this.value='usuario'" onFocus="if(this.value=='usuario')this.value='' "><br>
       <p>Contraseña</p>
        <input type="password" name="regUserPass"  required value="Contraseña" onBlur="if(this.value=='')this.value='Contraseña'" onFocus="if(this.value=='Contraseña')this.value='' "> 
        <br><input type="submit" value="Crear Cuenta">

      </form>

名为乌萨里奥


康瑟斯尼娜



我建议您在JSP中动态添加操作路径中的上下文,如下所示:

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

由于您的代码当前处于运行状态,您的servlet应该可以通过以下路径访问:

http://localhost:8080/{app-name}/RegServlet
其中,
{app name}
是WAR文件的名称。如果无法从web浏览器直接访问此文件,则可能WAR不存在,或者WAR中不存在
RegServlet.class
文件


当您试图从表单访问servlet时,您需要确保它正在使用上述路径,否则它将无法访问。您可以从JavaScript控制台进行检查。

将操作更改为
action=“/RegServlet”
和tryHTTP Status 404-/RegServlet type Status report message/RegServlet description请求的资源不可用。您使用的是什么IDE?能否验证您的WAR中的bean/目录中是否有文件
RegServlet.class
?Eclipse Luna IDE(我只是在这里输入了更多单词)这就是我的结构。这让我快发疯了对不起,这真的奏效了!谢谢它没有在我的表中插入信息,但没有抛出任何错误!所以我应该再犯一个错误somewhere@AleRojas不客气。如果您面临任何问题,请告诉我们。