【发布时间】:2011-10-08 22:50:35
【问题描述】:
我目前正在使用以下方式维护 Web 应用程序:
- Java
- JSP/Servlets(即无框架)
- WebSphere
- DB2
它基本上是一个 CRUD 应用程序,允许用户查看和操作数据。它几乎就像是 DBMS 的复制品,只是在网络上。代码到处都是 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 语句围绕会话属性传递并在最后相互连接。另外,如果不复制所有代码,我就无法真正重用它们。
可能有人发明了一些东西来解决这个问题,我想知道是否有人可以就如何解决这个问题给我一个建议。是否有我可以使用的框架,或者由于应用程序并没有那么大,所以手动操作会更容易。
【问题讨论】: