Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduo
(Verso 2012/2)
JAVA
Histria do Java Projeto Green iniciou em 1991 com Patrick Naughton, Mike Sheridan e James Gosling
Mais de 4,5 bilhes de dispositivos (computador, celular, carto inteligente, impressora, cmera, GPS, dispositivos mdicos, guichs de pagamento de estacionamento, etc.
Duke baseado no emblema da federao da srie de TV Star Trek
UNIVERSIDADE CATLICA DE BRASLIA CatlicaTec Cursos Tecnolgicos Programao para WEB Prof. Edson F. da Fonseca
PLATAFORMA JEE
PLATAFORMA JEE
Application Cliente: So programas java que rodam diretamente na mquina do usurio. Podem ser desenvolvidos com SWING, AWT ou outra tecnologia desktop. Esses programas tem por caracterstica proporcionar uma user experience semelhante a dos programas nativos da plataforma utilizada pelo usurio, mas com acesso a todas as facilidades da camada intermediria do JEE Applet: Applets so pequenos aplicativos java que rodam, normalmente, dentro do navegador (existem outras aplicaes que tambm do suporte a applets) Web (Web Server): Servidor que fornece suporte s tecnologias JSP e Servlets, e que utiliza conceitos como filters e event listeners para criar os web components. Capaz de tratar requisies HTTP fazendo chamada aos web components
EJB: Enterprise Java Beans so executados em um ambiente controlado e normalmente concentram a lgica de negocio. Fornecem acesso a suas funcionalidades atravs de WebService (SOA ou HTTP requests). Fornecem servios e so auto-contidos (funciona independente de outros EJBs)
API SERVLET
Composta por dois pacotes javax.servlet Contm classes e interfaces para programao de servlets genricos independentes de protocolo Javax.servlet.http Estende o pacote javax.servlet para adicionar funcionalidades especficas do protocolo HTTP
Servlet no possui mtodo main(), o servlet genrico possui o UNIVERSIDADE CATLICA DE BRASLIA mtodo service() e o servlet http os mtodos correspondentes CatlicaTec Cursos Tecnolgicos s requisies http (doGet, doPost)
INTERNET
HttpServletRequest: Encapsula a mensagem HTTP de requisio HttpServletResponse: Encapsula a mensagem HTTP de resposta
PRIMEIRO SERVLET
Passo a passo da criao: 1. Crie um novo projeto no Eclipse do tipo Dynamic Web Project (como j feito anteriormente)
PRIMEIRO SERVLET
2.4. Selecione o nome da sua classe na caixa URL Mappings 2.5. Clique no boto Edit 2.6. Defina o nome como ser publicado na caixa Pattern
REQUISIO
pagina.html
INTERNET
http://servidor
<HTML> <HEAD> <TITLE>...</TITLE> </HEAD> <BODY> Hello world! </BODY> </HTML>
pagina.html
http://servidor
INTERNET
<HTML> <HEAD> <TITLE>...</TITLE> </HEAD> <BODY> Hello world! </BODY> </HTML>
PRIMEIRO SERVLET
3. Escreva o cdigo de sua servelt
import... public class Hello extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletRespons... { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD><TITLE>Primeira pagina</TITLE></HEAD>"); out.println("<BODY>"); out.println("<CENTER>Hello world!</CENTER>"); out.println("</BODY>"); writer : PrintWriter out.println("</HTML>"); } public void doPost... {}
}
public void doGet(HttpServletRequest request, HttpServletRespons... { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD><TITLE>Primeira pagina</TITLE></HEAD>"); out.println("<BODY>"); out.println("<CENTER>Hello world!</CENTER>"); out.println("</BODY>"); out.println("</HTML>"); }
UNIVERSIDADE CATLICA DE BRASLIA Programao para WEB Prof. Edson F. da Fonseca
CONTADOR DE ACESSO
import... public class Contador extends HttpServlet { private int cont;
public void doGet(Http...) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); this.cont++; out.println("<HTML>"); out.println("<HEAD><TITLE>Acessos</TITLE></HEAD>"); out.println("<BODY>"); out.println("Acessos: "+ this.cont); out.println("</BODY>"); out.println("</HTML>"); } }
MTODOS DO HTTPSERVLETREQUEST
: out.println("getContextPath out.println("getLocalAddr out.println("getLocalName out.println("getLocalPort out.println("getMethod out.println("getProtocol out.println("getRemoteAddr out.println("getRemoteHost out.println("getRequestURI out.println("getScheme out.println("getServerName out.println("getServerPort out.println("getServletPath out.println("getHeader(UA) :
"+ "+ "+ "+ "+ "+ "+ "+ "+ "+ "+ "+ "+ "+
request.getContextPath() +"<br>"); request.getLocalAddr() +"<br>"); request.getLocalName() +"<br>"); request.getLocalPort() +"<br>"); request.getMethod() +"<br>"); request.getProtocol() +"<br>"); request.getRemoteAddr() +"<br>"); request.getRemoteHost() +"<br>"); request.getRequestURI() +"<br>"); request.getScheme() +"<br>"); request.getServerName() +"<br>"); request.getServerPort() +"<br>"); request.getServletPath() +"<br>"); request.getHeader("User-Agent"));
SERVLET
Perguntas?
UNIVERSIDADE CATLICA DE BRASLIA CatlicaTec Cursos Tecnolgicos Programao para WEB Prof. Edson F. da Fonseca
REFERNCIAS BIBLIOGRAFICAS
GONALVES, Edson. Desenvolvendo Aplicaes Web com JSP, Servlets, JSF, Hibernate, EJB 3, Persistence e Ajax. Rio de Janeiro: Cincia Moderna, 2007. www.java.com/pt_BR/about/ Servlets/JSP, Prof. Msc. Edson Angoti Jnior Criando e Entendendo o Primeiro Servlet, Raphaela Galhardo Fernandes http://www.j2eebrasil.com.br/index http://blog.caelum.com.br/java-ee6-comecando-com-as-servlets-3-0/
Obrigado!
SERVLET INTRODUO
Exerccio