Prévia do material em texto
RESUMO POO2 – FLÁVIO MARQUES DA SILVA PINTO
JAVA – é uma Linguagem de Programação Orientada a Objetos (LPOO).
A pasta WebContent representa o root da aplicação.
Da estrutura criada para executar a aplicação web, explica-se os diretórios:
WebContent: diretório a partir do qual o usuário acessará os recursos publicados (deploy);
META-INF: contém um arquivo de informações necessárias para a execução do projeto.
WEB-INF: é um diretório acessível apenas pela web container (contêiner web, ou servidor
web).
web.xml – denominado deployment descriptor (descritor de publicação), e
contém informações de configuração para a publicação de um aplicativo web.
Uma vez que a página é criada, deve-se publicá-la (deploy), o que significa que o projeto deve
estar contido na pasta web-apps do servidor web.
WAR (Web Archive) – contém todos os arquivos necessários (html, jsp, servlets) à publicação
(padrão JEE).
Apache Tomcat – é um servidor web Java, mais especificamente, um container de servlets.
Servlets – são classes Java que executam e processam requisições dentro de um conteiner web.
Podem ser GenericServlets ou HttpServlets.
GenericServlets – podem devolver qualquer tipo de dados
HttpServlets – podem devolver uma página HTML, documentos do MS-Word, MS-
Excel, AcrobatPDF, imagens (gif, jpg, etc.), ou qualquer outro conteúdo MIME³ válido.
Criando um HttpServlets:
• Inserir uma anotação @WebServlet;
• Criar uma classe estendida javax.servlet.http.HttpServlet;
• Definir método doGet e doPost a serem utilizados pelo HttpServlet;
• Importar a biblioteca servlet-api.jar para o Build Path do projeto.
Deployment Descriptor – a anotação @WebServlet criada pelo Eclipse:
@WebServlet(description = "Exemplo de criação de um HttpServlet com Eclipse",
urlPatterns = { "/ServletExemplo" })
Elementos de web.xml:
Context-param: declara parâmetros de iniciação
Description: texto descritivo sobre a aplicação
Display-name: nome curto da aplicação a ser visualizado por ferramentas GUI
Error-page: página a ser exibida quando da ocorrência de um dado erro.
Servlet: contém dados de declaração de um servlet.
Servlet-mapping: define um mapeamento entre uma URL e um servlet.
RESUMO POO2 – FLÁVIO MARQUES DA SILVA PINTO
welcome-file: lista ordenada de arquivos a serem carregados se o arquivo desejado
não estiver disponível para carregamento (index.html, por exemplo).
Sessão – uma conexão temporária entre servidor e requisitante, quando ocorre uma
requisição HTTP.
Protocolo Stateless – quando uma página chama a outra e nenhum estado é armazenado.
Tempo de uma Sessão – uma sessão expira, por padrão, em 1800 segundos (30 minutos),
ao expirar, o conteiner invalida a sessão.
Cookie – são pequenos arquivos de texto armazenados na máquina do cliente, e que
são enviados pelo endereço remoto com a finalidade de persistir informações, tais como a
identificação e as preferências do usuário.
Tempo de um Cookie – tem prazo para expirar, e esse prazo é definido pelo programador.
Data Source – é um objeto (server-side) que referência um repositório de conexões
(Connection Pool) a bancos de dados.
JNDI – é uma API Java que permite o acesso a recursos por meio de nomes.
Filtro - A anotação @WebFilter no código:
@WebFilter(servletNames = { "ServletTeste" } ) public class ServletTesteFilter implements
Filter {
Quando o filtro é adicionado ao contexto, o método init é executado.
Quando o filtro é destruído, é invocado o método destroy.
Quick Fix – fornece uma solução para o problema
JSP (JavaServer Page) – permite criar páginas web de forma dinâmica, sendo transformada
em um Servlet pelo contêiner web.
Um arquivo JSP pode conter HTML e código Java (chamado de scriptlet) delimitado
pelos marcadores: <% e %>
Métodos definidos dentro do código JSP, devem ser delimitados pelos marcadores:
<%! e %>
A impressão de saída pelo método println pode ser substituída pela forma abreviada:
<%= msg("testando método msg") %>
Comentários em JSP são delimitados por: <%-- e --%>
Scriptlet – um scriptlet pode conter código Java (método, variável ou comando), sendo
delimitado por: <% e %>
Diretivas – São configurações informadas ao conteiner sobre a página JSP na sua compilação
a servlet, sendo delimitadas por <%@ e %>.
São três as diretivas: page, include e taglib.
Diretiva: <%@ page %>
• Informa uma lista de atributos de uma página JSP
RESUMO POO2 – FLÁVIO MARQUES DA SILVA PINTO
Diretiva: <%@ include %>
• Utilizada para a inclusão de arquivos
Diretiva: <%@ taglib%>
• A JSTL (JavaServer Pages Standard Tag Library) é um
conjunto de tags personalizadas que contêm várias
funcionalidades necessárias ao bom funcionamento de aplicações
JSP, ou seja, trata-se de uma biblioteca de tags
Para utilizar uma taglib, deve-se definir qual a taglib desejada e um nome que
se conhece por prefixo que identificará as tags da biblioteca respectiva.
Códigos:
Localizando o erro:
Try {código acima}
Obs.: Se houver erro informará onde está ocorrendo, seja de ClassNotFoundException e/ou
SQLException.
Problemas de classe:
Informa que a classe atual está descontinuada e sugere a mudança para outra classe.
Solução: