代码之家  ›  专栏  ›  技术社区  ›  uriDium

我能避免JavaEE创建一个轻量级网页吗?

  •  7
  • uriDium  · 技术社区  · 15 年前

    我下载的所有东西似乎都在使用所有的JavaEE。我需要构建一个单独的页面来处理对它的请求,并根据参数进行一点点的处理。这是为了钩住另一个框架,该框架将定期调用此URL。

    我想要一个快速简单的方法来创建一个处理页面。有没有一种简单的方法来使用Java?我使用Java是因为我对Java感到满意。我用了SE很多年,在EE上做了一些工作,但我不想要EE附带的所有东西。

    我是否应该完全避免Java并使用其他的东西。这需要在Linux环境中部署。

    8 回复  |  直到 12 年前
        1
  •  4
  •   Bozho    15 年前
    1. 您需要Tomcat(或Jetty,或任何servlet容器-Jetty具有可嵌入版本btw)
    2. 你需要一个 .jsp 文件和可选的 HttpServlet

    一般来说,在JSP中放置任何处理代码都不是一个好的实践,但是如果它真的很简单并且不会被扩展,那么只需将逻辑放在那里——它无论如何都会被转换为servlet。

        2
  •  5
  •   Pascal Thivent    15 年前

    我用了SE很多年,在EE上做了一些工作,但我不想要EE附带的所有东西。

    然后使用servlet就行了。没什么,我再说一遍 没有什么 ,强迫你使用“所有那些东西”,你的问题要么是自由的咆哮,要么是一些深刻的误解。

        3
  •  2
  •   irreputable    15 年前

    是的,所有基于servlet的解决方案都非常可靠。

    Jetty可以,但下载量是20MB。这太荒谬了。

    目前,最好的选择可能是 com.sun.net.httpserver 它捆绑在JDK 6中。您可以轻松地实现您的服务。

        4
  •  0
  •   ryangavin    15 年前

    听起来您可以使用PHP进行处理。调用页面并向其发布参数,计算并返回结果。

        5
  •  0
  •   naikus    15 年前

    如果你对使用Java并不是很愿意尝试,那么你应该看看 nodejs . 它在V8 JavaScript引擎上运行,并在Linux上运行。 网络应用程序的nodejs有几个框架:

    ExpJS和 spludo

        6
  •  0
  •   Paul Sanwald    15 年前

    如前所述,您可以使用jetty和servlet非常简单地做到这一点,如果您只需要一个基于请求参数进行一些处理并返回响应的URL,那么甚至不需要JSP。

    对于开发,在Eclipse中创建动态Web项目非常容易,只需按照 this article .

    也就是说,我认为Java不是真正轻量级产品的好选择。如果您昨天只想让它正常工作,PHP可能是最容易使用的东西。

        7
  •  0
  •   Community CDub    8 年前

    你可以使用 Java with FastCGI . 这是非常灵活的,但对于大多数Java程序员来说也有点低级。

    如果你不害怕servlet(它们只是JavaEE中很小的一部分)!,我可以推荐 JAX-RS 很容易开始。如果您的客户端是基于JavaScript的,那么您可以避免使用JSP(我建议您避免使用JSP)。

    例如,请参见 backbone-jax-cellar . Java源是 here . 对于Java应用程序来说,这是轻量级的。他正在滚动自己的DAO,但这是使用Java和SQL并没有依赖关系(除了JDBC)的代价。如果你问我的话,这段代码让人想起面向对象的PHP。关键是,如果您有一个JavaScript客户机,您不需要模板呈现,或者所有的cruft和rest接口都足够了。

    如果你也害怕重型系统,我做了一个 example REST Todo app backend (使用现有前端)只需要一个POSIX系统、JDK和SQLITE3,并获得自己的其他依赖项(包括Web服务器)。我没有用刀。存储库首页有一个自述文件。

    另一种可能性是不使用JavaEE的Play框架。不过,它相当重。但是功能齐全。为此,您肯定需要使用一个IDE,而不需要它来开发JAX-RS/FastCGI应用程序。

        8
  •  -1
  •   Maz    15 年前

    我会重来的 Sinatra 它是一个非常轻量的RubyWeb框架。