Apache Tomcat错误HTTP状态404 [英] Apache Tomcat error http status 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屋!