Você está na página 1de 41

Java Web

Prof Wellington Moreira de Oliveira

Linguagens Web
HTML CSS JavaScript Java

Ranking

Fonte: Tiobe. 3

WEB

Fonte: Use a cabea: Servelets & JSP.

Client-Side e Server-Side

Fonte: Use a cabea: Servelets & JSP. 5

Como isto Funciona?

Fonte: Use a cabea: Servelets & JSP.

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:

-Nome da Varivel: CATALINA_OPTS -Valor: -Xms256m Xmx1024m

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

Incluindo permisso para o Manager


Editando o arquivo ... conf/tomcat-users.xml <?xml version=1 encoding-utf-8> <tomcat-users> <role rolename=manager-gui> <user username=well password=123 roles =manager-gui> </tomcat-users>

13

Monitoramento de Consumo de Memria JConsole (JDK)

Fonte: Arquivo pessoal.

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

Eclipse Instalao e Configurao


Eclipse IDE for Java EE Developers - http://www.eclipse.org/downloads/ EasyEclipse Server Java - http://www.easyeclipse.org/site/home

16

Eclipse Instalao e Configurao

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

Servidores Web para Servlets


Apache Tomcat GlassFish Websphere Allaire JRun BEA Weblogic

21

Servlet

Servidor Web Tomcat

Cliente HTTP request

Conteiner Servlet

Servlet e JSP, JSF response HTML

22

Principais Classes e Interfaces


Principais classes e interfaces de javax.servlet Interfaces
Servlet, ServletConfig, ServletContext Filter, FilterChain, FilterConfig

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

Java Server Page (JSP)


Linguagem de script Java com a extenso .jsp Estende a tecnologia do Servlet Separa a apresentao da lgica do negcio Cada JSP transformado numa classe Servlet na implantao ou na 1 visita pgina .jsp -> .java -> .class

25

Java Server Page (JSP)


Declarao <%! %> Scriptlet <% %> Expresso: <%= %> Comentrio <%-- --%>

26

Objetos Implcitos JSP


request response pageContext session application out config page exception

27

Diretivas Page e Taglib <%@page %> <%@taglib

%>

Fonte: JSP QuickRef. http://www.mhavila.com.br/topicos/java/JSP-QuickRef.pdf . 28

Aes Padro JSP

Fonte: JSP QuickRef. http://www.mhavila.com.br/topicos/java/JSP-QuickRef.pdf .

29

MySql & Eclipse


Adicionando a biblioteca MySql no Eclipse Caminho para salvar o JAR do MySql: C:/arquivos de programas/java/jre6/lib/ext Para adicionar a um projeto especfico clique com o boto direito do mouse sobre o projeto, selecione propriedades e clique no boto adicionar JARs externos e selecione o arquivo JAR do MySql.
30

MySql & Eclipse

Fonte: Arquivo pessoal. 31

MVC

Fonte: Use a cabea: Servelets & JSP. 32

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

Classes DAO (Data Acess Object)


PreparedStatement e RecordSet Conexao.getIntance().prepareStatement("Sele ct * from tabela"); executeQuery();

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

Fonte: Use a cabea: Servelets & JSP. 37

Conexo com Singleton

38

Classe Usurio com os mtodos Get e Set

39

Data Acess Object (DAO)

40

Lista Usurios (View)

41

Você também pode gostar