>我不需要任何AJAX,它甚至可以在浏览器上禁用JavaScript.
>这是一个简单的CRUD应用程序
>我需要完全控制每个元素在页面上的布局方式 – 不要牺牲GUI的外观和感觉.
>我可以使用普通的旧JDBC进行数据访问 – 不需要o / r映射器
>页面的书签是必要的(只要有书签的地方,那就是).
>我的许多用户非常喜欢使用标签式浏览.
我想要的框架是:
>给我一个很好的抽象来检索GET和POST参数
>给我一个很好的工具来向用户显示验证错误和其他错误
>提供一组标准安全功能 – 防止跨站点脚本,防止用户将下拉输入设置为下拉列表中不存在的值,et.al
>在功能不太强大的服务器上,为200多个并发用户提供高性能,可扩展性. (没有集群 – 单个节点,具有多个生产应用程序的共享应用服务器)
>保持稳定;因为我希望这个应用程序在没有主要重构的情况下运行至少3 – 4年
我看了几个框架,这就是我的感受..
>普通的Servlets / JSP – 我需要自己编写所有代码 – 这需要时间,并且可能有很多错误
> Struts(1.x) – 与普通的servlet方法相比,没有提供太多优势;虽然它确实将POST和GET参数映射到形成bean,但我正在寻找的其他功能并不存在;我需要花很多时间自己编写代码
> JSF – 由于我读过的性能问题,我很害怕它.视图构造和维护似乎占用了太多的内存.此外,JSF不适用于书签和标签式浏览器.
> Tapestry – 我看了Tapestry 5.虽然它看起来不错,但它似乎也与标签式浏览和书签不兼容.虽然肯定支持“激活上下文”,但它只是一个字符串.它无法使用GET参数和隐藏的表单字段(尚未)恢复状态.此外,似乎对框架的寿命感到担忧 – 它似乎在没有向后兼容性的情况下发展.
> Apache turbine – 一开始看起来不错;但事实上它已经很老了并且没有太多的活动让我害怕.
对我有什么好处的任何建议?
谢谢!
PS:我不得不使用根据Apache许可证(最好是v2)或BSD许可证获得许可的产品