Apache Tapestry是一个使用Java语言创建web应用的面向组件的开发框架。Tapestry应用建立在根据组件构建的页面的基础上。这个框架能够提供输入验证(inputvalidation)、本地化/国际化(localization/internationalization)、状态/持续性(state/persitency)管理、URL构建/参数映射(parametermapping)等功能。为什么Tapestry值得推荐呢?一部分原因是:它便于终端用户使用。Tapestry在设计最初就考虑到了应用的安全和伸缩性,有内嵌的Ajax、输入验证、国际化以及异常报告功能。它便于开发人员使用。Tapestry独一无二的类重加载(class-reloading)特性大大地推动了开发人员的开发效率。借助于Tapestry,对源代码的修改立马就可以看到结果,不需要重新部署和启动应用!它的异常报告也极为具体,甚至提供可能的修正建议。它便于web设计者使用。Tapesry页面是有效的HTML(或XHTML)文件!你可以用自己喜欢的浏览器打开这些页面。它封装了最佳实践:REST风格的URL、可降解的JavaScript、没有XML的配置等等。