我正在遵循有关您的教程,但遇到一个我不知道的错误。 除非我解决此问题,否则我将无法继续进行本教程中的操作。
使用
创建简单的servletprotected void service(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
System.out.println("COntrol is here with me");
PrintWriter out =response.getWriter();
out.println("Helloo dunya");
当我运行此代码时,它找不到该类并给出404未找到 我怎么会从jspFile调用相同的servlett呢? jsp可以正常工作,但是单击“登录”按钮后,该操作也将在“登录”上。它会给出相同的错误。
简而言之,Tomcat无法完善Servlet
包名称:Com.Example.Login Servlet名称:登录
Web.xml : have this code
<servlet>
<description></description>
<display-name>Login</display-name>
<servlet-name>Login</servlet-name>
<servlet-class>Com.Example.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
</web-app>
错误是 找不到404
SEVERE: Allocate exception for servlet [Login]
java.lang.ClassNotFoundException: Com.Example.Login
以此类推
请尝试帮助我。
答案 0 :(得分:0)
根据您在此处提供的信息,我认为这与您的包名称和类名称有关,
首先检查您的包裹名称是否正确? 是否
Com.Example.Login
或
com.example.login
如果您在这里提到的正确,
然后在web.xml文件中检查您的<servlet-class>Com.Example.Login</servlet-class>
该标记应引用确切的类(servlet)
因此,正如您在此处提到的,您的包裹是
Com.Example.Login
您的班级是
登录
您的配置应更改为
<servlet-class>Com.Example.Login.Login</servlet-class>
(指的是确切的servlet类)
这应该可以解决您的错误,并且请通知您有软件包命名的标准,并且确实有很好的理由。请参考它们以提高代码质量。 link