Apache Tomcat错误HTTP状态404 [英] Apache Tomcat error http status 404

查看:707
本文介绍了Apache Tomcat错误HTTP状态404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

To be honest i am a learner and this is my first ever servlet program. I made the basic servlet and intalled tomcat version 6 and even tomcat version 8. the server starts up correctly and i am able to see the tomcat start up page on going to

http://localhost:8080

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

but after logging to tomcat manager when i click on my folder name it gives me an error saying

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

http status 404-/online/ (online is my folder created in webapps)

类型状态报告

消息/在线/

说明所请求的资源不可用.

description The requested resource is not available.

这是我的密码

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

web.xml-> (in folder online->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->

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.

The problem is you don't welcome-file-list, I think the default page is index.html which I suppose is not there in you folder. You can provide any html or jsp file as default file but NOT a servlet as below.

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

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

You can access your servlet by hitting http://localhost:8080/online/FirstServlet URL.

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

You can create a default page which will redirect to FirstServlet i.e.

myfile.html

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

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

And also what @Braj said in the comment extend HttpServlet instead of implement Servlet.

修改

您在Servlet名称中输入错误.将servlet名称从FirstServelet更改为FirstServlet.

You have a typo in servlet name. change the servlet name to FirstServlet from FirstServelet.

这篇关于Apache Tomcat错误HTTP状态404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆