我正在使用 Eclipse 开发 Google App Engine 应用程序。我在登录页面,但我点击登录,然后它显示“错误 405 HTTP 方法 POST 不受此 URL 支持”?
这是我的servlet代码:
我的 LgServlet.java:
package com.lan;
import java.io.IOException;
import javax.servlet.http.*;
public class LgServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void doPost(HttpServletRequest req,HttpServletResponse resp)
throws IOException {
check(req,resp);
}
@Override
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws IOException {
check(req,resp);
}
public void check(HttpServletRequest req,HttpServletResponse resp)
throws IOException {
if(req.getAttribute("userID").equals("admin")&&req.getAttribute("userPassword").equals("123456")){
resp.setContentType("text/plain");
resp.getWriter().println("Hello Admin");
}
}
}
我的 web.xml:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>lg</servlet-name>
<servlet-class>com.lan.LgServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>lg</servlet-name>
<url-pattern>/lg</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
index.jsp 的一部分:
<form action="lg" method="post">
我希望有人可以帮助向我解释为什么我会收到这个错误?
谢谢!