简单的Java Web框架

Gab*_*iel 50 java web-frameworks

是否有像sinatra(用于ruby)或web.py(用于python)的简单java Web框架?

pka*_*pka 51

如果你想要一个严格的Java框架,Spark可能是另一种选择:

import static spark.Spark.*;

public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (req, res) -> "Hello World");
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 播放看起来很棒,但它看起来像一个完整的堆栈框架.Sinatra并不打算成为一个完整的堆栈框架,而Spark看起来更接近Sinatra的简单性. (3认同)
  • Spark还支持Java 8 Lambdas:get("/ hello",(request,response) - > {..}); (3认同)

hel*_*hod 22

.我自己没有尝试过,但只听到了关于它的好东西,似乎非常适合初学者.

  • 玩很棒 - 我已经在几个项目中使用了.Play提供的重要优势/简化:1.独立的Web服务器.无需将WAR部署为单独的Web容器(如Tomcat)2.不使用servlet的MVC 3.更改源代码,保存,刷新浏览器 - 无需部署新的战争.=非常快速的发展.4.非常简单易学5.使用ORM(默认情况下为Hibernate)来简化数据库交互 (6认同)
  • 玩很酷.教程给我留下了深刻的印象. (3认同)
  • Play基于控制器和路由配置文件的概念.Sinatra基于内部DSL,用于定义动词和URL的处理程序.不是很好的比赛.http://www.sparkjava.com/似乎更合适,但我无法证明它的成熟度. (3认同)
  • 我的一个朋友玩了一段时间.他似乎对此感到满意. (2认同)

dan*_*ben 17

我认为通过Java生成Web内容最简单的方法就是编写一个Servlet.就像web.py允许您定义GET方法一样,您可以实现Servlet的doGet()方法并将数据直接写回客户端.

这是Servlets教程的链接.您还需要知道如何打包和部署Web应用程序; 为此我通常会将人们指向Tomcat手册(请参阅标题为"First Web Application"的部分).

编写和部署Java Web应用程序的速度不会像Ruby或Python那样快,但Java并不是因其简洁性而闻名.

如果您不严格要求Java,请查看Grails.它是一个基于Groovy构建的Web应用程序框架,它是一种类似于Python和Ruby的动态语言,可以编译为JVM.

  • J2EE已经死了.Java EE万岁.这是Servlets教程的正确链接:http://java.sun.com/javaee/5/docs/tutorial/doc/bnafd.html (3认同)
  • Tomcat不像web.py那样简单 (3认同)
  • servlet的简单性在您编写代码的位之后结束.然后你必须将它们打包成一个烦人的捆绑文件,并运行一个烦人且过于复杂的J2EE servlet容器,它带有一个航天飞机驾驶舱的开关和拨号盘.虽然可能你可以使用独立的Jetty,但仍然有太多的选择. (3认同)

Hen*_*wan 12

JAX-RS.

GlassFish这样的Java EE 6服务器默认捆绑它.

如果使用Tomcat,则可以使用Jersey,Apache CXFRestlet实现.

使用JAX-RS注释,Web开发感觉像Sinatra或Merb.顺便说一句,你不必使用Java作为语言,你可以使用Scala,Groovy,JRuby ......


Pas*_*ent 7

如果您只是在 Java中寻找演示框架,那么对我来说, Stripes 1是最接近RoR理念的Java MVC框架:简单,优雅,并且需要最少的配置.

1 Stripes开创了Java Web开发的约定优于配置方法.虽然其他一些框架已经采用了它的一些原则(比如Spring MVC或带有插件的Struts2),但我仍然更喜欢Stripes,因为它做了一件事,做得很好.


Yuv*_*mar 7

可以像使用JRuby一样使用Sinatra


jos*_*hua 5

看看这两还有:1. activeweb和2 dropwizard