java - Apache Tomcat 错误 http 状态 404

标签 java tomcat servlets http-status-code-404

<分区>

老实说,我是一名学习者,这是我的第一个 servlet 程序。 我制作了基本的 servlet 并安装了 tomcat 版本 6 甚至 tomcat 版本 8。 服务器正确启动,我能够看到 tomcat 启动页面转到

http://localhost:8080

但在登录到 tomcat 管理器后,当我单击我的文件夹名称时,它给我一个错误提示

http status 404-/online/(online是我在webapps中创建的文件夹)

类型状态报告

留言/在线/

描述请求的资源不可用。

这是我的代码

web.xml->(在线文件夹->WEB-INF)

- <web-app>
- <servlet>
  <servlet-name>FirstServlet</servlet-name> 
  <servlet-class>FirstServlet</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>FirstServlet</servlet-name> 
  <url-pattern>/FirstServlet</url-pattern> 
  </servlet-mapping>
  </web-app>

FirstServlet.java->

import javax.servlet.*;
import java.io.*;

class FirstServelet implements Servlet
{
    public void init(ServletConfig config)
    {

    }

    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException
    {
        PrintWriter out;
        out=response.getWriter();
        out.println("hello");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>MY First Servlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<marquee>ban ja tar pls</marquee>");
        out.println("</body>");
        out.println("</html>");

    }

    public String getServletInfo()
    {
        return null;
    }

    public ServletConfig getServletConfig()
    {
        return null;
    }

    public void destroy ()
    {

    }
}

请解决404错误

最佳答案

问题是您没有 welcome-file-list,我认为默认页面是 index.html,我想它不在您的文件夹中。您可以提供任何 html 或 jsp 文件作为默认文件,但不能提供以下 servlet。

<welcome-file-list>
      <welcome-file>myfile.html</welcome-file>  
</welcome-file-list>  

您可以通过点击 http://localhost:8080/online/FirstServlet URL 访问您的 servlet。

您可以创建一个将重定向到 FirstServlet 的默认页面,即

myfile.html

<meta http-equiv="refresh" content="0; url=http://localhost:8080/online/FirstServlet" />

还有@Braj 在评论中所说的 extend HttpServlet 而不是 implement Servlet

编辑

您的 servlet 名称有错字。将 servlet 名称从 FirstServelet 更改为 FirstServlet

关于java - Apache Tomcat 错误 http 状态 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24849700/

相关文章:

java - 如何使用 Java 在 PostgreSQL 中跳过插入自动生成的 ID 号?

java - 请求收到 MultipartFile 时出现 MultipartException 和 IOFileUploadException

java - 如果我通过 ApplicationContext getBean 方法检索它,则在非托管 Spring 类中获取一个 bean 实例

java - 如何使用 JPA 和 Hibernate 映射计算的属性

java - Java TCP 聊天客户端中的多线程/IO 流问题

java - Tomcat 7.0 中 Hibernate 的数据源 JNDI 配置

java - Jersey 返回 HTTP 状态 405 - 不允许的方法

java - 如何将输入流转换为文件

java - 我的 url 映射转移了我的 CSS 页面

java - 有没有办法从 Java AWS Lambda RequestStreamHandler 获取 'return early'