Java Tomcat servlet请求的资源不可用

Java Tomcat servlet请求的资源不可用,java,tomcat,servlets,Java,Tomcat,Servlets,我非常不熟悉w/servlets,被要求使用java在tomcat7上编写一个简单的程序。我写了一个非常简单的hello world程序,但无法运行,需要一些帮助 import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; /** * * @author Michael */ public class JavaServletTest extends HttpServle

我非常不熟悉w/servlets,被要求使用java在tomcat7上编写一个简单的程序。我写了一个非常简单的hello world程序,但无法运行,需要一些帮助

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
 *
 * @author Michael
 */
public class JavaServletTest extends HttpServlet {

/**
 * @param args the command line arguments
 */
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
    response.setContentType("text/html");
    PrintWriter out=response.getWriter();
    out.println("<html><body>");
    out.println("HELLO WORLD!!");
    out.println("</body></html>");


}}
import java.io.*;
导入java.util.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
/**
*
*@作者迈克尔
*/
公共类JavaServletTest扩展了HttpServlet{
/**
*@param指定命令行参数
*/
public void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出IOException、ServletException
{
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
out.println(“”);
out.println(“你好,世界!!”);
out.println(“”);
}}
我把它放在WEB-INF文件夹下的classes文件夹中,tomcat应用程序管理器显示它正在运行

所以我有像webapps/javaservletest/WEB-INF/classes这样的文件夹 web.xml与web-INF文件夹位于JavaServletTest文件夹中 在类中,我有JavaServletTest.class和我的源代码。我要加载应用程序 我的web.xml看起来像

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application     2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
    <servlet-name>JavaServletTest</servlet-name>
    <servlet-class>JavaServletTest</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>JavaServletTest</servlet-name>
    <url-pattern>/testServlet</url-pattern>
</servlet-mapping>

JavaServletTest
JavaServletTest
JavaServletTest
/testServlet

我一直在试着在 xxx.xxxxxx.xxx/JavaServletTest/testServlet
但是没有取得任何成功。

您的
web.xml
文件需要
web-INF
文件夹中,而不是在它旁边

如果它不在正确的位置,Tomcat将不会解析它,您的URL模式也不会正确配置

如果您使用的是Servlet 3.0(或更高版本)API,还可以通过使用注释对Servlet进行注释来配置Servlet,而不需要
web.xml

@WebServlet("/testServlet")
public class JavaServletTest extends HttpServlet {
    /* ... */
}

您部署的WAR文件的名称是什么?您应该尝试访问
http://xxx.xxxxxx.xxx/Name_of_WAR/testServlet
您的
web.xml
是否在
web-INF
文件夹中?@TimBiegeleisen什么是WAR文件?(我对这个很陌生)@RobbyCornelissen不,它是在目录外的网页-INF@RobbyCornelissen谢谢,这很有效,但现在我有不同的错误,谢谢