gpt4 book ai didi

java - 如何在另一个 servlet 的 init() 方法中使用一个 servlet 的输出?

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

这就是我正在尝试做的事情:

public void init(ServletConfig config) {
// ...
URL url = new URL("http://myhost:port/path/to/otherservlet");
// ... do stuff with contents of url
}

这工作正常,但 myhost 和端口是硬编码的,我想避免这种情况。我想要

URL url = new URL("/path/to/otherservlet");

但这无效。我也尝试过

config.getServletContext().getResource("/path/to/otherservlet");

但这仅适用于静态文件。

如何使用获取一个 servlet 的结果来初始化另一个 servlet?我不想使用RequestDispatcher 的forward() 或include() 方法——otherservlet 的结果旨在用于init() 方法,而不是在响应中发送。

最佳答案

如果可能的话,我认为更好的方法是将其他 servlet 的代码重构为一个可以直接调用以获得所需输出的类。

关于java - 如何在另一个 servlet 的 init() 方法中使用一个 servlet 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539298/

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