gpt4 book ai didi

java - 覆盖JSP中的请求参数

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

我有一个 JSP 页面,它将 HttpServletRequest 和 HttpServletResponse 传递给 Java 类,该类根据名为“action”的参数将请求和响应分派(dispatch)给操作类。操作类执行某些操作,有时会转发到另一个 JSP,在其中重复相同的过程。如果您认为我应该使用 servlet,那么您是对的,但这是一个很长的故事,而且基本上我也没有这个权限。

在我的一个操作类中,我验证数据,如果有效,则使用 RequestDispatcher 将请求转发到另一个 JSP。我还尝试设置“action”属性,以便我可以告诉其他 JSP 要执行什么操作,但是我了解到属性不会随请求一起转发。事实上,我的代码开始无限循环,因为由于action参数没有改变,我正在执行相同的操作,这导致请求在action和jsp之间循环。

我发现我可以通过在新页面的 url 中传递参数来覆盖操作参数。就像这样:

RequestDispatcher dispatcher = request.getRequestDispatcher("someUrl.jsp?action=SOME_OTHER_ACTION");
dispatcher.forward(request, response");

这个解决方案对我来说有点可疑。谁能提供任何关于这是否是个好主意的见解?

最佳答案

是的,这是转发时发送请求参数的唯一方法。

关于java - 覆盖JSP中的请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566115/

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