Você está na página 1de 40

Servlets

HTTP
Java
HTML
bem-vindo.html
/gerenciador

http://localhost:8080 Tomcat

Java Runtime Environ. (JRE)


request

HTTP bem-vindo.html
response
/gerenciador

http://localhost:8080 Tomcat

Java Runtime Environ. (JRE)


http://localhost:8080/gerenciador/bem-vindo.html

request

HTTP bem-vindo.html
response
/gerenciador
Bem vindo no curso Servlets da Alura!

http://localhost:8080 Tomcat

Java Runtime Environ. (JRE)


http://localhost:8080/gerenciador/bem-vindo.html

request Servlet

HTTP bem-vindo.html
response
/gerenciador
Bem vindo no curso Servlets da Alura!

http://localhost:8080 Tomcat

Java Runtime Environ. (JRE)


http://localhost:8080/gerenciador/novaEmpresa

request Servlet

HTTP POST/GET
formNovaEmpresa.html
response
/gerenciador
<html>
<body>
Empresa Alura cadastrada com sucesso
http://localhost:8080 Tomcat
</body>
</html>

JRE
JSP - Java Server Page

request
Servlet

HTTP POST/GET
JSP
response
/gerenciador

http://localhost:8080 Tomcat

JRE
request
Servlet Modelo
HTTP Dispatcher
POST/GET
JSP
response
/gerenciador

http://localhost:8080 Tomcat
request
Servlet Modelo
HTTP
Dispatcher
POST/GET
JSP
response JSTL + EL
/gerenciador

http://localhost:8080 Tomcat
JSTL (Java Standard Tag Library)

core - controle de fluxo

fmt - formatação / i18n (internacionalização)

sql - executar SQL

xml - gerar XML


JSTL (Java Standard Tag Library)

core - controle de fluxo


<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>

fmt - formatação / i18n (internacionalização)


<%@ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt"%>
request
Servlet
response com redirect

request
Servlet Modelo

Dispatcher

JSP
response JSTL + EL

/gerenciador

http://localhost:8080 Tomcat
request
Servlet

Dispatcher

Servlet Modelo

Dispatcher

JSP
response JSTL + EL

/gerenciador

http://localhost:8080 Tomcat
CRUD

Create - criação do registro / objeto

Read - leitura de registro(s), objeto(s)

Update - atualizar registro / objeto

Delete - remover registro / objeto


/novaEmpresa
NovaEmpresaServlet

/listaEmpresas
ListaEmpresasSer.

Modelo
/alterarEmpresa
AlterarEmpresasSer.

/removeEmpresa
RemoveEmpresaSer.

/gerenciador

http://localhost:8080 Tomcat
request
RemoveEmpresa
Servlet
response com redirect

request ListaEmpresa
Servlet
Modelo

Dispatcher

JSP
response JSTL + EL

/gerenciador

http://localhost:8080 Tomcat
MostraEmpresa
Servlet
Dispatcher

JSP

AlteraEmpresa
Servlet

ListaEmpresa
Servlet
Modelo

Dispatcher
JSP
JSTL + EL
/gerenciador

http://localhost:8080 Tomcat
Servlet Modelo

HTTP Dispatcher

JSP
JSTL + EL
HTML /gerenciador

http://localhost:8080 Tomcat
Spring MVC

Servlet Modelo Banco


SQL
HTTP Dispatcher JDBC
JSP JPA
JSTL + EL
HTML /gerenciador
CSS
JS http://localhost:8080 Tomcat
Inversao de controle -> IOC

request
Servlet
HTTP POST/GET
response
/gerenciador

http://localhost:8080 Tomcat

JRE
Deploy WAR - Web ARchive

Servlet Servlet

/gerenciador /gerenciador
Tomcat Tomcat
http://localhost:8080 http://localhost:8080

DESENVOLVIMENTO PRODUCAO
Servlet Modelo

HTTP Dispatcher

JSP
JSTL + EL
HTML /gerenciador

http://localhost:8080 Tomcat
MostraEmpresa
Servlet
Dispatcher

JSP

AlteraEmpresa
Servlet

ListaEmpresa
Servlet
Modelo

Dispatcher
JSP
JSTL + EL
/gerenciador

http://localhost:8080 Tomcat
/ent
rad
a?a
cao
=Lis
taE
mpr
esa
s

/entrada?acao=MostraEmpresa
UnicaEntradaServlet Modelo
presa
a o = RemoveEm
? ac
/entrada /gerenciador

http://localhost:8080 Tomcat
/ent
rad
a?a
cao
=Lis
taE
mpr
esa
s

/entrada?acao=MostraEmpresa
UnicaEntradaServlet Modelo
presa
a o = RemoveEm
? ac
/entrada /gerenciador

http://localhost:8080 Tomcat
Login

ListaEmpresa
Login feito!

HTML OutraAcao..

/gerenciador

http://localhost:8080 Tomcat
A0FEF301BACA9116C3FFFF9F50E7E
A0FEF301BACA9116C3FFFF9F50E7EFFA

Login

A0FEF301BACA9116C3FFFF9F50E7EFFA

ListaEmpresa
Login feito!

A0FEF301BACA9116C3FFFF9F50E7EFFA

HTML OutraAcao..

/gerenciador

http://localhost:8080 Tomcat
ListaEmpresas

MostraEmpresa

AlteraEmpresa
Controller Modelo
LE
/entrada AE
servlet

RE Modelo

ME
HTTP
NE
HTML
View
JSP
JSTL + EL

/gerenciador
http://localhost:8080 Tomcat
Controller Modelo
LE
/entrada AE
servlet

RE Modelo

FILTER
ME
HTTP
NE
HTML
View
JSP
JSTL + EL

/gerenciador
http://localhost:8080 Tomcat
Controller Modelo
LE
/entrada AE
servlet

RE Modelo

FILTER

FILTER
ME

NE
HTML
View
JSP
JSTL + EL

/gerenciador
http://localhost:8080 Tomcat
Controller Modelo
LE

AE
Controlador
Filter
RE Modelo

FILTER

FILTER
ME

NE
HTML
View
JSP
JSTL + EL

/gerenciador
http://localhost:8080 Tomcat
Controller Modelo
LE

AE
Controlador
Filter
RE Modelo

FILTER

FILTER
ME

NE
HTML
View
JSP
JSTL + EL

/gerenciador
http://localhost:8080 Tomcat
Controlador
Filter
ListaEmpresa
HTML

/gerenciador

http://localhost:8080 Tomcat
Controlador
Filter
ListaEmpresa
Angular HTML???

/gerenciador

http://localhost:8080 Tomcat
Controlador
Filter
ListaEmpresa
Angular HTTP
JSON / XML

/gerenciador

http://localhost:8080 Tomcat
Servidores

Tomcat Jetty Wildfly Weblogic Websphere

Servlet Container
ou Application
Servlet Engine Server
Especificação Servlet

ServletRequest ServletResponse Servlet Filter


<<interface>> <<interface>> <<interface>> <<interface>>

HttpServletRequest HttpServletResponse HttpServlet


<<interface>> <<interface>> <<class>>

Servlet Container Servlet Container


Tomcat Jetty
Controller Modelo
LE

AE
Controlador
Filter
RE Modelo

FILTER

FILTER
ME

NE
HTML
View
JSP
JSTL + EL

/gerenciador
http://localhost:8080 Tomcat / Jetty

Você também pode gostar