2011-10-25 14 views
0

我有一個運行在Linux服務器上的java程序。 我需要從客戶端\手機發送HTTP請求來調用java程序中的某些函數&返回響應。 http請求需要一個URL來訪問它, 我認爲有一個「jsp」頁面,但這將需要一個玻璃魚服務器,它會在已經超負荷的服務器上增加更多開銷。如何使jar文件的httprequest

任何其他的想法??

+0

你是如何在Linux服務器上運行的Java代碼?有什麼不對,你正在談論的那個能夠運行你的Java代碼的Linux服務器? –

+0

誰說你必須使用Glassfish,爲什麼不使用Jetty? –

回答

2

您可以使用嵌入式Java servlet容器,如碼頭。它比Glassfish的開銷小得多。

這裏的例子簡單的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>"); 
     } 
    } 
}