我刚开始玩Google App Engine和Java。我过去使用过Servlets,我理解它们是如何工作的。我正在尝试向POST
创建一个servlet,但它并没有很好地完成。
这是我的Servlet:
public class CreateUser extends HttpServlet
{
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
...
}
}
这是我从表单发布到此内容时得到的结果:
HTTP ERROR 405
Problem accessing /user/create. Reason:
HTTP method POST is not supported by this URL
我不明白为什么当我明确实施doPost时我会得到这个。我已经对DD(web.xml)文件进行了两次和三次检查,以确保我的url映射是正确的。我在网上找不到任何关于此的内容。我想我看起来很简单。
这是我的web.xml:
<web-app...>
...
<servlet>
<servlet-name>CreateUser</servlet-name>
<servlet-class>com.joelj.music.api.CreateUser</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Index</servlet-name>
<url-pattern>/user/create</url-pattern>
</servlet-mapping>
</web-app>
感谢。
答案 0 :(得分:5)
我觉得自己真的很蠢。看完我刚刚发布的代码后,我意识到该条目指向了Index。我无法相信我多次看了它。