无法从jsp调用servlet文件-发现404错误

无法从jsp调用servlet文件-发现404错误,jsp,servlets,http-status-code-404,Jsp,Servlets,Http Status Code 404,我的索引页面我已更改为Register_1.jsp,并在xml文件中更新,页面运行良好,带有操作字段以连接servlet文件Guru_Register我已添加jsp代码以及eclipse中的java代码和结构,如下图所示,请帮助我,提前感谢 Register_1.jsp <body> <h1>Guru Register Form</h1> <form action="Guru_register.java" method="post">

我的索引页面我已更改为Register_1.jsp,并在xml文件中更新,页面运行良好,带有操作字段以连接servlet文件Guru_Register我已添加jsp代码以及eclipse中的java代码和结构,如下图所示,请帮助我,提前感谢

Register_1.jsp

<body>
<h1>Guru Register Form</h1>
<form action="Guru_register.java" method="post">
            <table style="with: 50%">
                <tr>
                    <td>First Name</td>
                    <td><input type="text" name="first_name" /></td>
                </tr>
                <tr>
                    <td>Last Name</td>
                    <td><input type="text" name="last_name" /></td>
                </tr>
                <tr>
                    <td>UserName</td>
                    <td><input type="text" name="username" /></td>
                </tr>
                    <tr>
                    <td>Password</td>
                    <td><input type="password" name="password" /></td>
                </tr>
                <tr>
                    <td>Address</td>
                    <td><input type="text" name="address" /></td>
                </tr>
                <tr>
                    <td>Contact No</td>
                    <td><input type="text" name="contact" /></td>
                </tr></table>
            <input type="submit" value="Submit" /></form>
</body>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Success Page</title>
</head>
<body>
           <a><b>Welcome User!!!!</b></a>
</body>
</html>

我尝试了两种方法,提交了带有值的表单,两种方法都没有得到相同的错误。

您需要在操作中提供Servlet名称,无需指定任何内容

<body>
<h1>Guru Register Form</h1>
<form action="Guru_register" method="post">

尝试将servlet信息添加到web.xml 首先将servlet移动到一个包中,让我们称之为“controllers”,这样文件的新位置将是src>controllers>Guru\u register.java

<servlet>
    <servlet-name>Guru_register</servlet-name>
    <servlet-path>controllers.Guru_register</servlet-path>
</servlet>
<servlet-mapping>
    <servlet-name>Guru_register</servlet-name>
    <url-pattern>/guru-register</url-pattern>
</servlet-mapping>

古鲁登记册
controllers.Guru\u寄存器
古鲁登记册
/古鲁名册
接下来,修改jsp表单,如下所示:

<form action="guru-register" method="post">


Hi Prabath我确实添加了注释,就像你在课程开始前所说的那样,然后同样的结果我将删除缓存并再次尝试重新运行。感谢您的时间,Prabath@WebServlet(“/Guru\u register”)公共类Guru\u register扩展了HttpServlet{private static final long serialVersionUID=1L;bro添加注释后仍然存在相同的错误它现在工作正常bro我将action字段更改为Guru_register,正如您所提到的,它现在工作正常为什么action字段中的.java扩展不工作bro…?HTML引擎无法识别java,这就是我们需要JSP的原因一个Servlet一个名称,一个URL,并强制HTML通过这个特定的URL来识别一个Servlet。如果你让HTML标签识别abc.java,它看起来在映射中,但它不会识别它。嗨,Arvind bro,是的,这是另一种正确的方法,我的意思是不使用注释,我想这一种也可以。谢谢你让我学习新的方法
<servlet>
    <servlet-name>Guru_register</servlet-name>
    <servlet-path>controllers.Guru_register</servlet-path>
</servlet>
<servlet-mapping>
    <servlet-name>Guru_register</servlet-name>
    <url-pattern>/guru-register</url-pattern>
</servlet-mapping>
<form action="guru-register" method="post">