Java 请求资源不可用

Java 请求资源不可用,java,servlets,Java,Servlets,我正在运行EclipseJuno和Tomcat7。我正在使用servlet制作一个基本的Hello World程序。当我在本地主机上运行程序时,我得到: HTTP状态404-/website2/WEB-INF/classes/T.java 类型状态报告 message/website2/WEB-INF/classes/T.java 描述请求的资源/website2/WEB-INF/classes/T.java 没有 其中website2是我的项目,T.java是我的页面名。创建servlet时,

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

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

类型状态报告

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

描述请求的资源/website2/WEB-INF/classes/T.java 没有

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

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

通过注释 使用3.0规范的servlet有一个注释,用于指定servlet映射。。。您应该检查此项以查看哪些URL映射到您的类/servlet

看看:

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

@WebServletname=HelloWorldServlet,urlPatterns={/foo,/bar}

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

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

见:


您不应该直接指向Java类,而应该指向配置它的URL,例如/website2/T..@user2461247-去掉URL末尾的.Java
<servlet>
  <servlet-name>watermelon</servlet-name>
  <servlet-class>myservlets.watermelon</servlet-class>
</servlet>