Apache Tomcat错误http状态404

时间:2014-07-20 10:46:07

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

说实话,我是学习者,这是我的第一个servlet程序。 我制作了基本的servlet并安装了tomcat版本6甚至是tomcat版本8。 服务器正常启动,我能够在

上看到tomcat启动页面
http://localhost:8080

但是当我点击我的文件夹名称登录到tomcat管理器后,它给出了一个错误说

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

输入状态报告

message / online /

说明请求的资源不可用。

这是我的代码

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-&GT;

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错误

1 个答案:

答案 0 :(得分:0)

问题是你没有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网址访问您的servlet。

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

<强> myfile.html

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

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

修改

servlet名称中有拼写错误。将servlet名称从FirstServlet更改为FirstServelet