Java 在没有Eclipse的情况下找不到Tomcat 404

Java 在没有Eclipse的情况下找不到Tomcat 404,java,tomcat,servlets,localhost,Java,Tomcat,Servlets,Localhost,我正在创建一个小的Servlet项目,部署到Tomcat,没有Eclipse(我正在手动创建文件,然后将它们放在Tomcat的目录体系结构中)。 这是Tomcat文件夹中的我的体系结构目录: …网络应用 ../webapps/apress ../webapps/apress/web.xml ../webapps/apress/WEB-INF/classes/HelloWorldServlet.class ../webapps/apress/images/logo.jpeg ../webapps

我正在创建一个小的Servlet项目,部署到Tomcat,没有Eclipse(我正在手动创建文件,然后将它们放在Tomcat的目录体系结构中)。 这是Tomcat文件夹中的我的体系结构目录:

…网络应用

../webapps/apress

../webapps/apress/web.xml

../webapps/apress/WEB-INF/classes/HelloWorldServlet.class

../webapps/apress/images/logo.jpeg

../webapps/apress/scripts/jps/index.jsp

我想看看:

这是我的类web.xml的代码:

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
          version="3.0">

<display-name>Prova<display-name>
<description>demo</description>
<servlet>
    <servlet-name>helloworld</servlet-name>
    <servlet-class>
        HelloWorldServlet
    </servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>helloworld</servlet-name>
    <url-pattern>/hello.html</url-pattern>
</servlet-mapping>
</web-app>

普罗瓦
演示
地狱世界
HelloWorldServlet
地狱世界
/hello.html
这是我的类HelloWorldServlet.java的代码(我已经编译了它,并将.class放在WEB-INF/classes/HelloWorldServlet.class中):

import java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
公共类HelloWorldServlet扩展了HttpServlet{
public void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出IOException,ServletException{
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
out.println(“”);
out.println(“”);
out.println(“你好世界”);
out.println(“”);
out.println(“”);
out.println(“你好,世界!”);
out.println(“”);
out.println(“”);
}
}
Index.jsp可以工作,当我尝试观看logo.jpeg(在文件夹apress/images中)时也可以工作

当我尝试连接到时,我看到以下消息: 消息:/apress/hello.html 描述:源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式

我怎样才能解决我的问题


非常感谢

因为您没有名为hello.htmlAs@mstfyldz writes的文件,所以您没有
hello.html
文件,并且
web.xml
文件中定义的映射不适用,因为
web.xml
文件放错了位置-它必须在
web-INF
文件夹中。是否需要只创建一个名为hello.html的文件而不包含内容?因为您没有名为hello.htmlAs@mstfyldz writes的文件,所以您没有
hello.html
文件,而
web.xml
文件中定义的映射不适用,因为
web.xml
文件放错了位置-它必须位于
web-INF
文件夹中。是否只需要创建名为hello.html且不包含内容的文件?
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorldServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        response.setContentType("text/html");
        PrintWriter out =response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello World</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body>");
        out.println("</html>");

    }

}