gpt4 book ai didi

java - 更改 doPost() 的参数

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:38 26 4
gpt4 key购买 nike

我有一个基本的登录页面,它接受用户名和密码,并重定向到登录 servlet 以验证详细信息。

我还有一个过滤器,用于捕获传入登录 servlet 的任何请求,创建一个新对象,该对象将传入请求对象作为其参数之一并将其传递。

我更改了 doPost() 方法中的参数以反射(reflect)它应该接收的新对象。我也反射(reflect)了服务方式的变化。

但是,我仍然收到一个错误HTTP 状态 405 - 此 URL 不支持 HTTP 方法 POST。

你能帮我一下吗?

最佳答案

您已经更改了 doPost(...) 的签名,因此您的方法不会覆盖默认的 doPost(HttpServletRequest, HttpServletResponse) 并且不会被调用不再有。取而代之的是被调用的默认方法。默认的 doPost 会抛出 405 错误。

不要更改 doPost 的签名,而是将您的对象包含在过滤器中请求的属性中 (request.setAttribute("nameOfMyAttribute", myObject)),然后在 doPost 中检索它在 servlet 中使用 request.getAttribute("nameOfMyAttribute")

重要的事情:不要将参数与属性混淆。

关于java - 更改 doPost() 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com