请求资源不可用

时间:2013-06-18 21:14:30

标签: java servlets

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

  

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

     

输入状态报告

     

message /website2/WEB-INF/classes/T.java

     

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

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

1 个答案:

答案 0 :(得分:2)

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

通过注释

使用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"})

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

通过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>