gpt4 book ai didi

java - 如何将http请求发送到另一个servlet

转载 作者:行者123 更新时间:2023-11-29 10:02:56 25 4
gpt4 key购买 nike

在我的项目文件夹中,ContextPath/WEB-INF/Classes/*.class 下有 2 个 java 文件,名称分别是 App1.classApp2。类

如果我想运行 App1.class,我只需要在浏览器中触发 URL。

  http://localhost:8080/Mapping/App1

同理,如果要触发App2.class,使用以下链接

 http://localhost:8080/Mapping/App2

我想从App1触发App2,意思是如果你在浏览器中用相应的URL触发App1,就会触发 App2.

我也不想回应。

我该怎么做。

谁能帮帮我

谢谢。

最佳答案

I want to trigger App2 from App1,means If you trigger App1 with corresponding URL in browser,It will be trigger App2.

考虑到 App1App2 在您的 Mapping 网络应用程序中配置为 servlet;您可以使用 RequestDispatcher 将请求forward()App2。这将发生在服务器端,即浏览器将收到响应,就好像它来自 App1

if (isForwardReqd()) {
RequestDispatcher rd = request.getRequestDispatcher("App2");
rd.forward(request, response);
}

请注意,App1 在执行 forward() 之前不得提交响应,否则您将得到一个 IllegalStateException

引用:
http://docs.oracle.com/javaee/7/api/javax/servlet/RequestDispatcher.html

Defines an object that receives requests from the client and sends them to any resource (such as a servlet, HTML file, or JSP file) on the server.

关于java - 如何将http请求发送到另一个servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148932/

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