【发布时间】:2010-08-05 06:09:16
【问题描述】:
我刚开始使用 Google App Engine 和 Java。我过去使用过 Servlet,我了解它们是如何工作的。我正在尝试为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>
谢谢。
【问题讨论】:
-
我没有看到 servlet 注册的注解,所以我假设它在 web.xml 中。您能为我们发布 web.xml 吗?
-
是的,我会尽快解决这个问题。不过,我目前无法访问代码。我会在几个小时内把它弄起来。谢谢。
-
好的,我更新了代码。我已经删除了 web.xml 中的那个条目,只是为了看看错误是否发生了变化,它是否会更改为
404 File Not Found。所以它会转到那个 servlet,它只是看不到我的doPost
标签: java google-app-engine post