0% acharam este documento útil (0 voto)
10 visualizações33 páginas

Aula 5 - Introdução Ao Desenvolvimento Web Com Java

Enviado por

Maria Santos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações33 páginas

Aula 5 - Introdução Ao Desenvolvimento Web Com Java

Enviado por

Maria Santos
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Aplicações Web

Introdução ao Desenvolvimento Web com Java


Rafael Rocha dos Santos
Instrutor de informática
Instituto Axioma
O que iremos falar?

● O que é a linguagem Java


● O que é Backend?
● Instalação do JDK
● Instalação do Apache Tomcat na versão 10
● Configurar as variáveis de ambiente
● Instalação e configuração da IDE
● Validar se o Tomcat se está funcionando corretamente
● Criar um projeto básico
● O que seria o Servlets
● Primeiro Projeto Servlet
O que é o Java?

Java é uma linguagem de programação que é amplamente utilizada para codificar aplicações web. Ela é
uma escolha popular entre os desenvolvedores há mais de duas décadas, com milhões de aplicações Java
em uso atualmente. O Java é uma linguagem multiplataforma, orientada a objetos e fortemente tipada,
onde a variável após ser definido um tipo o mesmo não pode ser alterado para um outro tipo diferente, ou
melhor, se a variável é int (inteiro) ela não consegue receber uma string (texto). Exemplo:

int numero = 20;

String texto = “Olá mundo”;

Com o Java você consegue desenvolver jogos, trabalhar com computação em nuvem, big data,
inteligência artificial e internet das coisas. As principais tecnologias que utiliza o Java como base são:
Servlets, JSP (JavaServer Pages) e APIs Rest (com framework como Spring boot)
O que é o Java?

O que são classes Java?

Podemos definir que uma classe java é um elemento de código que utilizamos para representar objetos
do mundo real. Dentro dela é comum declararmos atributos e métodos, que representam,
respectivamente, as características e comportamentos desse objeto.

A declaração de uma classe em Java é bastante simples. Utilizamos a palavra reservada class seguida pelo
nome da classe. E logo após, entre chaves, definimos os elementos a ela relacionados: atributos,
construtores e métodos. No exemplo de classe no slide a seguir temos a classe User que tem como
objetivo criar um modelo (model) de como que os dados do usuário deve ser salvo no banco de dados.
O que é o Java?

Exemplo de classe Java (User)

No exemplo ao lado da linha 4 à 7


são atributos (objetos) relacionado
ao usuário(user)

Na linha 9 e 15 temos os
construtores que é uma função que
inicializa os objetos de uma classe.

Da linha 24 a linha 32 temos as


funções gets e sets que é a forma
como pegamos os atributos da
classe User, irei explicar melhor no
próximo slide.
O que é o Java?

Exemplo de classe Java

Sobre os métodos (funções)


gets e sets (24 à 32) com eles
podemos acessar os atributos
em outras classes ao
implementarmos a classe User,
pois os tributos (4 à 7) são
privados, logo não pode ser
acessado por outras classes,
por isso existe os gets e sets.
O que é o Java?
Tipos de acesso em Classes e Funções Java

Nas classes ou métodos (funções) em Java podemos implementar formas de como serão acessados ou se
não terão a possibilidade de acesso, que seria antes da declaração da classe ou método a palavra
reservada (public, private, …).

● public
○ Qualquer classes que implementar a classe User pode ter acesso, exemplo no próximo slide. Resumindo todas
classes consegue ter acesso.
● private
○ Só a classe User que pode implementar, no exemplo temos a classe UserDAO que tem duas funções privadas
(138 à 145), pois são funções que são utilizadas dentro da própria classe UserDAO, exemplo de
implementação na linha 48. Logo podemos ver que a classe que define (UserDAO) que tem acesso para
utilizar a função.
O que é o Java?
Tipos de acesso em Classes e Funções Java

Exemplos de funções públicas e privadas

Função pública implementada na classe UserDAO

Função privada implementada na classe UserController


O que é o Java?
Classe Java Servlet (UserController)

A classe que criamos chamada UserController ela estende a classe HttpServlet que faz parte do pacote quando
falamos de Servlet e junto com ela temos duas implementações, sendo elas o doGet e o doPost. Nesta mesma
classe temos uma anotação @WebServlet (linha 23) que tem como objetivo especificar qual URL estará disponível
para acessar o Servlet.

A classe UserController tem como objetivo ser a classe que sempre será chamada quando houver uma requisição
(seria a porta de entrada).

Exemplo no próximo slide

● doGet
○ É uma função que é utilizado para requisições HTTP GET.
● doPost
○ É uma função que é utilizado para requisições HTTP POST.
O que é o Java?
Exemplo classe Java Servlet (UserController)

Na linha 23 temos a anotação, já na linha 26


temos a implementação da classe UserService,
iremos falar um pouco sobre ela nos próximos
slides. Linha 38 e 65 temos a implementação
dos métodos (funções) doGet e doPost.
O que é o Java?
Exemplo classe UserService

Tem como objetivo pegar os métodos que


são criados na classe userDAO e
implementá-las, para que esses métodos
nãos sejam implementados na classe
UserController, na linha 10 temos a
implementação da classe UserDAO, e da
linha 11 a linha 45 temos os métodos
públicos que serão chamados na classe
UserController.
O que é o Java?
Classe UserDAO

Tem como objetivo fazer a conexão com o banco de dados e que neste caso estamos utilizando MySQL, é
nela implementamos os atributos para conexão do banco de dados e também as query SQL e temos os
métodos que irá salvar o novo usuário (createUser), atualizar os dados do usuário (updateUser) buscar
um usuário pelo id (getUserById), listar todos os usuários (getAllUsers) e por último o método que deleta
o usuário do banco pelo id (deleteUserById).

Para conectar o banco de dados utilizamos o método getConnection que é utilizada em todos os métodos
implementados dentro da classe UserDAO, nos próximos slides temos os exemplos.
O que é o Java?
Exemplo classe UserDAO

Da linha 16 a 18 temos os atributos relacionado a conexão do banco de dados, ja linha 20 a linha 24 temos
os querys SQL que são utilizados para criar um novo usuário, selecionar por id, lista todos o usuários,
atualizar e deletar
O que é o Java?
Exemplo classe UserDAO

Na linha 27 instanciamos a nossa variável do tipo Connection que irá criar uma conexão nula para ser
implementado nas linha posteriores, na linha 30 usamos uma classe para pegar as configurações do driver de
conexão do MySQL, na linha 31 configuramos a conexão, que passamos a url do banco, o nome do usuário que irá
se conectar no banco e a senha do mesmo e por último na linha 38 retornamos a conexão se tudo der certo.
O que é o Java?
Exemplo classe UserDAO

Irei colocar um exemplo de como é criado o usuário


no banco de dados, na linha 43 utilizamos o
método getConnection para iniciar uma conexão
com o banco de dados, na 44 declaramos que
iremos preparar uma query SQL para adicionar o
novo usuário no banco de dados e na linha 45 e 46
temos o setstring que irá colocar os valores de
nome e email para serem incluídos na query SQL
na linha 48 chama uma função que encripta a
senha do usuário e por último temos o
executeUpdate (linha 51) que executa a inserção
da query no banco de dados.
O que é o Java?
Mais informações sobre as classes que existem na aplicação

Na classe UserController no método doGet (linha 38) temos a seguinte as seguintes implementações:

Gson é um método que tem como objetivo pegar um texto em formato específico e converter ele para o formato
Json (JavaScript Object Notation). Na linha 42 fazemos a implementação e utilizamos na linha 48 e 50.

Na linha 53 implementamos a classe PrintWrite que tem como objetivo converter os bits (0 ou 1) em caracteres
normais que queremos mostrar no navegador ou na resposta no formato json.

Na linha 54 e 55 falamos o tipo de conteúdo será a resposta (que no caso será um application json) e em seguida
definimos o tipo de encoding que é o UTF-8 para que consiga ler os caracteres. Na linha 56 usamos a classe que
implementamos na linha 53 para escrever os dados no formato em JSON e mostra na nossa requisição de retorno.
Exemplo de implementação no slide posterior.
O que é o Java?
Mais informações sobre as classes que existem na aplicação

Na classe UserController no método doGet


O que é o Java?
Mais informações sobre as classes que existem na aplicação

Na classe UserController no método doPost (linha 63) temos a seguinte as seguintes implementações:

Também utilizamos o setContentType e o setCharacterEncoding (explicação sobre eles no slide 16), declaramos a classe StringBuilder
(Manipular Strings) na linha 68 e uma String(texto) na 69 não inicializado (não contém informações). Na linha 71 usamos os
BufferedReader para ler o conteúdo que está vindo da Request através do getReader.

Na linha 72 lemos linha por linha usando o while até achar a última linha e adicionamos linha a linha dentro do jsonBuffer que foi
criado na linha 68.

O Gson da linha 77 já temos explicação no slide 16, já na linha 78 usamos o JsonObject (cria um objeto JSON raiz) para pegar os dados
que estão dentro do jsonBuffer e transformamos ele Json e passamos para a variável jsonObject.

da linha 80 a 82 pegamos os valores que foi construído na linha 78 e passamos para as suas respectivas variáveis. Na linha 84
chamamos a classe service declarada na linha 26 para salvar o novo usuário no banco de dados e depois na linha 88 informamos que
ele foi criado com sucesso através do status code 201, para saber mais sobre status code: mdm web docs, exemplo da implementação
no próximo slide.
O que é o Java?
Mais informações sobre as classes que existem na aplicação

Na classe UserController no
método doPost
O que é Backend?

Podemos definir de maneira simples, que o backend é um código que conecta a internet com o banco de
dados, gerencia as conexões dos usuários e alimenta a aplicação web.
Instalação do JDK

O JDK é uma abreviação para Java Development Kit, ele é um conjunto de utilitários cuja a
funcionalidade é a permissão para criação de Jogos e programas para a plataforma java. Ele é
disponibilizado pela Oracle, Zulu e algumas outras plataformas, e nele vem todo o ambiente necessário
para a criação e execução de aplicações desenvolvidas em Java.

Iremos Instalar.
O que é o Apache Tomcat

O Apache Tomcat é um servidor web de código aberto que permite executar aplicações Java e renderizar
servidores web que utilizam tecnologias servlets e JSPs.

As principais características do Apache Tomcat, são: suporte a servlets e JSP, portabilidade, configurações
flexível, integração com outros servidores web, segurança, gerenciamento de sessões e etc.
O que é o Apache Tomcat

E como funciona o Apache Tomcat?

Funciona como um contêiner web, que recebe solicitações HTTP de clientes e as encaminha para os servlets e JSP
correspondentes. Ele também gerencia o ciclo de vida dos servlets e JSP, inicializando-os quando necessários e
destruindo-os quando não são mais necessários.

Quando uma solicitação é recebida, o Tomcat processa seguindo um fluxo específico. Onde primeiro ele verifica se
a solicitação corresponde a um servlet ou JSP mapeando em seus arquivos de configurações.

O servlet ou JSP, por sua vez, processa a solicitação e gera uma resposta, que é enviada de volta ao cliente. E
durante esse processo o Tomcat também gerencia o ciclo de vida, garantindo que sejam inicializados
corretamente.
O que é o Apache Tomcat

Agora iremos instalar o Apache Tomcat


O que é o Eclipse IDE?

Ele é um ambiente de desenvolvimento integrado de código aberto e gratuito, que reúne ferramentas
para apoiar o desenvolvimento de software em diversas linguagens de programação, como por exemplo:

● Java
● JavaScript/Typescript
● PHP
● C/C++ IDE

Foi um projeto criado pela IBM em 2001 e em 2004 o Eclipse Foundation foi criada, uma corporação
independente sem fins lucrativos.
O que é o Eclipse IDE?

Agora iremos instalar o Eclipse IDE em cada computadores e em seguida iremos configurar o Apache
Tomcat no eclipse, para conseguirmos rodar com mais facilidade.
Validar Tomcat

Através do Eclipse IDE iremos validar se o tomcat está sendo inicializado corretamente.
Criar um projeto básico

Pessoal através do Eclipse IDE iremos criar um projeto básico para avaliarmos o que configuramos até
agora.
O que é Servlets

São programas Java que rodam em um servidor web e são utilizados para criar aplicações web dinâmicas.
São gerenciados por um container de servlets (como O Apache Tomcat ou Jetty), sendo responsável por
carregar, inicializar e gerenciar o ciclo de vida do servlet, e também lidam com requisições HTTP e
fornece recursos necessários para gerar respostas. Servem como base para muitos framework web, como
Spring MVC e JavaServer Faces (JSF).
Primeiro Projeto Servlet

Teremos uma descrição de como devemos criar um projeto Servlet que recebe requisição http no formato
Json e retorna também resposta no formato Json, para que possamos implementar em um frontend (um
site em PHP por exemplo). Os detalhe das implementações estão nos slide anteriores, mais
especificamente onde falamos sobre: O que é Java?

Temos o código neste repositório: [Link]


Exemplo de Requisição HTTP - GET

URL para buscar os usuários

Resposta ao listar todos os usuários


Exemplo de Requisição HTTP - POST

Usa a mesma URL para


salvar um novo usuário, mas
utilizando o POST, para isso
precisamos também ter o
corpo da requisição (Body)
como mostra na imagem ao
lado, e ao dar sucesso
retorno o status code 201
Bibliografia

● AWS. O que é Java? – Guia de Enterprise Java para iniciantes – AWS. Disponível em: <[Link]
● HARVE. O que é Backend: Guia completo. Disponível em:
<[Link]
● NAPOLEON. O que é: Apache Tomcat. Disponível em: <[Link]
● CORTES, A. IDE Eclipse: o que é e sua importância para desenvolvedores. Disponível em:
<[Link]
● FABRICIO LEONARD LEOPOLDINO. Fundamentos de Servlets: Desenvolvendo aplicações web com Java. Disponível em:
<[Link]
● DEVMEDIA. Declaração e utilização de classes no Java. Disponível em:
<[Link]

Você também pode gostar