2014-01-07 74 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的處理程序。