我想在 J2EE 上编写一个简单的 Web 应用程序,具有以下特征:
- 我不需要任何 AJAX,它甚至应该在浏览器禁用 JavaScript 的情况下工作。
- 这是一个简单的 CRUD 应用程序
- 我需要完全控制每个元素在页面上的布局方式 - 不影响 GUI 的外观和感觉。
- 我可以使用普通的旧 JDBC 进行数据访问 - 不需要 o/r 映射器
- 为页面添加书签是必要的(即在任何需要添加书签的地方)。
- 我的许多用户都非常使用选项卡式浏览。
我希望框架做的是:
- 给我一个很好的抽象来检索 GET 和 POST 参数
- 给我一个很好的工具来向用户显示验证错误和其他错误
- 提供一组标准安全功能 - 防止跨站点脚本编写、防止用户将下拉列表输入设置为下拉列表中不存在的值等
- 在功能不太强大的服务器上保持高性能,能够很好地扩展到 200 多个并发用户。 (无集群 - 单节点,具有多个生产应用程序的共享应用程序服务器)
- 保持稳定;因为我希望该应用程序在没有重大重构的情况下运行至少 3-4 年
我看了几个框架,这就是我的感受。
- 普通 Servlet/JSP - 我需要自己编写所有代码 - 这需要时间,并且可能有很多错误
- Struts (1.x) - 与普通 servlet 方法相比并没有提供太多优势;虽然它确实映射 POST 和 GET 参数以形成 bean,但我正在寻找的其他功能不存在;我需要投入大量时间自己编码
- JSF - 我很害怕它,因为我读到过它的性能问题。看来视图构建和维护占用了太多内存。此外,JSF 不能很好地与书签和选项卡式浏览器配合使用。
- Tapestry - 我看了一下 Tapestry 5。虽然它看起来不错,但它似乎与选项卡式浏览和书签不兼容。虽然肯定支持“激活上下文”,但它只是一个字符串。它无法使用 GET 参数和隐藏表单字段恢复状态(目前)。此外,人们似乎担心该框架的寿命——它的发展似乎没有向后兼容性。
- Apache Turbine - 起初看起来不错;但它很旧而且没有太多活动的事实让我感到害怕。
有什么建议对我有好处吗?
谢谢你!
PS:我只能使用 Apache 许可证(最好是 v2)或 BSD 许可证许可的许可证
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)