我试图在ecclipse IDE上运行得到Apache 405错误... 下面是我的servlet代码。
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 :(得分: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();
}
答案 1 :(得分:-1)
尝试添加:
public void doGet( HttpServletRequest request, HttpServletResponse response) throws IOException {
Service(request, response);
}