title: MVC in a Google App Engine Java world
body: <p>I'm coming to Java from C# &amp; ASP.NET MVC, I'd love to find an equivalent in the Java world that I could use on the Google App Engine. I've already started to have a play with <a href="http://thatismatt.blogspot.com/2009/05/mvc-in-java-world.html" rel="noreferrer">FreeMarker</a> and even made the first steps towards writing a very simple framework. Ideally I wouldn't have to do all the hard work though, someone must have done this already! So my question is - what frameworks are there out there that would be familiar for me coming from ASP.NET MVC and I could use them on Google App Engine for Java.</p>
  
  <p>The key things I'd want are:</p>
  
  <ul>
  <li><strong>Simple Routing</strong> - <code>/products/view/1</code> gets mapped to the view action of the products controller with the productid of 1</li>
  <li><strong>Template Engine</strong> - some way of easily passing 'ViewData' to the view, and from the view easily accessing it, ideally I'd love to avoid anything that is too XMLy (thus why I like <a href="http://freemarker.org/" rel="noreferrer">FreeMarker</a>).</li>
  </ul>