Gente Autor: Sérgio Soares Servlets
zMódulos de programas em Java zRecebem pedidos, executam o serviço e geram respostas zResidem no servidor zAnálogo a programas baseados em CGI
A interface Servlet zjavax.servlet.Servlet ydestroy ygetServletConfig ygetServletInfo yinit yservice
A implementação para HTTP zjavax.servlet.http.HttpServlet ydoGet ydoPost ydoPut
Exemplo public class HelloWorldServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(" Hello world "); out.println(" "); out.close(); }...
Servlet Web Browser Servidor BD Servlets
Servlets vs. CGI zIndependência de plataforma ySão programas escritos em Java zPerformance ySão bem mais rápidos que programas CGI ySão carregados na memória apenas uma vez yExecutam pedidos concorrentemente
zExtensibilidade yJava é orientada a objetos yServlets foram projetados para serem simples yArquitetura permite que os Servlets sejam facilmente estendidos Servlets vs. CGI
Comunicação zServlets retornam MIME types yTexto yFiguras yAplicações
Web Browser Servlet Thread1 Thread3 Thread2 Response Request Web Browser... Webserver Fase de serviço
Arquitetura OO Web Browser Response Request Web Browser... Servlet Singleton Servlet Fachada... Class... Webserver
Monolítico local Arquitetura OO Cliente Servlet SISTEMA Web browser Applet RMI Sistema JAVA