Nu är jag inget bra på det men tapestry +hibernate under tomcat kan kanske vara intressant, om man av någon anledning vill köra Java. Det är lite opensource och hyffsat "Enterprise", men är verkligen WO helt gratis? Är det inte gratis att utveckla i men man behöver en deploy licens(som iofs ingår i OSX Server??)
Det finns så många ramverk för att göra olika webappar så det är nästan inte roligt längre.
Alltså om man skall prata om böcker så är mitt tips. Ge fan i de där böckerna som lovar dig att du kan lära dig allt på 2 veckor eller kanske i extremfallet 24h. Sedan beror det på hur mycket du har programmerat innan och hur van du är att läsa litteratur på ämnet.
Har man programmerat mycket så räcker det oftast med konstigheter i språket och en kort referens, medans om man programmerat lite så kanske man behöver en mer generell bok och sedan en specifik bok i språket.
Man kan inte ge något dirket tips på en bra bok om varken WO eller Java utan det beror på vart du står och hur du lär dig.
Mina erfarenheter av programmeringskurser på gymnasium är kanske inte allt för bra men de säger i stort sett inget om hur duktig man är på att programmera.
Så känn efter om du kan uttrycka dina tankar i kod, ha en känsla för vad som är "bra kod" och dålig kod, förstå termer och olika begrepp.
Sedan så måste man nog sätta sig in lite i Java om man vill utveckla i det, har man alla begrepp och behärskar objektorionterad programmering och vanlig imperativ programmering så är java lätt att programmera i (Om man har en bra IDE, t.ex. intellej IDEA eller Eclipse) . Om det är fallet så räcker det med olika tutorials och dokumentationen på suns sida för att hantera java...