Yes, Struts looks nice but I don't think the Template architecture used in Struts is the answer to what Dev is asking. Its the solution to another problem. However, Struts does deal with Internationalization also which gives me another idea.
You could use Java's resource bundles in combination with a custom tag to achieve what you want. Although strictly speaking, resource bundles are meant for Internationalization and Localization it could be put to work for your means and into the bargain you could Internationalize your web application at the same time!
There are two types Resource bundles to my knowledge
1) List Resource Bundle which lets you store the key/values in a Java class and...
2) Property Resource Bundles which let you store the key/values in a text file e.g
snippets.copyright=copyright mr.moo 2001
You can store any text you want and that includes HTML so you could have:
snippets.copyright=<b>copyright mr.moo 2001</b>
in the properties file.
This has the advantage of storing all those "snippets" in one file in a central place. Alternatively, you could have several different files depending on categorization - thats up to you.
Then, in combination with your custom tag (which hides accessing the resource bundle etc.) in your JSP's it would look something like this
<%@ taglib uri='/WEB-INF/tlds/snippets.tld' prefix='snippets' %>
Internationalization then becomes a SNAP! you just create different properties files for the different languages and make your custom tag access the right resource bundle depending on the Locale of the browser etc. BUT THATS GETTING OFF THE POINT!
On short reflection, Resource bundles might be overkill or not appropriate for what you want - its just an idea! It depends on what kind of "snippets" you are talking about. As said by someone above, you could implement it using a class which has all snippets you want defined in it as String literals and then use a custom tag as above to access them in JSP's
Anyway, I've only read a few books and haven't actually written a JSP or Servlet yet so its best to ignore everything I've just said!