部署Java的最快方法是什么HttpServlet?有没有一种解决方案可以让您像在Ruby / PHP / Python中以最小的配置那样快速地完成操作?
我需要一些可以使我快速运行servlet并在调试周期内交换它们的东西。我对Java不太满意,尤其是在部署方面。
我不想花几个小时来设置它,弄乱配置文件并理清依赖项。我只想要可以安装和运行的东西。少一些“ 面向企业 ”的东西。
我没有使用IDE。
有没有什么可以减少部署而仅在终端中运行某些东西的呢,比如Ruby。一点都不痛苦的事情。某些不使我想跳出窗口的事情。没有数万亿的XML文件。
到目前为止,最好的选择是放弃整个“ servlet”的想法,并部署在Java驱动的HTTP服务器上。这似乎比涉及servlet的任何事情都要容易大约1000倍。
查看嵌入式 Jetty。配置全部用Java完成,所以你不必纠结一堆配置文件。它的速度非常快——启动大约需要 2 秒,并且不需要 IDE。我通常在终端中运行它,并在进行更改时反弹它,尽管您可以将其配置为动态重新加载您的更改。如果您滚动到该链接的底部,您将看到有关配置 servlet 的详细信息。
以下是 Jetty wiki 中的一些示例代码,即服务器代码:
public class OneServletContext
{
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(new HelloServlet()),"/*");
context.addServlet(new ServletHolder(new HelloServlet("Buongiorno Mondo")),"/it/*");
context.addServlet(new ServletHolder(new HelloServlet("Bonjour le Monde")),"/fr/*");
server.start();
server.join();
}
}
Run Code Online (Sandbox Code Playgroud)
以及一个示例 servlet:
public class HelloServlet extends HttpServlet
{
private String greeting="Hello World";
public HelloServlet(){}
public HelloServlet(String greeting)
{
this.greeting=greeting;
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("<h1>"+greeting+"</h1>");
response.getWriter().println("session=" + request.getSession(true).getId());
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2213 次 |
| 最近记录: |