2010-11-03 38 views
1

創建簡單的(小服務程序)Java EE項目我打開如何在Eclipse和Tomcat

日食 - >新建 - >動態Web 項目 - >在目標運行時 - >新 的Apache Tomcat V6.0和建立標記 創建新的本地服務器 - >下一步 瀏覽方式建立 C:\ dev的\ Apache的Tomcat的6.0.29-Windows的X86 \ Apache的Tomcat的6.0.29 - >完成 - >在新的動態項目完成

in Java Resourc ES:SRC新類

java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
public class f extends HttpServlet 
{ 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException 
    { 
     resp.setContentType("text/html;charset=utf-8"); 
     PrintWriter pw = resp.getWriter(); 
     pw.println("<H1>Hello, world! или Привет мир</H1>"); 
    } 
} 

- >服務器啓動節約資源s.java被修改。保存更改?我是的。 - >運行的servlet /秒 - >導致 HTTP狀態404 -/S /的servlet/s的


類型狀態報告

消息/ S /的servlet/s的

描述請求的資源(/ s/servlet/s)不可用。


的Apache Tomcat/6.0.14

如何,當我的錯誤? 如何創建權利?對不起,英文不好。解釋最清晰明確

+1

eclipse沒有抱怨說**類f **必須保存在一個名爲* f.java *的文件中? – JoseK 2010-11-03 08:38:14

回答

1

您是否檢查過web.xml部署描述符? 你必須定義你的servlet映射,否則servlet容器將不會注意到servlet。

例子:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

    <!-- Servlet definition --> 
    <servlet> 
     <servlet-name>s</servlet-name> 
     <servlet-class>your.package.path.s</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <!-- servlet mapping --> 
    <servlet-mapping> 
     <servlet-name>s</servlet-name> 
     <url-pattern>/myServlet</url-pattern> 
    </servlet-mapping> 
<web-app> 

而現在,你可以用你的映射路徑訪問它( 「/<contextPath>/myServlet 」)或默認調用(「 /<contextPath>/servlet/s」)。

+2

請注意,本示例中的web.xml根聲明會強制Tomcat 6.0(支持Servlet 2.5)像Tomcat 5.0(Servlet 2.3 modus)一樣運行,因此您將無法使用新的Servlet 2.4/2.5類/方法。傾向於將web.xml聲明爲servletcontainer支持的最大servlet版本。 – BalusC 2010-11-03 13:18:03

+0

Ups!感謝您指出BalusC。修復它。 – 2010-11-03 13:31:04