I assume you are new to web applications, not Java itself.
For starter, I can recommend Apache Wicket for interface. Their website is full of examples, mailing lists are a great place to get started, and Wicket in Action is a nice read.
If you want to work with Java Server pages (JSP), then you also definitely need to enable Java Server Faces (JSF), which simplify working with JSP. I can’t defend you with any good books, as I mainly did web tutorials. Maybe you should take a look at Apache MyFaces .
For business logic, I think Enterprise JavaBeans (EJB) is standard. I liked Mastering Enterprise JavaBeans 3.0 . An older version of the book is available for free at TheServerSide.com . You should avoid EJB versions older than 3.0 because they are PITA!
A separate part of the EJB 3.0 specification is the Java Persistence API 1.0 (see, for example, Apache OpenJPA , although the documentation is mixed). Other structures supporting JPA are, for example, Spring or JPOX (now called DataNucleus ).
Finally, if you need an application server for testing, JBoss by RedHat , SUN Glassfish, and Apache Geronimo (I preferred the latter, but you may already have noticed my preference for Apache projects :-))
Good luck
janko
source share