从java类(如HTML代码)启动Servlet

从java类(如HTML代码)启动Servlet,java,servlets,Java,Servlets,我试图做的是从java类运行一个简单的Servlet 实际上,我有一个Servlet1,它是通过post操作从html代码启动的。该servlet输出一些其他html页面,但也调用一个Java类。我现在要做的是启动一个Servlet2,从java类输出html代码。我做到了: URL url = new URL("http://localhost:8080/WebApplication/Servlet2"); URLConnection conn = url.openConnection();

我试图做的是从java类运行一个简单的Servlet

实际上,我有一个Servlet1,它是通过post操作从html代码启动的。该servlet输出一些其他html页面,但也调用一个Java类。我现在要做的是启动一个Servlet2,从java类输出html代码。我做到了:

URL url = new URL("http://localhost:8080/WebApplication/Servlet2");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
但是servlet2没有在浏览器中打开,即使我在ProcessRequest方法中输出了一些html代码

Servlet2没有收到请求吗?我哪里做错了,我错过了什么


您好,Adriana

您的问题含糊不清,功能需求也不清楚,因此我无法详细回答如何实现特定的功能需求

但至少,下面这句话有点奇怪:

但servlet2未在浏览器中打开

这段特定的代码绝对不会在某个webbrowser中打开所提到的URL。该Java代码不会与本地计算机上安装的任何WebBrowser进行交互。如果您的唯一目的是在本地机器的默认webbrowser(例如Firefox、MSIE等)中打开特定URL,那么您需要。例如


如果那也不是你想要的,那我不知道。我所能建议的就是让自己学习如何使用Java代码以编程方式触发和处理HTTP请求。您可能正在监视Web服务器的日志文件,以查看是否请求了servlet。只有当
URLConnection
实际触发请求时,才会发生这种情况。仅调用
openConnection()
无法完成此操作

你打算在这里干什么?两个servlet是否在同一个容器中运行?你能找到他们的消息来源吗?非常令人困惑。你能分享servlets的完整代码吗?如果已经试过了?干杯!不客气。如果答案有助于解决问题,请不要忘记标记为已接受:)另请参阅。
Desktop.getDesktop().browse(new URI("http://google.com"));