2011-07-19 74 views
3

我目前维持使用网络应用程序:框架为Java CRUD应用程序

  • 的Java
  • JSP/Servlet的
  • 的WebSphere
  • DB2
(即没有框架。)

它基本上是一个CRUD应用程序,可让用户查看数据并对其进行操作。它几乎就像是数据库管理系统的复制品,只在网络上。代码中到处都是SQL语句 - 几乎在应用程序中的每个servlet中。

目前,我的经理要求我为数据实施某种过滤器。

比方说,我们有一个表SomeTable

Col1  Col2  Col3  Col4  Col5 
----  ----  ----  ----  ---- 
data2 data3 data4 data5 data6 

在应用程序中,如果你去到SomeTable页面,你从SomeTable表中看到完全相同的数据,与一个例外,他们'显示在HTML表格中。现在,我的经理希望应用程序的用户能够过滤来自不同页面的数据(我们称之为过滤器页面),然后在应用过滤器之后,返回到SomeTable页面并显示过滤的数据。

在过滤网页时,他们就可以选择这样的:

Col1  =  data2 
Col3 LIKE %some% 
Col4 IN  1,2,3 

这些选项都是从选择框。我们目前在其中一页中有这样的功能,但它很丑陋。 SQL语句在会话属性周围传递,并在最后连接在一起。另外,如果不复制所有代码,我无法真正重复使用它们。

有人可能发明了一些东西来解决这个问题,我想知道如果任何人都可以给我一个关于如何解决这个问题的建议。有没有一个我可以使用的框架,或者只是手工操作会更容易,因为应用程序并不是那么大。

回答

1

Seek Grails。这是你正在寻找的答案。

grails.org

+0

这个。 10这是。 –

2

听起来像你的应用程序变得越来越复杂。我直接对DB做了servlet/jsp - 这不太好。您可以将一些准备好的语句放入代码中以处理新的需求,但是在您的骨骼中,我认为您知道它为框架所用的时间,即使它是简单的。我的推荐是Play。它轻巧,快速,而且膨胀很小。它还带有Hibernate,它是一个helluva ORM框架。

祝你好运!

+0

适用于Play Framework的+1! – Jonas

1

你可以看到的另一件事是来自Matt Raible的AppFuse。请查看Demo's and Video's。有一个用于Struts 2的CRUD。

我在很久以前就使用过它,并且对它如何让您尝试不同配置的技术堆栈以了解它们如何一起工作印象深刻。很值得一看。

0

我会建议你看看这里Primefaces

这是一个没有任何Java脚本头痛非常丰富的用户界面。