Tomcat servlet请求的资源不可用

时间:2015-06-17 04:07:18

标签: java tomcat servlets

我对servlet非常陌生,并且被要求使用java在tomcat 7上编写一个简单的简单程序。我写了一个非常简单的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>");


}}

我在我的WEB-INF文件夹下的classes文件夹中有它,tomcat应用程序管理器显示它正在运行。

所以我有我的文件夹,如webapps / JavaServletTest / 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>

我一直试图加载它 xxx.xxxxxx.xxx/JavaServletTest/testServlet 但是没有取得任何成功。

1 个答案:

答案 0 :(得分:1)

您的web.xml文件必须 WEB-INF文件夹而非其旁边。

如果它不在正确的位置,Tomcat将无法解析它,并且您的网址格式将无法正确配置。

如果您正在使用Servlet 3.0(或更高版本)API,您还可以通过使用@WebServlet注释对其进行注释来配置您的servlet,并且您不会需要{{1} }:

web.xml