Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagens Web
HTML CSS JavaScript Java
Ranking
Fonte: Tiobe. 3
WEB
Client-Side e Server-Side
Apache TomCat
Continer Java Servidor Web Suporta Servlet Suporta Java Server Pages (JSP) Pode ser integrado a outros servidores web Acesso pela url: http://localhost:8080
Apache TomCat
Instalao e Configurao
Download: http://tomcat.apache.org/ Definio da varivel de ambiente CATALINA_HOME Incluir como valor o caminho da instalao do Tomcat. Ex.: C:\apache-tomcat-6.0.28 Para inicializar execute o arquivo startup.bat dentro do diretrio bin Teste: http://localhost:8080 Pode ser tb instalado como servio
Instalao e Configurao
Alterao do timeout da sesso - Editar o arquivo ../conf/web.xml <session-config> <session-timeout>30</session-timeout> </session-config> Aumentando a memria (Padro 64MB)
Incluir a varivel de sistema:
10
Manager
http://localhost:8080/manager/HTML Start, Stop, Reload e Undeploy Expire Sessions: finaliza as sesses Server Status: visualiza todos os processos abertos
11
Manager
12
13
14
Eclipse
Construdo pela IBM Doado comunidade IDE para Java Plataforma para desenvolvimento de plug-ins Linguagens suportadas: Java, C, C++, COBOL, PHP dentre outras
15
16
17
Aplicaes Multi-Camadas
Camada Cliente - Browsers ou outras aplicaes ou servidores web Camada Web - JEE (Servlet, JSP, JavaBeans, JSF etc ) - Intermediria (Middle) Camada de Negcios - Funcionalidade ncleo da lgica de negcio de um domnio - Componentes Enterprise JavaBeans (enterprise bean) - Entidade Java Persistence API - Web Services JAX-RS RESTful e JAX-WS Camada de Sistemas de Informao Corporativa - Java Database Connectivity API (JDBC) - Java Persistence API - Java EE Connector Architecture - Java Transaction API (JTA)
18
Aplicaes Multi-Camadas
19
Servlet
Permite a gerao de contedo dinmico Continer Servlets: interface entre seus componentes e funcionalidades de baixo nvel (servidor web) Modelo solicitao/resposta Apresentao e lgica juntos
20
21
Servlet
Conteiner Servlet
22
ServletRequest, ServletResponse
SingleThreadModel RequestDispatcher
Classes abstratas
GenericServlet
Classes concretas
ServletException UnavailableException ServletInputStream e ServletOutputStream
23
Mtodos
request.getParameter(); response.sendRedirect(); response.setContentType(text/html); PrintWriter out = response.getWriter(); OutputStream out = response.getOutputStream(); out.println(); out.close();
24
25
26
27
%>
29
MVC
JDBC
Class.forName("com.mysql.jdbc.Driver"); Class.forName("org.gjt.mm.mysql.Driver"); Connection DriverManager.getConnection("jdbc:mysql: //localhost:3306/test", "root", "123");
33
34
ArrayList<>
ArrayList<Classe> obj1 = null; obj1 = new ArrayList<Classe>(); obj.add(obj2); obj.get(i).getId();
35
Servlet Controller
Responsvel por controlar as requisies e redirecionamentos request.setAttribute("lista", lista); request.getAttribute("lista"); RequestDispatcher rd = request.getRequestDispatcher(url); rd.forward(request, response);
36
Componente EJB
38
39
40
41