Este livro apresenta de forma simples e eficiente os recursos mais utilizados pela tecnologia Java para o desenvolvimento de aplicações destinadas à internet, mais precisamente a Web. O texto é fundamentado na área Desenvolvimento Web com Java e foi elaborado com base nos feedbacks dos questionamentos realizados por alunos do autor quando do ensino do tema em sala de aula. São abordados os princípios básicos relacionados ao desenvolvimento de aplicações dirigidas a web, as técnicas para deploy de aplicações e os conceitos relacionados ao modelo requisição/resposta. Após a contextualização, o leitor é introduzido aos Servlets, JSP e JDBC, que são as tecnologias oferecidas pela plataforma Java, e a um conjunto de padrões e técnicas para o desenvolvimento voltado a web. O uso de Servlets e JSP para o desenvolvimento de aplicações pode ganhar mais produtividade quando utilizados os frameworks como o Java Server Faces (JSF), que facilitam a implementação de interfaces gráficas com o usuário, além de fornecer a possibilidade da separação da aplicação em camadas. Normalmente as aplicações precisam acessar uma base de dados. O texto traz esse acesso através do JDBC. Ocorre que o JDBC puro traz conflitos relacionados aos paradigmas relacional e orientado a objetos. Para resolver esse problema, a comunidade Java especificou a JPA (Java Persistence API) que permite que a aplicação Java orientada a objetos trabalhe os dados (do banco) de forma transparente como objetos. A obra aborda a biblioteca de componentes RichFaces e o Facelets, que é um framework para templates; a criação de relatórios, além de trazer diversos exemplos em JPA que demonstram ao programador como essa ferramenta pode beneficiar no desenvolvimento de aplicações.