说实话,我是学习者,这是我的第一个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错误
答案 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
。