Pra*_*mna
6
java
web-applications
web-frameworks
java-ee
我想在J2EE上编写一个简单的Web应用程序,具有以下特征:
- 我不需要任何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参数和隐藏的表单字段(尚未)恢复状态.此外,似乎对框架的寿命感到担忧 - 它似乎在没有向后兼容性的情况下发展.
- 阿帕奇涡轮机 - 一开始看起来很好; 但事实上它已经很老了并且没有太多的活动让我害怕.
对我有什么好处的任何建议?谢谢!
PS:我不得不使用根据Apache许可证(最好是v2)或BSD许可证获得许可的产品