Este é um post disponível para assinantes MVPArtigo Java Magazine 18 - Aplicações Web com Tomcat 5
Confira nesta edição de Java Magazine Programação Web, JSP 2.0 com tomcat 5, passo a passo, oracle JDeveloper 10g e muito mais

Aplicações Web com Tomcat 5
Primeiros passos no desenvolvimento JSP
O
suporte a JSP 2.0 é um dos principais atrativos do novo release do
Tomcat. Aprenda os fundamentos e os novos recursos através de exemplos
O
desenvolvimento de aplicações web em Java pode parecer complicado à
primeira vista. São muitas tecnologias e padrões: Servlets, JSP, JSTL,
Struts, JSF, Taglibs, MVC... Na verdade, esta diversidade de opções
reflete a maturidade da plataforma Java e o simples fato de não existir
uma única solução universal para todos os tipos de aplicações.
O
núcleo de tudo são as especificações de Servlets e JSP (JavaServer
Pages), que foram atualizadas recentemente para as versões 2.4 e 2.0,
respectivamente (veja o artigo sobre Servlets nesta edição). O Tomcat
5.0 é a implementação de referência para estas especificações. Para o
desenvolvedor experiente, as versões novas são uma oportunidade de
experimentar novas maneiras de desenvolver aplicações; para o
desenvolvedor iniciante, é a chance de aprender boas práticas sem
vícios e limitações do passado.
Tradicionalmente,
livros e cursos sobre desenvolvimento web em Java seguem uma ordem
“cronológica”, apresentando as várias tecnologias na ordem em que foram
incorporadas à plataforma. Inicia-se pela API de Servlets e daí
segue-se para páginas JSP e depois bibliotecas de tags. Entretanto,
pode ser mais fácil seguir o caminho inverso, aprendendo primeiro
tecnologias mais novas, como o JSP 2.0 e o JSTL, tornando-se apto a
criar aplicações simples rapidamente – e só mais tarde aprender as
tecnologias de base, como Servlets, adquirindo com isso conhecimento
para criar arquiteturas mais sofisticadas.
Neste
artigo o leitor será apresentado ao Tomcat 5, aprendendo o suficiente
sobre sua instalação e configuração para construir um ambiente de
trabalho, e ao JSP 2.0, aprendendo como construir páginas dinâmicas
simples baseadas na plataforma Java.
Não
esperamos familiaridade prévia com o assunto, mas apenas conhecimentos
básicos de Java e de HTML. Esta é a primeira parte de uma série de três
artigos. A segunda parte irá apresentar o JSTL e a terceira, o modelo
MVC aplicado ao desenvolvimento de aplicações web com Java, tudo com
enfoque muito prático, baseado em exemplos.
Glossário do Java para web
Servlets
são classes Java escritas especialmente para rodar dentro de um
servidor internet (assim como Applets são classes escritas para rodar
dentro de navegadores web). Como tal, não são aplicações autônomas, mas
sim extensões de aplicações para servidores web, servidores SMTP
(e-mail) e outros.
HttpServlets
são Servlets escritos para responder a requisições do protocolo HTTP, o
que na maior parte dos casos significa retornar um documento HTML (mas
poderia ser qualquer tipo de conteúdo reconhecido pelo navegador, por
exemplo imagens PNG, animações Flash, documentos PDF etc). Pode-se
pensar em HttpServlets como CGIs melhorados e específicos para Java.
JSP
– JavaServer Pages, basicamente são páginas HTML que contém marcadores
especiais, dentro dos quais é inserido código Java. O código Java é
executado no servidor web e o resultado é incorporado ao HTML. Assim o
navegador recebe apenas um documento HTML padrão, sem tomar
conhecimento do código Java que estava ali (veja também SSS).
CGI
– Common Gateway Interface é uma especificação que permite a um
programa escrito em uma linguagem de programação qualquer responder a
requisições HTTP encaminhadas por um servidor web. Apesar de ser
independente de linguagem, de servidor web e de sistema operacional, o
CGI tem problemas sérios de performance e escalabilidade.
SSI
– Server-Side Includes é um recurso simples de macro-substituição
presente em alguns servidores web, que permite modificar dinamicamente
uma página HTML pela inclusão de um cabeçalho padronizado, ou fazer a
inserção de texto dinâmico como a data atual.
SSS
– Server-Side Scripting é a evolução do SSI para oferecer recursos mais
completos de programação. Páginas JSP são uma das várias tecnologias de
SSS populares hoje no mercado, assim como PHP, ASP e Cold Fusion.
JSTL
– JSP Standard Tag Library é uma biblioteca padronizada que fornece
tags prontas para loops, decisões, formatação de texto e outras
atividades comuns, de modo que o desenvolvedor não precise criar suas
próprias tags com essa finalidade.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Space do autor


0
0
