Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Curso Java para Web, Slides de Informática

Slide de um curso de Java pra web

Tipologia: Slides

2013

Compartilhado em 23/03/2013

lyncon-lima-1
lyncon-lima-1 🇧🇷

4.8

(12)

10 documentos

1 / 86

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56

Pré-visualização parcial do texto

Baixe Curso Java para Web e outras Slides em PDF para Informática, somente na Docsity!

Curso de Java para Web

Curso de Java

para Web

Daniel Destro do CarmoSoftech Network Informá[email protected]

Curso de Java para Web

Requisição e Resposta HTTP^ Todo comunicação com o servidor se inicia com uma solicitação (requisição) do cliente(navegador) ao servidor. Após o servidor processar a solicitação, ele devolve uma resposta aocliente. A solicitação é iniciada quando uma URL é digitada na barra de endereços, um link éclicado ou um form é submetido.Exemplo de solicitação HTTP:

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.

Curso de Java para Web

Requisição e Resposta HTTP^ Exemplo de resposta HTTP:

HTTP/1.
OK

Server:

Microsoft-IIS/4.

Date:

Mon,

Jan

GMT

Content-Type:

text/html

Last-Modified:

Mon,

Jan

GMT

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.

Curso de Java para Web

HTML^ HTML (Hyper Text Markup Language) é o código interno de uma página na internet.É uma linguagem marcada por tags. É bem simples!O navegador interpreta estas tags do HTML e processa uma resposta visual ao internauta, queé a página HTML.

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

Curso de Java para Web

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.

JSP

são documentos HTML com código Java embutido. Eles são usados, principalmente,

Programação Java para Web como interface visual com o cliente web.A arquitetura das aplicações web seguem, geralmente, o modelo de 3 camadas, como abaixo:

Web Container

JSP Servlet

Classes

BD

Curso de Java para Web

Instalando o Servidor Apache Tomcat 1.^ * Você pode configurar a porta padrão (8080) para outra porta, por exemplo a porta 80, editandoo arquivo TOMCAT/config/server.xml.

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:

Curso de Java para Web

Primeiro Servlet^ package

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

Curso de Java para Web

Configurando o Primeiro Servlet^ Agora que já temos a classe servlet compilada, podemos pôr o servlet pra funcionar no servidorweb. A esta tarefa, damos o nome de

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

WEB-INF

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

WEB-INF

Curso de Java para Web

Deployment Descriptor (web.xml)^ Os arquivos XML também são marcados por tags. Essa tags podem ser definidas por vocêmesmo, e não apenas usarem tags pré-definidas, como no HTML. As tags definem aestruturação dos dados. O arquivo web.xml dever ser escrito usando as tags já definidas pelaespecificação dos Servlets da J2EE.

Aplicação do Curso de JavaCurso de Java

PrimeiroServletweb.PrimeiroServlet

PrimeiroServlet/PrimeiroServlet

Curso de Java para Web

Entendendo os Servlets^ Todo o suporte a servlets é provido pelos pacotes

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

  • Estende a

funcionalidade do pacote javax.servlet para osservlets do protocolo http.HttpServletHttpServletRequestHttpServletResponseHttpSessionCookieHttpSessionListenerHttpSessionAttributeListenerHttpSessionEventHttpSessionBindingEvent

Pacote:

javax.servlet

  • Este pacote é dos servlets

genéricos, independente de protocolo.ServletGenericServletServletRequestServletResponseServletContextServletConfigRequestDispatcherServletExceptionSingleThreadModelServletOutputStreamServletInputStreamServletConextListenerServletContextAttributeListenerUnavailableExceptionServletContextEvent

Curso de Java para Web

javax.servlet.Servlet^ A interface

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.

Curso de Java para Web

O método

init( )

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.

Curso de Java para Web

O método

service( )

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.