TabPanel or your own styled Anchors usually do the job. If your individual tabs need to be represented by urls ( i.e to bookmark them) then you may want to consider one of the MVP techniques to capture a url change. In Gwt this is generally done by using the same url ( so as not to incur a new page request from the web server) and adding a "#" token at the end followed by a place identifier.
For example
http://server/myentrypoint#tab1 http://server/myentrypoint#tab2However if you must go back to the server for each page :
http://server/tab1
http://server/tab2You can still configure gwt to bootstrap to the same entry point for multiple pages ( again look at mvp examples with code splitting). The downside here would be that you'd lose client state on each page request. However a lean entry point with proper code splitting should ensure a fast load of the page. This is also a great way to introduce gwt to a legacy j2ee servlet application.