gpt4 book ai didi

java - 坚不可摧 - HTTP 参数

转载 作者:行者123 更新时间:2023-12-01 06:48:27 25 4
gpt4 key购买 nike

我一直想知道为什么Servlet API中没有removeParameters()方法。这种设计背后的动机是什么?这是一个场景:我在一个不得不使用的专有 MVC 框架中遇到了挑战。该框架使用 Controller Servlet,在其 post 方法中托管算法:

doPost() {
//create instance of action - just like struts action
action.init
action.preexecution
if(redirection state is not set)
action.process
action.postprocess
action.finish
}

我可以跳过任何特定操作的过程的唯一方法是设置重定向 URL。 Controller Servlet 是最终版本。现在,当我从某个操作的预执行方法执行 requestdispatcher.forward 时, Controller 将继续执行其余方法,而不是跳过其余方法。我无法更改此行为,也无法设置重定向,因为我需要进行转发。只要我不将请求转发到同一操作,它就可以正常工作。当请求转发到同一个action时,http参数都是相同的。这将使其陷入永无休止的循环。因此,我不得不添加额外的参数,表明这是一个重复请求,应该区别对待。不确定我的问题是否有意义,但认为这是一个发布相同问题的好论坛。

最佳答案

嗯...因为它没有任何作用?请求参数由客户端发送给服务器。服务器可以随意忽略它们,但是您希望这样的 removeParameter() 方法具有什么实际效果?

编辑:请求参数用于服务器和客户端之间的通信。对于服务器内部通信,您可以使用请求属性,可以是 setremoved .

关于java - 坚不可摧 - HTTP 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946924/

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