- Tutorial Based Learning (Trail, Live Demos)
- Updating the documentation
- Modernizing the site for community feedback
At this stage I am putting together some sample content. Once there is enough content, the SiteMesh team will be contacted to determine if they want to endorse this wiki.
SiteMesh is a web-page layout system that can be used to abstract common look and feel from the functionality of a web-application and to assemble large
webpages from smaller components. Pages and components can have meta-data extracted from them (such as body, title and meta-tags) which can be used by decorators (skins) that are applied.
SiteMesh won't tread on your toes or force you to work in a certain way (except for cleaner) - you install and carry on working as before. It seamlessly fits in with existing frameworks.
Forget the hype - just try it! You'll be impressed with how it can simplify things.
Contents of this page are still being written.
Diagram showing simple content decorated into multiple sites...
- Reduce application code by
- Truly segregate look and feel from
Proposed Reorganization of Sections
- Getting Started with SiteMesh (Tutorials with live demos)
- Setup SiteMesh
- Start Using SiteMesh in 10 minutes
- SiteMesh Patterns
- Production Grade Meshing
- Understanding Paths for Decorator Files
- Error Page Considerations
- Advanced SiteMesh
- Allow Pages to Specify Decorators
- Decorating with Parameters and Sessions
- Nested Decorators
- API Reference
- Bug Tracker
- About SiteMesh
- Sites Using SiteMesh
What is SiteMesh?
SiteMesh 3 has been officially released.
SiteMesh is a lightweight and flexible Java web application framework that applies the Gang of Four decorator pattern to allow a clean separation of content from presentation.
Work with the content of your website and have the appropriate look and feel applied (decorated) just before delivery to a PC or Mobile device.
- SiteMesh is easy to learn. 5 minutes to setup, and 10 minutes to start being useful.
- SiteMesh integrates quickly, just 4 files.
Why Use SiteMesh
Write your content once and present it in many different ways,
Let's Hear Some More
SiteMesh uses Filters introduced since Java Servlet version 2.3.
- SiteMesh intercepts responses to generated HTML and merges it with decorator(s) to build the final result.
- SiteMesh can be used in Java based web-applications, or applied to content as an offline job.
- Enterprise class web applications and products such as Atlasssian Confluence use SiteMesh.
For a good overview, see Mike Cannon-Brookes' PowerPoint presented at the Vegas Server Side Symposium.