gpt4 book ai didi

java - 如何将信息从 servlet 传递到 JSP 并返回?

转载 作者:行者123 更新时间:2023-12-01 04:10:56 24 4
gpt4 key购买 nike

我已经挠头好几个小时了。我正在扩展一个网络应用程序,并且遇到了这个问题:

我有一个名为 SelectionHandler 的类,它使用 doPost() 方法中的案例转发到正确的应用程序:

private void userEditor(HttpServletRequest request, HttpServletResponse response) {
response.setHeader("destination", "edit_user");
HttpRedirectHandler.forwardToURL(request, response, "EditUser");
}

现在这个 servlet 被设计为可重用,因此它将决定下一步将用户转发到哪里:

String header = response.getHeader("destination");
if (header.equals("price_manager")) {
destination = "PriceManager";
} else if (header.equals("new_user")){
destination = "NewUser";
};

然后

HttpRedirectHandler.forwardToURL(request, response, destination);

但在此之前,我已将用户重定向到 JSP 页面。问题是,当我这样做时,我想去的信息就会丢失。
有人可以建议我保留此信息的最佳方式是什么吗?我尝试读取 header 并将其再次写入 JSP 页面中的 header ,但我不确定这实际上是否可行。

最佳答案

示例:

在您的 servlet 中:

request.setAttribute("HelloKey","Hello World!");

在你的jsp中:

String myHelloString = (String)request.getAttribute("HelloKey");

或者你把它放在 session 中:

request.getSession(true).setAttribute("HelloKey","Hello World!");

在jsp中:

String myHelloString = (String)request.getSession().getAttribute("HelloKey");

关于java - 如何将信息从 servlet 传递到 JSP 并返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934632/

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