java – 为简单易用的应用程序选择哪个J2EE Web开发框架?

前端之家收集整理的这篇文章主要介绍了java – 为简单易用的应用程序选择哪个J2EE Web开发框架?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在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参数和隐藏的表单字段(尚未)恢复状态.此外,似乎对框架的寿命感到担忧 – 它似乎在没有向后兼容性的情况下发展.
> Apache turbine – 一开始看起来不错;但事实上它已经很老了并且没有太多的活动让我害怕.

对我有什么好处的任何建议?
谢谢!

PS:我不得不使用根据Apache许可证(最好是v2)或BSD许可证获得许可的产品

解决方法

Spring-MVC是另一个需要考虑的选择

猜你在找的Java相关文章