我有一个在linux服务器上运行的java程序。 我需要从client \ mobile发送一个HTTP请求来调用java程序中的一些函数。回复一个回复。 http请求需要一个URL来访问它, 我想过有一个“jsp”页面,但这需要一个玻璃鱼服务器,这将在已经过载的服务器上增加更多的开销。
还有其他想法吗?
答案 0 :(得分:2)
您可以使用嵌入式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>");
}
}
}
答案 1 :(得分:1)
或Jetty嵌入式网络服务器:http://www.eclipse.org/jetty/
答案 2 :(得分:0)