【问题标题】:How to make an httprequest to jar file如何对 jar 文件进行 httprequest
【发布时间】:2011-10-25 15:00:46
【问题描述】:

我有一个在 linux 服务器上运行的 java 程序。 我需要从 client\mobile 发送 HTTP 请求以调用 java 程序中的某些函数并返回响应。 http请求需要一个URL来访问它, 我想有一个“jsp”页面,但这需要一个玻璃鱼服务器,这将在已经超载的服务器上增加更多开销。

还有其他想法吗??

【问题讨论】:

  • 你是如何在 linux 服务器上运行 java 代码的?在能够运行您的 java 代码的 linux 服务器上安装您正在谈论的那个 jsp 有什么问题?
  • 谁说你必须使用 Glassfish,为什么不使用 Jetty?

标签: java javascript httprequest


【解决方案1】:

您可以使用嵌入式 Java servlet 容器,例如 Jetty。它的开销比 Glassfish 少得多。

这是从 main 方法启动的简单 servlet 示例:

public class MinimalServlets
{
    public static void main(String[] args) throws Exception
    {
        Server server = new Server();
        Connector connector = new SocketConnector();
        connector.setPort(8080);
        server.setConnectors(new Connector[]
        { connector });

        ServletHandler handler = new ServletHandler();
        server.setHandler(handler);

        handler.addServletWithMapping("org.eclipse.jetty.embedded.MinimalServlets$HelloServlet","/");

        server.start();
        server.join();
    }

    public static class HelloServlet extends HttpServlet
    {
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
            response.setContentType("text/html");
            response.setStatus(HttpServletResponse.SC_OK);
            response.getWriter().println("<h1>Hello SimpleServlet</h1>");
        }
    }
}

【讨论】:

    【解决方案2】:

    或 Jetty 嵌入式网络服务器:http://www.eclipse.org/jetty/

    【讨论】:

      【解决方案3】:

      你可能想看看Java Remote Method Invocation

      【讨论】:

        猜你喜欢
        • 2011-05-11
        • 2017-02-07
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 2014-12-31
        • 1970-01-01
        • 2017-04-23
        相关资源
        最近更新 更多