2014-03-01 164 views
0

我想在ecclipse IDE上運行得到Apache 405錯誤... 下面是我的servlet代碼。Apache Tomcat 405錯誤

import 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 MyFirstServlet extends HttpServlet { 
    public void Service(HttpServletRequest request,HttpServletResponse response)throws IOException 
    { 
     response.setContentType("text/html"); 
     PrintWriter out=response.getWriter(); 
     out.write("<html>"); 
     out.write("<title>Welcome</title>"); 
     out.write("<body bgcolor=blue>"); 
     out.write("<h1>Hi Wassup</h1><br>"); 
     out.write("<h2>Great that you are studying Java</h2>"); 
     out.write("</body>"); 
     out.write("</html>"); 
     out.close(); 


    } 

} 

以下是我的web.xml文件。

<web-app> 
<servlet> 
<servlet-name>firstservlet</servlet-name> 
<servlet-class>MyFirstServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>firstservlet</servlet-name> 
<url-pattern>/homepage</url-pattern>] 
</servlet-mapping> 
</web-app> 

有人請幫我解決這個問題..我第一次嘗試。 在此先感謝

回答

0

您已經在servlet的構造函數中實現了您的響應HTML。你實際需要做的是實現doGet/doPost方法並將你的代碼放入其中。

protected void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException 
{ 
    response.setContentType("text/html"); 
    PrintWriter out=response.getWriter(); 
    out.write("<html>"); 
    out.write("<title>Welcome</title>"); 
    out.write("<body bgcolor=blue>"); 
    out.write("<h1>Hi Wassup</h1><br>"); 
    out.write("<h2>Great that you are studying Java</h2>"); 
    out.write("</body>"); 
    out.write("</html>"); 
    out.close(); 
} 
0

嘗試添加此:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 
    Service(request, response); 
}