swpalmer, et. al, the thing is that you don’t have to write your application in HTML/CSS these days.
I have written some web applications using JavaServer Faces which is dubbed as swing for servlets. I simply write my code and let JSF worry about the rendering of the pages and state management. In theory it can render my code to different devices like PDA’s as well (though I havn’t set that up).
I don’t give a crap what the HTML/CSS looks like, so long as it is valid and renders correctly – I never have to maintain that code. What I do know is that my JSF code is nice and neat. .NET has an equivilent API as well (web forms or something). Both API’s solve the problem of state management and forms very nicely.
I agree if you are writing a pure HTML/CSS app using JSP or something it sucks badly. While learning JSF takes longer than simply using JSP with HTML (assuming you already know Java and HTML), once you have learnt it you are probably about five time more efficient when building forms, and much less likely to go insane.
Applets are horrid for things like forms. A project I worked on I inherited a registration process which used a full page applet and sent data back and forward to a servlet each page of the form shudders. Personally I love Java’s rich client offerings. Combined with JWS, you have a very nice way of getting rich clients on the desktop. But, java really doesn’t belong in the browser (ok, applets definitally have their use for supplimentry things, but not hte main show). Flash is no better.
Will.