El framework Tapestry es una capa entre el contenedor de servlets java y la aplicación Tapestry. Tapestry no es un servidor independiente; es una extensión de servlet que se ejecuta en un contenedor de servlet (como Tomcat) o un servidor de aplicaciones que contiene un contenedor de servlet (como Jboss, Websphere o WebLogic). Se compone de una serie de páginas, y cada página se compone de componentes reutilizables.
Tapestry es un framework de aplicaciones web basado en Java. Tapestry utiliza el concepto de componentes. Los programadores pueden crear aplicaciones aplicando componentes existentes o componentes personalizados específicos de la aplicación. En comparación con otros marcos de aplicaciones web existentes, el uso de Tapestry liberará a los programadores del código subyacente engorroso e innecesario.
Tapestry utiliza una biblioteca de componentes en lugar de una biblioteca de etiquetas sin el concepto de biblioteca de etiquetas, evitando así el problema de combinar bibliotecas de etiquetas y componentes. Tapestry es un marco totalmente componente. Tapestry solo tiene dos conceptos: componente o página. Por lo tanto, el destino del salto del enlace es un componente o una página, y no existe un concepto de ruta redundante. El nombre del componente, es decir, el nombre del objeto, el nombre del componente y el nombre de la ruta se combinan en uno.