我可以避免Java EE创建轻量级网页吗?

时间:2010-06-29 14:26:02

标签: java web-applications

我下载的所有内容似乎都使用了所有Java EE。我需要构建一个页面来处理对它的请求,并根据参数进行一些处理。这是挂钩到另一个常规调用此URL的框架。

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

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

8 个答案:

答案 0 :(得分:5)

  

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

然后只使用一个Servlet,就是这样。没有什么,我重复 NOTHING ,强迫你使用“所有那些东西”,你的问题要么是自由咆哮,要么是表现出一些深刻的误解。

答案 1 :(得分:4)

  1. 你需要Tomcat(或者码头,或任何servlet容器 - jetty都有嵌入式版本顺便说一句)
  2. 您需要.jsp个文件,并可选择HttpServlet
  3. 通常,在JSP中放置任何处理代码并不是一个好习惯,但如果它非常简单并且不会被扩展,只需将逻辑放在那里 - 无论如何它都被转换为Servlet。

答案 2 :(得分:2)

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

jetty没问题,但下载量是20MB。这太荒谬了。

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

答案 3 :(得分:0)

听起来您可以使用PHP进行处理。调用页面并将参数POST给它,计算并返回结果。

答案 4 :(得分:0)

如果您不是非常关注使用Java并且愿意进行实验,那么您应该查看nodejs。它运行在V8 javascript引擎上并在linux上运行。 针对网络应用程序的nodejs有几个fraemworks:

Expressjs和spludo

答案 5 :(得分:0)

如上所述,您可以使用jetty和servlet非常简单地执行此操作,如果您只需要一个基于请求参数进行某些处理并返回响应的URL,您甚至不需要JSP。

对于开发,在eclipse中创建动态Web项目非常简单,只需按照this article中的步骤进行操作。

那就是说,我认为java不是真正轻巧的东西的绝佳选择。如果你想让它在昨天运行,PHP可能是最容易使用的东西。

答案 6 :(得分:0)

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

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

例如,请参阅backbone-jax-cellar。 Java源代码为here。对于Java应用程序,这是轻量级的。他正在推出他自己的DAO,但这是你为使用Java和SQL而没有依赖的价格(除了JDBC)。如果你问我,代码让人联想到面向对象的PHP。关键是,如果你有一个JavaScript客户端,你不需要模板渲染或所有那些残骸和REST接口就足够了。

如果你也害怕繁重的构建系统,我做了一个example REST Todo app backend(它使用现有的前端)只需要一个POSIX系统,JDK和sqlite3,并获得自己的其他依赖(包括webserver) )。我没有使用DAO。存储库首页有自述文件。

另一种可能性是Play Framework不使用Java EE。不过,它相当重。虽然功能齐全。你肯定需要使用IDE,你不需要用它来开发JAX-RS / FastCGI应用程序。

答案 7 :(得分:-1)

我会推荐Sinatra这是一个非常轻量级的红宝石网页框架。