-6

我正在运行 Eclipse Juno 和 Tomcat 7。我正在使用 servlet 制作一个基本的 Hello World 程序。当我在本地主机上运行程序时,我得到:

HTTP 状态 404 - /website2/WEB-INF/classes/T.java

类型状态报告

消息/website2/WEB-INF/classes/T.java

描述 请求的资源 (/website2/WEB-INF/classes/T.java) 不可用。

其中“website2”是我的项目,T.java是我的页面名称。

4

1 回答 1

2

创建时,servlets您不会直接访问这些类。有两种方式来定义 servlet 映射,要么通过annotations,要么通过web.xml

通过注解

使用 3.0 规范的 Servlet 有一个指定 servlet-mapping 的注解……您应该检查它以查看哪些 URL 映射到您的类/servlet。

看看: http: //www.softwareengineeringsolutions.com/blogs/2010/07/31/annotation-processing-in-servlet-specification-3-0/

您应该有一行以 开头@WebServlet,例如:

@WebServlet(name="HelloWorldServlet", urlPatterns={"/foo", "/bar"})

在上面的示例中,servletdoGetdoPost方法在 URL 时执行,serverName:Port/foo并且serverName:Port/bar可以通过 PUT 或 GET 访问。

通过 Web.xml

如果您使用较旧的规范,则需要检查web.xml具有 XML 格式映射的文件。

请参阅:http ://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.html

<servlet>
  <servlet-name>watermelon</servlet-name>
  <servlet-class>myservlets.watermelon</servlet-class>
</servlet>
于 2013-06-18T21:23:10.863 回答