基于Java的简单CRUD网站的最佳技术

基于Java的简单CRUD网站的最佳技术,java,web-applications,crud,Java,Web Applications,Crud,我想用最简单的Java工具创建一个CRUD(创建、检索、更新、删除)网站。该网站将允许用户管理四个表,其中两个是用于构建菜单的参考表,其中两个将进行CRUD活动 我倾向于条纹,但我想听听经验开发者的意见。三个关键要求是简单,简单,简单!我认为Struts和SpringMVC比我需要的更复杂 -=强壮,因为您的工作流程将变成: 为域对象定义类 运行grails生成所有 您将拥有一个非常简单的CRUD应用程序,它也可以扩展到“真正的应用程序状态”,而无需扔掉所有东西并重新启动。grails中的积垢不

我想用最简单的Java工具创建一个CRUD(创建、检索、更新、删除)网站。该网站将允许用户管理四个表,其中两个是用于构建菜单的参考表,其中两个将进行CRUD活动

我倾向于条纹,但我想听听经验开发者的意见。三个关键要求是简单,简单,简单!我认为Struts和SpringMVC比我需要的更复杂

-=强壮,因为您的工作流程将变成:

  • 为域对象定义类
  • 运行grails生成所有

  • 您将拥有一个非常简单的CRUD应用程序,它也可以扩展到“真正的应用程序状态”,而无需扔掉所有东西并重新启动。grails中的积垢不超过5分钟。对于严肃的。查看。

    最简单的应用程序是一个处理基于java的sql引擎(例如Derby(Jabab)或HSQLDB)的简单servlet


    您甚至可以想到用Java编写的CGI。

    jruby或Grails上的rails。是的,这是一种不同的语言,但它们并不难学,而且值得学习。

    我建议使用GWT(谷歌网络工具包),尽管我从未使用过Grails

    使用GWT,您的客户机gui都是用java编写的。有一个编译器用于创建应用程序的javascript版本。因此,创建反映对象的简单GUI非常容易。当用户按下“保存”按钮时,服务器端会收到准备保存的对象。然后,只需使用hibernate/JPA将对象保存到数据库中


    我们过去常常有一个简单的内部工具来管理用户权限。管理员只需选中/取消选中一个复选框。AJAX调用会将更新的对象发送到服务器,服务器只需在hibernate层上调用save()。

    尝试使用。两者都是免费的。Tox是GPLv2。这是一个使用XSLT、JavaScript和PL/SQL的MVC体系结构。

    下面是我最近使用的一个非常简单的Java Web堆栈:

    • 数据库
    • RESTful路由
    RESTlet可以在任何servlet容器中运行。虽然它们在Simple或Winstone中效果不好,但在Jetty中对我来说效果很好

    或者,提供非常轻量级的持久性,但我自己还没有尝试过


    如果您的数据量很小,而且您真的想要简单,那么为什么不完全抛弃rdbms并使用它,提供一个完整的堆栈,其中只包含Restlet和Prevayler?

    我不建议在您的情况下使用框架。带有jdbc的简单jsp/servlet应该可以工作


    但是,如果您决定使用框架,根据我使用Stripes、Struts1和JSF(MyFaces)的经验,请毫不犹豫地推荐Stripes。

    基于Tapestry的纯Java解决方案,请查看。符合要求,它简单但可扩展,没有多余的绒毛。同意前面的评论,H2是一个惊人的小数据库,Tynamo默认也使用它

    我会使用Grails,因为它完全符合您的需求。我从未更快地创建过简单的CRUD网站。条纹编程模型更像是一个调整的Struts——有点尴尬。

    你也可以考虑Spring Roo,它基本上是GRAIUS的纯java等价物。p> 最简单的解决方案是使用管理界面,该界面将提供CRUD功能、验证、过滤数据和安全性,并具有简单而干净的UI(如Django或ActiveAdmin/Ruby中的管理面板)

    我知道的唯一Java解决方案是。它是JPA支持的应用程序的可插拔开源Java库,为您的JPA数据模型提供了一个管理接口。它有一个用于用户界面定制的内置DSL,并且基于Spring技术栈


    LightAdmin的好处是不需要维护代码库中的所有支持代码。所有内容都打包在库中,包括UI。

    +1,因为它是迄今为止唯一一个远程合理的答案(实际上阅读了这个问题)。唉。即使我忽略了Ruby on,我仍然会得到强制输入的Ruby.:-)虽然我同意这一点,但概述原因可能会有所帮助。Grails非常完美,因为它内置了CRUD支持。您可以使用非常简单的代码生成工具创建控制器和域,还包括Validation。有一件事要说:一旦你离开了简单的crud和关系型的东西,事情就会变得复杂,但crud本身就是开箱即用的。