java - 将 Web 界面添加到现有项目

标签 java webserver

我已经多次试图理解这一点,但仍然不知道应该如何完成。 我想为一些现有的控制台或 swing 应用程序创建一个 Web 界面。类似于 SABNzb 提供的 Web 界面(我知道,它是 Python - 这只是一个示例)。

我已经研究了几种技术,例如使用 tomcat 服务器或 java 服务器页面/界面创建 Web 服务,但到目前为止我发现的所有教程都以“创建新的 Web 项目...”开始我停下来,因为这不是我想要的!我已经完成了一个应用程序,我想在其中集成一个 Web 界面,而不是一些将我的程序实例化为本地变量并使用其代码的 Web 服务。所以基本上感觉我找到的所有教程都是错误的。

其核心过程很清楚,应用程序应该在我选择的端口上监听 http 请求,并使用创建的 html 代码对其进行应答。所以基本上我可以使用套接字打开一个端口,并在连接时将 html 页面写入其输出。但这感觉就像重新发明轮子,而且我不确定交互式网页如何以这种方式工作。

也许我在这里的想法有些奇怪,或者不明白其中一些东西是如何工作的,但我对网络技术非常缺乏经验,所以目前掌握这个概念相当困难。任何人都可以向我指出一个说明如何完成此操作的教程,或者有关它的其他信息来源吗?

最佳答案

您不需要 JSP 或 JSF;您所需要的只是一个servlet。它是一个 HTTP 监听器类。您可以用它来进行 REST。

当您说必须在 Servlet/JSP 引擎上的 WAR 中部署 Servlet 时。 Tomcat 是一个不错的选择。

Google 获取 servlet 教程,您就可以上路了。

My First Tomcat Servlet

关于java - 将 Web 界面添加到现有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777222/

相关文章:

java - 如何设置 Eclipse RCP 插件来使用 JOGL?

java - ListView 只显示第一项

python - 在 django 网站中显示传感器读数

java - 现有 Java 应用程序的 Web 服务器

Web 服务器上的 Python 脚本

.net - IIS 是 Web 服务器还是应用程序服务器?

java - 获取单词搜索生成器的单词输入列表

java - 如何在java中使用testng断言字符串列表是按排序顺序的?

c - 添加带有互斥锁的共享内存组件后进程池不工作

java - servlet过滤器中的 Spring 注入(inject)