














































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Slide de um curso de Java pra web
Tipologia: Slides
1 / 86
Esta página não é visível na pré-visualização
Não perca as partes importantes!















































































GET
/servlet/MeuServlet
HTTP/1.
Accept: text/plain; text/htmlAccpet-Language: pt-brConnection: Keep-AliveHost: localhostReferer:
http://localhost/paginaTeste.htm
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows XP)Content-Length: 33Content-Type: application/x-www-form-urlencodedAccept-Encodig: gzip, deflateNome=Joao&Sobrenome=da%20Silva
Tipos de solicitação: POST, GET, HEAD, PUT, DELETE e TRACE.
Server:
Microsoft-IIS/4.
Date:
Mon,
Jan
Content-Type:
text/html
Last-Modified:
Mon,
Jan
Content-Length:
Exemplo
de
resposta
http
O conteúdo vem na própria resposta da solicitação, geralmente em forma de código HTML,como o exemplo acima.
Exemplo
de
página
html
Este
texto
vai
aparecer
no
navegador.
Isto
é
um
link,
clique!
Texto
na
célula
de
uma
tabela
Texto
grande
ou
normal
A tecnologia Java nos permite escrever aplicações robustas e seguras para rodar no ambienteinternet. Isto é possível através da tecnologia de Java Servlets e JavaServer Pages (JSP). Servlets
são classes Java que atendem às requisições HTTP.
são documentos HTML com código Java embutido. Eles são usados, principalmente,
Certifique-se que você tenha o JDK (J2SE) instalado na sua máquina.
2.^
Faça o download dos binários da última versão (5) do Apache Tomcat no próprio site daApache. O binário vem empacotado em um arquivo zip.
3.^
Descompacte o zip no diretório onde deseja ter o Tomcat instalado (ex: “C:\”).
4.^
Edite o arquivo catalina.bat (catalina.sh, no Linux), que se encontra no diretório bin,adicionando a linha abaixo (no Linux omita a palavra SET):
SET JAVA_HOME=C:\Caminho-do-seu-jdk
Pronto! Execute o arquivo
startup.bat
. Seu Tomcat já está instalado e configurado para rodar
suas primeiras aplicações web. Acesse: http://localhost:8080 ou http://127.0.0.1:
web;
import
java.io.;*
import
javax.servlet.;*
public
class
PrimeiroServlet
extends
GenericServlet
public
void
service(ServletRequest
req,
ServletResponse
res)
throws
IOException,
ServletException
res.setContentType(
"text/html"
PrintWriter
out
res.getWriter();
out.println(
""
out.println(
""
out.println(
"Meu
Primeiro
Servlet"
out.println(
""
out.println(
""
out.println(
"Teste
do
meu
primeiro
servlet!"
out.println(
""
out.println(
“”
Arquivo: }
web\PrimeiroServlet.java
deploy
O deploy se dá da seguinte maneira: primeiro devemos criar um diretório com o nome da nossaaplicação, por exemplo
curso
. Este diretório deve ficar dentro do diretório TOMCAT\webapps.
Cada diretório dentro de
webapps
é um aplicativo web diferente. Um aplicativo pode conter
dezenas de Servlets e outros recursos, como JSP, HTML, etc. Os recursos como JSP, HTML,imagens e outros ficam localizados na pasta raiz do aplicativo ou em sub-pastas. Dentro dodiretório
curso
devemos criar outros diretórios, seguindo a estrutura abaixo:
O diretório
vai conter os arquivos de configuração da sua
aplicação e os arquivos de
deploy
. O diretório
classes
deve conter as
classes do seu aplicativo. No diretório
lib
vão os jars (libs) da sua
aplicação. As suas classes, ao invés de desagrupadas, poderiam estarempacotadas em um jar e ir neste diretório também. Os arquivos comoimagens, HTML e outros devem ir no diretório raiz,
curso
Tendo colocado o arquivo
PrimeiroServlet.class
, dentro de curso\classes\web, agora devemos
criar um arquivo de configuração para ele, o chamado
deployment descriptor
, ou apenas
web.xml
. O arquivo
web.xml
é um xml que descreve as configurações de cada aplicação web do
Web Container, e contém informações dos Servlets da aplicação e outras configurações. Eledeve ser criado no diretório
Aplicação do Curso de JavaCurso de Java
PrimeiroServletweb.PrimeiroServlet
PrimeiroServlet/PrimeiroServlet
javax.servlet
e
javax.servlet.http
. Eles contêm
classes e interfaces que são muito importantes para o compreendimento geral de suasfuncionalidades. São elas:
ServletContextAttributeEventFilterFilterConfigFilterChain Pacote:
javax.servlet.http
funcionalidade do pacote javax.servlet para osservlets do protocolo http.HttpServletHttpServletRequestHttpServletResponseHttpSessionCookieHttpSessionListenerHttpSessionAttributeListenerHttpSessionEventHttpSessionBindingEvent
Pacote:
javax.servlet
genéricos, independente de protocolo.ServletGenericServletServletRequestServletResponseServletContextServletConfigRequestDispatcherServletExceptionSingleThreadModelServletOutputStreamServletInputStreamServletConextListenerServletContextAttributeListenerUnavailableExceptionServletContextEvent
javax.servlet.Servlet
é a fonte de toda a programação Servlet, é a abstração central
desta tecnologia. Todo servlet deve implementar esta interface, direta ou indiretamente.Esta interface possui 5 métodos: init( ServletConfig conf )
- Chamado pelo Servlet Container, para iniciar o servlet.
service( ServletRequest req, ServletResponse res )
- Chamado pelo Servlet Container, para
o servlet responder às suas solicitações. É onde o servlet vai interagir com as requisições, fazero processamento e gerar resposta. destroy( )
- Chamado pelo Servlet Container, no momento da destruição do servlet, para limpar
os recursos (cleanup). ServletConfig getServletConfig( )
- Retorna um objeto ServletConfig, que contém as
configurações do servlet. String getServletInfo( )
- A implementação deste método deve retornar informações sobre o
servlet.
O método
init( )
, definido na interface
javax.servlet.Servlet
é executado apenas quando o Servlet
é carregado, ou seja, no carregamento inicial do container, ou quando o container cria novasintâncias do Servlet.Cada container pode implementar suporte a múltiplas instâncias de um servlet ao mesmotempo, ao invés de usar uma única instância para responder às múltiplas solicitações.O método recebe um parâmetro do tipo ServletConfig, que é a classe que contém asconfigurações do servlet, definidas no
deployment descriptor
, o web.xml. Uma referência ao
objeto ServletConfig é mantida pela implementação do método da classe GenericServlet.
Este é o método que atende às solicitações feitas aos servlets. O método recebe doisparâmetros importantes, o ServletRequest e o ServletResponse. Eles representam a requisiçãofeita ao servlet e a resposta gerada ao cliente, respectivamente.O método
service( )
é o ponto em que deveremos codificar a execução do servlet.
A interação com o cliente é feita através dos parâmetros que ele recebe (request e response). Aclasse ServletRequest contém métodos para se extrair informações vindas do cliente na hora darequisição, como parâmetros e informações relativas ao cliente.Com a classe ServletResponse, podemos nos comunicar com o cliente, informando os dados daresposta ao cliente, como o HTML gerado ou outra informação. Essa resposta é enviada pormeio de streams.