Você está na página 1de 14

UNIVERSIDADE CATOLICA DE

MOCAMBIQUE
Faculdade de Gestao de Turismo e Informatica
Curso de Tecnologias de Informacao
3º Ano
Anatomia de Servlet / JSP
2022
Conceito de Servlet
• Um servlet é um programa Java que roda do
lado servidor e que estende a funcionalidade
do servidor Web
• A API de servlets provê um framework simples
para construir aplicações em servidores Web
que dão suporte a servlets
Servidores Web que dão suporte a servlets

• Tomcat do projeto Apache


• WebLogic da BEA
• Inprise Application Server da Borland
• iPlanet Application Server da Sun
• WebSphere Application Server da IBM
• Servidores completos J2EE grátis tais como
JBoss
Como funciona?
• Internet Information Server (IIS) da Microsoft não tem suporte a Web
Containers
• Use Tomcat, JRun ou ServletExec como plug-in no IIS
• Quando o Web server entende que uma URL deve ser atendida por
um Web Container, ele passa o controle para o container
• Este container decide qual Web Application deve executar
• Quando é um servlet, o container controla a execução do servlet
• Através da API de servlets, o servlet pode acessar a informação do Request,
fornecer uma Response, etc.
Http Request – Http Response
Java Server Pages

• A geração de informação dinâmica pode ser feita de


duas formas:
• Programaticamente (servlets)
• Através de templates (Java Server Pages ou JSP)
• O uso de templates é melhor pois deixa o Web
Designer com possibilidade de criar as páginas
JSP = extensão da tecnologia de servlets

• Uma página JSP contém código HTML (ou XML)


• Tags especiais ou "scriplets" especiais são embutidos no HTML
para execução para produzir o conteúdo final
• A página JSP é traduzida para um servlet automaticamente pelo
servidor J2EE
• O servlet é compilado (apenas uma vez)
• A partir daí, o servlet é executado para gerar o conteúdo dinâmico
• Observe que, depois que a página JSP foi transformada em servlet,
a situação é idêntica à execução de um servlet
JSP – Transforma-se em servlet
ASP

• Active Server Pages (ASP) da Microsoft é


semelhante mas:
• É interpretado, não compilado
• A linguagem é VBScript
Servlets ou Java Server Pages?

• Temos várias alternativas para a geração de páginas


dinâmicas
• Servlets contêm a lógica de aplicação e geram o
conteúdo das páginas
• JSP contêm a lógica de aplicação e geram o
conteúdo das páginas
• Servlets contêm a lógica de aplicação e JSP geram o
conteúdo das páginas
Deployment Descriptors
• Deployment Descriptors ajudam a configurar a aplicação Web durante a
instalação (deployment)
• O Deployment Descriptor é um arquivo chamado web.xml que tem os seguintes
propósitos:
• Prover valores iniciais para parâmetros de Web Applications
• Exemplo: servidor de Banco de Dados, etc.
• Usado para inicializar qualquer valor que poderá mudar entre duas
instalações
• Exemplo: não é um bom lugar para colocar a taxa de câmbio do dólar
• Permite configurar as aplicações sem alterar código e recompilar os
servlets
• Definir servlets e JSPs
• Cada servlet e JSP usado pela aplicação deve ser descrito para
permitir que seu deployment seja feito
• Especificar mapeamentos de servlets e JSPs
• Define como URLs que chegam do cliente serão mapeadas para
servlets e JSPs
• Especificar MIME types usados por cada aplicação
• Especificar dados de segurança
• Pode especificar quais páginas precisam de um login, qual é a
página de login, que papel o usuário deve ter para acessar a
página, etc.
• Customizar páginas de boas vindas, páginas de erro, configuração
de sessão, etc.
Fim da apresentacao

Você também pode gostar