gpt4 book ai didi

java - 一个post请求对象可以在另一个post请求中转发吗?

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

我有以下情况。我收到对我的服务器的请求。这是由 java servlet 处理的。 java servlet 调用 jsp 文件来创建 html 页面。 servlet 将请求对象传递给 jsp。人们可以从 html 页面单击向其他页面发送请求的按钮。

我希望能够将原始请求对象(带有附加信息)传递到下一页。

1)这可能吗? (也许从请求对象创建一个 javascript 对象?)

2)我的做法是错误的吗?我应该创建用户 session 还是其他什么?我没有这方面的经验。

谢谢

编辑:

我认为一个例子可能会澄清一些事情。

1) 从外部站点向 servlet A 发出 post 请求。在此 servlet 中,我执行以下操作:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String jsp = "WEB-INF/webpage.jsp";
RequestDispatcher rd = request.getRequestDispatcher(jsp);
rd.forward(request,response);
}

然后在jsp中我这样做:

<html>
<head></head>
<body>
<form method="post" action="http://myurl.com/servletB" target="_self">
<% String first_name = request.getParameter("first_name");%>
Hello <%= first_name %>
What is your lastname: <input type="text" name="last_name">
<input type="submit" value="submit">
</form>
</body>
</html>

但在原始请求中包含更多信息,而只有名字。在 servlet B 中,我需要原始请求 + last_name 中的所有信息。

最佳答案

因此,这里有两个不同的请求 - 一个用于呈现表单的 GET,另一个用于将数据提交到服务器的 POST。

这两个请求是单独处理的,因此您应该将原始请求中的信息存储在 session 中。

关于java - 一个post请求对象可以在另一个post请求中转发吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286260/

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