选择 Struts 或 JavaServer Faces 的条件

在动态 Web 项目中创建应用程序,可以将 JavaServer Faces 和 Struts 技术与 JavaServer Pages(JSP)配合使用,也可以不与它配合使用。下表指导您如何进行选择。

StrutsJavaServer Faces 可以提供用于开发动态 Web 应用程序的有用框架。仔细阅读下表,它对 JavaServer Faces、JavaServer Pages 以及 JSP 和 Struts 作了比较。

  JavaServer Faces JavaServer Pages JSP 和 Struts
组件
  • 提供与事件有关的大量与用户界面数据绑定的组件。
  • 定制组件
  • 非用户界面并且非常基本的标准标记(JSTL)
  • 通过标记库的定制组件
  • 特定于 Struts 的标记库
  • 仅提供非常基本的与表单 bean 绑定的组件
设备无关性
  • 提供设备无关性的阅读器工具箱
错误处理和验证
  • 验证框架
  • 许多预定义的验证器
  • XML 文件(validation.xml)驱动的验证框架
脚本编制
  • 可连接至事件的脚本
  • 可从脚本访问的所有组件
  • 页面中的嵌入式 Java™
  • 用 Java Action 类编写的脚本
  • 表单数据,但组件不可访问
页顺序
  • 简单导航文件(faces-config.xml
  • 完善的灵活的框架
  • 基于 XML 文件
会话和对象管理
  • 自动
  • 手工
  • 手工

如果您对研究 Struts 工具感兴趣,请尝试使用 Rational Application Developer。可以在 developerWorks 上找到免费的试用版下载


反馈