2011-03-05 57 views
0

我對Servlets和Tomcat部署很新。 我正在關注'HeadFirst Servlets和JSP'一書來學習Servlet。我按照以下步驟在tomcat上創建和部署了servlet。 1.創建一個servlet 2中創建的web.xml 第1章的Servlet Ch1Servlet 第1章的Servlet /SERV1 Tomcat6部署

  1. Tomcat下> WEBAPPS,創建了一個名爲 'CH1'
  2. 內部目錄ch1,創建WEB-INF並將web.xml複製到其中。
  3. 在WEB-INF創建的類中,並將.class文件複製到其中。
  4. 冉的startup.bat
  5. 推出http://localhost:8080/ch1/Serv1,並且我得到HTTP狀態404

但是,http://localhost:8080/加載正確的頁面。

我被這個問題困住了。我知道這是非常簡單的問題,但我無法在任何地方找到答案。 請幫我解決這個問題。 非常感謝, 安

回答

0

這是一個真正乏味的方式來編寫一個servlet!獲取諸如Eclipse IDE for Java EE developers之類的IDE並編寫您的servlet。

按照此目錄結構爲您的webapps。忽略struts-config.xml。

J2EE webapp structure

另外,這裏有一些很好的鏈接,讓您開始使用Eclipse EE工作。

http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

http://www.java-tips.org/java-tutorials/tutorials/introduction-to-java-servlets-with-eclipse.html

http://www.eclipse.org/webtools/community/tutorials/BuildJ2EEWebApp/BuildJ2EEWebApp.html

+0

感謝您的快速回復。讓我試試這個。 – Angel 2011-03-05 22:01:08

+0

它很乏味,但我認爲沒有IDE(在學習意義上)手動設置文件系統是有價值的。也許你的servlet映射在web.xml中沒有正確設置? – 2011-03-05 22:03:49

+0

@rquinn - 我同意。但我不建議直接在webapp中創建目錄。我反而會建議在其他地方創建一個類似的目錄結構,將您的工作歸結爲一個合乎邏輯的結論,並在tomcat的webapp文件夾中立即將其複製,以便在發生更改時不會重新加載上下文無數次。 – adarshr 2011-03-05 22:06:59