我想要做的是从java类运行一个简单的Servlet。
实际上我有一个通过post动作从html代码启动的Servlet1。该servlet输出一些其他html页面,但也调用Java类。我现在尝试做的是启动一个从该java类输出html代码的Servlet2。我做了:
URL url = new URL("http://localhost:8080/WebApplication/Servlet2");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
但是即使我在proccessRequest方法中输出了一些html代码,servlet2也没有在浏览器中打开。
Servlet2是不是收到了请求?我哪里出错或者我错过了什么?
亲切的问候,阿德里安娜
答案 0 :(得分:2)
你的问题含糊不清,功能要求不明确,所以我不能详细解答如何达到特定的功能要求。
但至少,以下短语有点奇怪:
但是servlet2未在浏览器中打开
该特定代码将在无法中打开某些webbrowser中提到的URL。 Java代码不会与本地计算机上任何已安装的Web浏览器进行交互。如果您的唯一目的是打开本地计算机默认Web浏览器中的特定URL(例如Firefox,MSIE等),那么您需要Desktop#browse()
。 E.g。
Desktop.getDesktop().browse(new URI("http://google.com"));
如果这也不是你想要的,那么我不知道。我所能建议的是让自己通过this topic来学习如何使用Java代码以编程方式触发和处理HTTP请求。您可能正在监视Web服务器的日志文件,以查看是否已请求Servlet。这只会在URLConnection
实际触发请求时发生。只有呼叫openConnection()
才会这样做。