Java Web
Java Web
3º Ano/Semestre II
Laboral
Discentes:
Edmilson Osvaldo
Sibusiso Nhangumele
Docente:
2. Desenvolvimento .................................................................................................................... 4
3. Conclusão ............................................................................................................................. 13
2
1. INTRODUÇÃO
A programação web tem se tornado uma das áreas mais dinâmicas e importantes no
desenvolvimento de software, à medida que a internet continua a desempenhar um papel central
em todos os aspectos da vida moderna. Entre as várias linguagens e tecnologias usadas para o
desenvolvimento web, o Java se destaca por sua robustez, segurança e escalabilidade. Java é
amplamente utilizado em aplicações empresariais, sistemas de grande porte e serviços web devido
à sua portabilidade e capacidade de lidar com grandes volumes de dados.
3
2. DESENVOLVIMENTO
A programação web em Java é estruturada em torno de uma série de tecnologias e frameworks que
permitem a construção de aplicações dinâmicas, escaláveis e seguras. Neste capítulo,
exploraremos as principais ferramentas e abordagens utilizadas no desenvolvimento web com
Java, desde as mais básicas, como Servlets e JSP (JavaServer Pages), até frameworks modernos
como Spring MVC e Spring Boot, que tornam o desenvolvimento mais eficiente.
JSP (JavaServer Pages): Tecnologia que permite misturar código Java com HTML,
facilitando a criação de páginas dinâmicas.
Servlets
Os Servlets são componentes Java que respondem a requisições HTTP feitas pelos clientes. Eles
representam a base do desenvolvimento web em Java, sendo responsáveis por processar os dados
da requisição e gerar a resposta correspondente, geralmente em formato HTML.
Exemplo 1:
4
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
response.setContentType("text/html");
response.getWriter().println("<h1>Hello, World!</h1>");
Neste exemplo, o Servlet responde com uma página HTML simples que exibe "Hello, World!".
Exemplo 2:
HTML:
</form>
SERVLET:
import java.io.IOException;
5
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/formServlet")
@Override
response.setContentType("text/html");
O JSP permite a criação de páginas dinâmicas misturando HTML com código Java. Enquanto
Servlets lidam com a lógica de controle, o JSP é mais adequado para gerar a interface de usuário,
facilitando a manutenção do código e a separação de responsabilidades.
6
Exemplo básico de JSP:
<html>
<head>
<title>Exemplo JSP</title>
</head>
<body>
</body>
</html>
A página HTML é gerada dinamicamente com base nos parâmetros enviados pelo cliente.
Spring MVC
O Spring MVC é um dos frameworks mais populares para desenvolvimento web em Java. Ele
segue o padrão MVC, onde:
7
O Spring MVC oferece uma forma modular e flexível de construir aplicações web, com suporte a
RESTful APIs e integração fácil com bancos de dados via JPA/Hibernate.
Spring Boot
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@GetMapping("/hello")
Este exemplo demonstra como o Spring Boot facilita a criação de uma API REST básica,
respondendo com uma mensagem simples.
Uma parte essencial de muitas aplicações web é a integração com bancos de dados. Em Java, o
JPA (Java Persistence API) oferece uma forma eficiente de gerenciar o acesso a dados, e o
8
Hibernate é uma implementação popular dessa especificação. O uso de ORM (Object-Relational
Mapping) permite que os desenvolvedores trabalhem com objetos Java sem precisar escrever SQL
manualmente.
@Entity
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
// Getters e Setters
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
9
@Path("/hello")
@GET
@Produces(MediaType.TEXT_PLAIN)
No entanto o java além de ser uma linguagem dinâmica também tem suas desvantagens.
2.2.1. Vantagens
2.2.1.1 Portabilidade:
Uma das maiores vantagens do Java é sua portabilidade, conhecida pelo princípio “escreva
uma vez, execute em qualquer lugar” (Write Once, Run Anywhere). Aplicações web
desenvolvidas em Java podem ser executadas em qualquer plataforma que tenha uma JVM
(Java Virtual Machine), o que facilita o desenvolvimento para ambientes multiplataforma.
2.2.1.2 Escalabilidade:
2.2.1.3 Segurança:
10
O Java oferece recursos de segurança robustos, como controle de acesso baseado em roles
(Java EE Security), criptografia integrada, e a capacidade de proteger aplicações contra
vulnerabilidades comuns, tornando-o uma escolha popular para sistemas que exigem alta
segurança.
Java possui uma grande comunidade de desenvolvedores, o que significa que há muitos
recursos disponíveis, como documentação, fóruns, tutoriais e suporte técnico. Essa
comunidade ativa também contribui com bibliotecas e ferramentas open-source.
Com frameworks como Spring MVC, é possível criar uma arquitetura modular e bem
estruturada, seguindo o padrão MVC (Model-View-Controller). Isso facilita a
manutenção e o desenvolvimento contínuo da aplicação, permitindo a separação clara de
responsabilidades.
2.2.2. Desvantagens
11
Spring ou Hibernate. O processo de configurar servidores de aplicação e entender o ciclo
de vida da aplicação web também pode ser desafiador para desenvolvedores iniciantes.
2.2.1.9 Verboso:
Comparado a outras linguagens mais concisas, como Python ou Ruby, o Java tende a ser
mais verboso, exigindo mais linhas de código para realizar certas tarefas. Isso pode
aumentar o tempo de desenvolvimento para soluções simples.
2.2.1.10 Desempenho:
Embora o Java seja rápido em muitos casos, ele pode ter desempenho inferior quando
comparado a linguagens de programação mais leves, como C ou Go, especialmente em
situações de latência crítica. Além disso, o uso de frameworks complexos pode introduzir
overhead, impactando a performance geral da aplicação.
O ecossistema Java é grande e muitas vezes diferentes frameworks e bibliotecas têm ciclos
de atualização independentes. Isso pode gerar problemas de compatibilidade entre versões,
exigindo esforço adicional para manter a aplicação atualizada e funcionando corretamente.
12
CONCLUSÃO
A programação web em Java se destaca como uma das tecnologias mais robustas e amplamente
utilizadas para o desenvolvimento de aplicações empresariais e sistemas web de grande porte. Ao
longo deste trabalho, foi possível explorar as principais ferramentas, frameworks e conceitos que
tornam o Java uma escolha preferencial para desenvolvedores que buscam segurança,
escalabilidade e flexibilidade.
Desde os fundamentos com Servlets e JavaServer Pages (JSP) até os frameworks mais modernos
como Spring MVC e Spring Boot, Java oferece uma ampla gama de opções para atender às
diversas necessidades do desenvolvimento web. Além disso, com o uso de boas práticas, como a
adoção do padrão MVC, integração com bancos de dados por meio de JPA/Hibernate, e a criação
de APIs RESTful, é possível construir aplicações robustas e bem estruturadas.
13
3. Referências Bibliográficas
Freeman, E., Robson, E., Bates, B., & Sierra, K. (2004). Head First Servlets and JSP. O'Reilly
Media.
Bauer, C., & King, G. (2006). Java Persistence with Hibernate. Manning Publications.
14