【问题标题】:The request resource is not available [closed]请求的资源不可用[关闭]
【发布时间】:2013-06-15 06:27:50
【问题描述】:

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

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

输入状态报告

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

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

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

【问题讨论】:

  • 您不应直接指向 Java 类,而应指向配置它的 URL,例如/website2/T...
  • @user2461247 - 去掉 URL 末尾的 .java

标签: java servlets


【解决方案1】:

当您创建servlets 时,您不会直接访问这些类。 有两种方法可以通过annotationsweb.xml 定义servlet 映射。

通过注解

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

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

你应该有一个以@WebServlet开头的行,例如:

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

在上面的示例中,当通过 PUT 或 GET 访问 URL serverName:Port/fooserverName:Port/bar 时,将执行 servlet doGetdoPost 方法。

通过 Web.xml

如果您使用较旧的规范,则需要检查具有 XML 格式映射的 web.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-09-01
    • 2015-05-26
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2013-06-11
    • 2014-02-28
    相关资源
    最近更新 更多