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

时间:2009-01-30 20:17:53

标签: java web-applications crud

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

我倾向于Stripes,但我想听听经验开发人员的意见。三个关键要求简单,简单,简单!我认为Struts和Spring MVC比我需要的更复杂。

- = beeky

11 个答案:

答案 0 :(得分:16)

grails因为您的工作流程将变为:

  1. 定义域对象的类
  2. 运行grails generate-all
  3. 你将拥有一个非常简单的CRUD应用程序,可以扩展到“真正的应用程序状态”,而不会丢弃所有内容并重新开始。 Grails中的CRUD不超过5分钟。对于认真的。查看Scott Davis' intro tutorial

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

最简单的解决方案是使用管理界面,该界面将提供CRUD功能,验证,过滤数据,安全性,并且具有简单而干净的UI(如Django或ActiveAdmin / Ruby中的管理面板)。

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

LightAdmin 的好处是您不需要在代码库中维护所有支持代码。所有这些都捆绑在库中,包括UI。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

我建议GWT(谷歌网络工具包),虽然我从未玩过Grails。

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

我们使用这样一个简单的内部工具来管理用户权限。管理员只需选中/取消选中一个复选框即可。 AJAX调用会将更新的对象发送到服务器,服务器只需在休眠层调用save()。

答案 6 :(得分:1)

我不建议您使用框架。使用jdbc的简单jsp / servlet应该可以工作。

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

答案 7 :(得分:1)

纯Java解决方案,基于Tapestry,请查看Tynamo。适合账单,它简单但可扩展,没有额外的毛病。同意之前的评论,H2是一个了不起的小数据库,它也是Tynamo默认使用的

答案 8 :(得分:0)

使用tox尝试Oracle XE。两者都是免费的。 Tox是GPLv2。它是一个使用XSLT,JavaScript和PL / SQL的MVC架构。

答案 9 :(得分:0)

这是我最近一直在使用的一个非常简单的Java Web堆栈:

Restlet可以在任何servlet容器中运行。虽然他们在Simple或Winstone中表现不佳,但他们在Jetty中的表现非常好。

可选地,H2 could be combined with Active Objects可以提供非常轻量级的持久性,但我自己没有尝试过。

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

答案 10 :(得分:0)

您可能还会考虑Spring Roo,它基本上是Grails的纯Java等价物。