In addition to what Craig mentions, there is another, almost non-negotiable reason. Are you building a website or web application?
A website is a traditional way of doing things. The user clicks on the link, the browser goes to the server and loads a new html. Sometimes you add AJAX calls to populate lists or to save some data, but in most cases, the transition from one page to another occurs on the server side.
- . , gmail, Google Calendar, Google . html. , . HTML-, javascript ( ).
GWT -. - GWT, . JQuery -, jazzy , - .
, - - webapp, , , - java v/s javascript.