我有一個運行在Linux服務器上的java程序。 我需要從客戶端\手機發送HTTP請求來調用java程序中的某些函數&返回響應。 http請求需要一個URL來訪問它, 我認爲有一個「jsp」頁面,但這將需要一個玻璃魚服務器,它會在已經超負荷的服務器上增加更多開銷。如何使jar文件的httprequest
任何其他的想法??
我有一個運行在Linux服務器上的java程序。 我需要從客戶端\手機發送HTTP請求來調用java程序中的某些函數&返回響應。 http請求需要一個URL來訪問它, 我認爲有一個「jsp」頁面,但這將需要一個玻璃魚服務器,它會在已經超負荷的服務器上增加更多開銷。如何使jar文件的httprequest
任何其他的想法??
您可以使用嵌入式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>");
}
}
}
還是一個碼頭嵌入式web服務器:http://www.eclipse.org/jetty/
你是如何在Linux服務器上運行的Java代碼?有什麼不對,你正在談論的那個能夠運行你的Java代碼的Linux服務器? –
誰說你必須使用Glassfish,爲什麼不使用Jetty? –