我有一個名爲HelloServlet的servlet ..創建Servlet時的「HTTP 405」? (doPost方法和實施的doGet)
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet
{
public void doGet(ServletRequest request, ServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head>");
pw.println("<title> Hello World </title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h1> Hello, World!</h1>");
pw.println("</body>");
pw.println("</html>");
pw.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
我把它編譯成一個.class
文件,我把它放在我的tomcat目錄C:/tomcat/webapps/ALTest1/WEB-INF/classes/
下 - 我做了servlet映射(我把url-pattern的作爲/hi
)和C:/tomcat/webapps/ALTest1/WEB-INF/web.xml
一切爲了它的servlet進入正常工作,但是當我去我的瀏覽器在http://localhost:8080/ALTest1/hi
訪問它,我得到一個錯誤信息說:
HTTP STATUS 405 - HTTP METHOD GET is not supported by this URL
...這是奇怪的,因爲我有我的HelloServlet.class
文件中同時doPost
和doGet
方法。因此,即使doGet
不受支持,我也有doPost方法來處理POST,但它仍然無法工作。
也許現在已經很晚了,但我還沒有看到問題。小心向我們展示servlet映射? – Imp 2012-04-07 23:58:50
當然可以!我的servlet映射是:<?XML版本= 「1.0」?> \t HiEverybody servlet的名稱> \t HelloServlet servlet的類> \t HiEverybody servlet的名稱> \t /HI URL模式> servlet的映射> –
Alejandro
2012-04-08 00:08:28