2014-01-07 73 views
0

我有一个servlet作为部署描述符映射语法

TestServlet.java 

public class TestServlet extends HttpServlet{ 

web.xml我添加映射以下

<web-app> 
    <servlet> 
     <servlet-name>TestServlet</servlet-name> 
     <servlet-path>TestServlet</servlet-path> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>TestServlet</servlet-name> 
     <url-pattern>/TestServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

但是,在运行TestServlet.java它仍然给了resource not found error

+0

你是什么意思_on running_?你的'TestServlet'类是否属于某个包? –

+0

它在默认包中。在运行时,意味着当我执行“运行方式”和“在服务器上运行”时,出现“资源未找到”错误 – user544079

回答

2

<servlet-path>TestServlet</servlet-path> 

应该

<servlet-class>TestServlet</servlet-class> 

否则您的部署描述符是无效的。

您应该在web.xml中指定一个Web应用程序版本。 Here are some templates.


此外,您不运行Servlet。你要做的是在Tomcat的webapps文件夹中部署你的Web应用程序并启动Tomcat。 Tomcat充当服务器。您的Servlet充当某个URL的处理程序。