Swing 应用程序中嵌入 HTTP 服务器的 Java 类
我希望在我的 Java Swing 应用程序中嵌入一个非常轻量级的 HTTP 服务器,它只接受请求、执行一些操作并返回结果。
是否有一个非常轻量级的 Java 类可以在我的应用程序中使用,它侦听指定端口上的 HTTP 请求并让我处理请求?
请注意,我并不是在寻找独立的 HTTP 服务器,而是在寻找一个可以在我的应用程序中使用的小型 Java 类。
I wish to embed a very light HTTP server in my Java Swing app which just accepts requests, performs some actions, and returns the results.
Is there a very light Java class that I can use in my app which listens on a specified port for HTTP requests and lets me handle requests?
Note, that I am not looking for a stand-alone HTTP server, just a small Java class which I can use in my app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Sun 嵌入式 Web 服务器很有用,但 com.sun.net 软件包可能会被删除,恕不另行通知。
更好的选择是
Sun embedded web server is useful, but com.sun.net package could be dropped without notice.
A better alternative are
如果您不使用 Java 6,那么我肯定会推荐 Jetty。 它工作得很好并且有一个不错的编程接口。
If you're not using Java 6, then I would certainly recommend Jetty. That works very well and has a decent programming interface.
您说了两次“非常轻”,所以我认为 JLHTTP 可能很适合您。 您可以将其嵌入为单个源文件或 ~35K/50K jar 文件,但它支持开箱即用的 HTTP 服务器中所需的大多数功能。
免责声明:我是作者。 但请亲自检查一下,看看您的想法:-)
You said "very light" twice, so I think JLHTTP might be a good match for you. You can embed it as a single source file or a ~35K/50K jar file, yet it supports most functionality you'd need in an HTTP server out of the box.
Disclaimer: I'm the author. But check it out for yourself and see what you think :-)
从 Java 6 开始,JDK 包含一个简单的 HTTP 服务器 实现。
用法示例:
或者您可以使用 Jetty 用于此目的。 它非常轻,非常适合这个目的。
Since Java 6, the JDK contains a simple HTTP server implementation.
Example usage:
Or you can use Jetty for that purpose. It’s quite lightweight and perfectly fits this purpose.
你可以使用jetty作为嵌入式服务器,它的重量相当轻。 其他选项是检查一个简单的 java 类来处理 http 请求 http://java .sun.com/developer/technicalArticles/Networking/Webserver/。
另一种方法是在 Java 6 中你可以使用 com.sun.net.httpserver.HttpServer
You can use jetty as embedded server, its fairly light weight. Other option is check this out for a simple java class to handle http requests http://java.sun.com/developer/technicalArticles/Networking/Webserver/.
Other way is in Java 6 you can use com.sun.net.httpserver.HttpServer