If this was my problem I would start by making some mock-up plain HTML pages to understand the formatting required to look like what you want.
Next I might experiment with Javascript to expose/hide the content data.
Only after understanding the markup required would I start programming
JSP.
Bill