Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition
|
|
- Mario de Andrade Escobar
- 8 Há anos
- Visualizações:
Transcrição
1 Java Plataformas A tecnologia Java está dividida em plataformas. Cada plataforma oferece um conjunto de funcionalidades para o desenvolvimento de diferentes tipos de aplicações Existem três plataformas baseadas na tecnologia Java Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition 70 Java Plataformas Java ME Java Platform, Micro Edition Fornece um ambiente específico para a criação de aplicações destinadas a dispositivos como telefones celulares, pagers, PDAs, Smartphones; etc. Destinado a criação de aplicações para dispositivos móveis Java SE Java Platform, Standard Edition Fornece um ambiente completo para o desenvolvimento de aplicações em destktops (clientes) e também servidores Base da tecnologia Java. Fornece a máquina virtual (JRE Java Runtime Environment) Java EE Java Platform, Enterprise Edition Define um padrão para o desenvolvimento de aplicações baseadas em componentes e estruturadas em várias camadas Seu foco é o desenvolvimento de aplicações do lado servidor, cujo objetivo é prover funcionalidades para aplicações distribuídas 71
2 Java Java EE O padrão Java EE define um grupo da APIs( Application Programming Interfaces) que pode ser combinado para a criação de aplicações distribuídas baseadas ou não na Web O Java EE não é um produto, mas uma especificação. A especificação é criada pela JCP (Java Community Process) Esta comunidade é responsável pelo desenvolvimento da tecnologia Java e é aberta a qualquer desenvolver ou empresa interessado na tecnologia Esta especificação é então implementada pelas mais variadas companhias como, por exemplo: ORACLE SUN BEA IBM JBOSS 72 Java Java EE O resultado desta implementação é um Servidor de Aplicações (Application Server) Exemplos de servidores de aplicações compatíveis com o padrão J2EE Oracle Oracle - Oracle Application Server 10g Sun - Sun GlassFish Enterprise Server BEA Oracle WebLogic Server IBM Websphere JBoss JBoss Application Server SAP AG - Web Application Server Sybase EAServer Adobe - JRun Server Borland AppServer Fujitisu Interstage Application Server Os servidores implementam uma das especificações Java EE (1.2; 1.3; 1.4, 5 e 6) 73
3 Aplicações Distribuídas Camadas O modelo para desenvolvimento de aplicações utilizando o Java EE é baseado em uma arquitetura multicamadas Cada camada contém componentes de acordo com a sua função. Basicamente existem as seguintes camadas: Cliente (Client Tier) Camada Web (Web Tier) Camada de Negócios (Bussiness Tier) Camada Enterprise Information System (EIS) A camada Web Tier estará presente quando a aplicação for baseada na WEB ou seja, o cliente é um navegador (browser) A arquitetura acima é conhecida como três camadas (3-tier) visto que existem 3 máquinas envolvidas: O cliente; O servidor de aplicações Java EE O servidor de banco de dados 74 Aplicações Distribuídas Camadas Cliente (Client Tier) Componentes que são executados na máquina do cliente. Podem ser executados em um Browser ou uma aplicação desktop baseada no Java SE Camada Web (Web Tier) Componentes que são executados em um servidor Java EE Basicamente tratam da apresentação do conteúdo na WEB Esta camada é responsável por gerar e enviar para o cliente o conteúdo gerado de forma dinâmica Camada de Negócios (Bussiness Tier) Contém os objetos relacionados ao negócio e suas regras O servidor de aplicações oferece recursos como controle de transações, de sessões para os objetos desta camada. Pode ser implementa com EJB (Enterprise JavaBeans) Camada Enterprise Information System (EIS) Consiste dos recursos que serão utilizados pela aplicação. Inclui gerenciadores de banco de dados (DBMS) e aplicações legadas, baseadas em mainframes, por exemplo. Esta camada é executada fora do servidor J2EE e a arquitetura J2EE possui uma interface para esta camada, que pode ser feita, por exemplo, através de conectores 75
4 Aplicações Distribuídas Camadas Arquitetura Java EE Visão Geral das Camadas 76 Aplicações Distribuídas Arquitetura Java EE Comunicação entre as várias camadas 77
5 Aplicações Distribuídas Arquitetura Java EE Camada Web (Web Tier) JavaBeans; JSP Pages; Servlets 78 Aplicações Distribuídas Arquitetura Java EE Camada de Negócios (Business Tier) Baseada em EJB 79
6 Java EE contêineres O contêiner fornece a infra-estrutura para a execução de um componente específico da plataforma O servidor J2EE fornece dois tipos básicos de contêineres: WEB contêiner EJB contêiner 80 Java EE contêineres Web Contêiner Executa Servlets e páginas JSP Servlets São classes Java que podem ser chamados dinamicamente e que podem executar alguma a funcionalidade. Estes programas podem ser executado em um Servidor Web ou em um contêiner para Servlets Normalmente estão ligados a geração de conteúdo para browsers. O Servlet implementa a interface Servlet e possui um funcionamento pré-definido Os Servlets recebem e respondem a requisições feitas normalmente através do protocolo HTTP JavaServer Pages (JSP) Consistem de uma maneira para criar conteúdo dinâmico para a Web Seu objetivo é criar uma separação entre a apresentação e os dados que estarão presentes em uma página no navegador. Normalmente a página JSP é um modelo que contém tanto o conteúdo estático, como a indicação de como o conteúdo dinâmico será gerado 81
7 Java EE contêineres EJB Contêiner Realiza a criação, destruição e gerenciamento dos EJBs (Enterprise JavaBeans) Enterprise JavaBeans Enterprise JavaBeans é um padrão para o desenvolvimento de componentes, utilizando a linguagem Java, a, que podem ser implantados ados (deployed) em qualquer que servidor J2EE. Em sua essência são classes Java. Existem vários tipos de EJBs cada um com características próprias Além disso o contêiner de EJBs é responsável pelo: Gerenciamento Distribuído de Transações Implementação da Segurança Gerenciamento de Recursos Persistência dos EJBs Acesso Remoto Transparência de Localização Monitoramento Todas as funções são realizadas de forma transparente pelo servidor de aplicações. O EJB contêiner é aquele que realmente caracteriza um servidor de aplicações baseado na especificação Java EE 82 Java EE contêineres EJB Contêiner Existem vários tipos de EJBs cada um com características próprias O seu uso depende das características da aplicação, de suas vantagens e desvantagens particulares TIPO SUB TIPO DESCRIÇÃO Stateless (sem estado) Componentes que simplesmente realizam a chamada de métodos. Utilizado para a implementação das regras de negócio Session Stateful (com estado) Componentes com estado funcionam como um proxy para aplicações do cliente. Estes componentes mantém seu estado entre as chamadas de Métodos Message Entity Componentes sem estado que estão ligados ao Java Message Service (JMS), utilizado para chamada assíncrona de métodos Componentes com estados que fazem o encapsulamento de uma Component Managed entidade de um banco de dados. O servidor de aplicações gera o (CMP) código para conectar estes objetos a um banco de dados específico Componentes com estados que fazem o encapsulamento de entidades complexas de um banco de dados. Neste caso o Bean Managed (BMP) desenvolvedor deve escreve o código necessário para acessar o objeto no banco de dados 83
8 Apache Tomcat O apache Tomcat basicamente é um contêiner Web (Servlets e JSP) O Tomcat é a implementação de referência das especificações para Servlets e JavaServer Pages Estas especificações são desenvolvidas pela Sun através da JCP (Java Community Process). A JCP é uma entidade aberta que possui como membros pessoas e empresas envolvidas com a tecnologia Java. A seguintes tabela mostra as versões das especificações e as respectivas versões do Tomcat Especificações Versão Apache Versão Miníma Versão Atual Servlet/JSP Tomcat Java SE 3.0/ x / x / x / x / x Aplicações WEB Em sua concepção a WEB é um meio para a troca de documentos HTML entre diferentes pontos, utilizando a infra-estrutura oferecida pela Internet. A medida que a WEB se popularizou novas aplicações começaram a surgir Em muitos sites da WEB o conteúdo não poderia ser constituído de código HTML estático, mas precisaria ser alterado, muitas das vezes a cada minuto. A partir desta necessidade começaram a surgir meios para se conseguir a produção de conteúdos dinâmicos A primeira i proposta para a criação de conteúdos dinâmicos i foi através do CGI (Common Gateway Interface) Este mecanismo permite a execução de um código, escrito em C ou Perl, através do navegador 85
9 Aplicações WEB Usando CGI Uma aplicação CGI pode ser invocada da seguinte forma: Aplicação CGI, porém apresenta algumas desvantagens: Criada a partir de linguagens procedimentais Instabilidade em uma aplicação CGI pode impedir até a operação do servidor Problemas de Escalabilidade. A cada chamada uma nova instância da aplicação é criada, criando um novo thread e consumindo recursos do servidor. Outro aspecto é que através de uma aplicação CGI não é possível agregar recursos na aplicação como: estabelecimento de sessão; autenticação e autorização. Neste contexto e como uma resposta a estas desvantagens, na plataforma Java foi desenvolvido o conceito dos Servlets 86 Aplicações WEB Usando Servlets São programas Java que podem ser chamados dinamicamente e que podem executar alguma funcionalidade. Este programas podem ser executado em um Servidor Web ou em um contêiner para Servlets Todos os Servlets implementam a interface Servlet O servlet possui um ciclo de vida padrão e desta forma os métodos são chamados de uma maneira pré-determinada. init() service() destroy() 87
10 Servlets - Operações Métodos são chamados durante o ciclo de vida de um Servlet: init() Chamado na inicialização do Servlet uma única vez, antes que o mesmo possa responder às requisições feitas pelos clientes. service() Chamado a fim de que o Servlet possa responder a uma solicitação. Em aplicações HTTP este método verifica qual o tipo de requisição (GET, POST, etc.) e encaminha o fluxo, conforme cada caso, para o métodos que tratarão cada situação Uma mesma instância de um Servlet pode ser utilizada por vários clientes, permitindo desta forma a economia de recursos do servidor. destroy() Chamado uma única vez, antes que o objeto seja destruído. Responsável pela liberação dos recursos alocados pelo método init() 88 Servlets API Java Os Servlets são definidos como uma interface na API Java, sendo assim uma classe qualquer deve implementar esta interface a fim de que possa ser considerando um Servlet Esta interface é definida no pacote javax.servlet Métodos definidos pela interface: void destroy() Responsável pela finalização do Servlet e liberação de recursos ServletConfig getservletconfig() Retorna um objeto ServeletConfig que contém informações de inicialização e de configuração de um Servlet java.lang.string getservletinfo() Retorna informações sobre o Servlet como autor,versão; etc void init(servletconfig config) Responsável pela inicialização e alocação de recursos void service(servletrequest req, ServletResponse res) Chamado pelo contêiner a fim de que o Servlet possa responder a uma requisição de serviço. Esta interface é implementada pela classes: javax.servlet.genericservlet; javax.servlet.http.httpservlet 89
11 HttpServlet Normalmente os Servlets a fim de serem executados sobre o protocolo HTTP, o mesmo utilizado pela WEB O protocolo HTTP define as seguintes operações: GET Requisita uma página para leitura HEAD Requisita o cabeçalho de uma página WEB PUT Envia uma página a fim de ser escrita em servidor WEB POST Envia informações que são adicionadas a uma página WEB DELETE Remove uma página WEB A classe HttpServlet uma classe abstrata que cria um Servlet próprio para uso com a Web. Esta classe está definida no seguinte pacote: javax.servlet.http 90 HttpServlet A classe HpptServlet define os métodos para que o Servlet possa ser utilizado juntamente com o protocolo HTTP Normalmente uma classe deverá especializar os métodos definidos nesta classe a fim de imprimir o comportamento desejado pelo Servlet Métodos principais doget(httpservletrequest req, HttpServletResponse resp) Utilizado em requisições do tipo HTTP GET dohead(httpservletrequest req, HttpServletResponse resp) Utilizado em requisições do tipo HTTP HEAD dopost(httpservletrequest req, HttpServletResponse resp) Utilizado em requisições do tipo HTTP POST doput(httpservletrequest req, HttpServletResponse p resp) Utilizado em requisições do tipo HTTP PUT dodelete(httpservletrequest req, HttpServletResponse resp) Utilizado em requisições do tipo HTTP DELETE init; destroy; getservletinfo 91
12 HttpServlet Normalmente os métodos Service, dooptions e dotrace não são especializados Os método doget() e dopost() são os métodos usualmente especializados As informações utilizadas na requisição e na resposta estão encapsuladas em HttpServletRequest e HttpServletResponse 92 HttpServlet Além dos métodos descritos anteriormente que devem ser especializados existe outros métodos muito utilizados em um Servlet public ServletContext getservletcontext() Permite o obter um objeto que representa o contêiner do Servlet public ServletConfig getservletconfig() Recupera um objeto ServletConfig. Este objeto contém a configuração do Servlet que contém parâmetros de inicialização do Servlet, definidos no arquivo WEB.XML public void log(java.lang.string msg) Escreve uma mensagem no arquivo de log do contêiner de Servlets O nome do Servlet é adicionado ao início da mensagem (msg) 93
13 HttpServletRequest A classe HpptServletRequest representa o pedido (request) que é enviado do navegador(cliente) para o servidor (contêiner de Servlets) Todos os parâmetros que são passados do cliente para o servidor estão encapsulados neste objeto Este objeto é instanciado pelo contêiner e entregue para uso do servlet Os principais métodos da classe HttpServlet sempre recebem um objeto HttpServletRequest 94 HttpServletRequest Métodos Principais public java.lang.string getparameter(java.lang.string name) Este método permite o acesso a parâmetros que são recebidos do cliente. Cada parâmetro possui um nome (name) que deve ser informado O nome está definido em um Form Html ou então na URL de acesso ao servlet Ex: String scmd = (String) request.getparameter("cmd"); public HttpSession getsession() Retorna uma sessão (objeto HttpSession) associado ao pedido e caso a mesma não exista uma nova sessão é criada Através da sessão é possível compartilhar objetos entre vários execuções pedido/resposta de um servlet Ex: HttpSession session = request.getsession(); public HttpSession getsession(boolean create) Retorna uma sessão (objeto HttpSession) associado ao pedido Uma nova sessão é criada somente se o parâmetro create igual a true 95
14 HttpServletResponse A classe HpptServletRequest representa a reposta(response) que é enviada do servidor (contêiner de Servlets) para o navegador(cliente) Este objeto é instanciado pelo contêiner e normalmente é alterado pelo servlet a fim de produzir o resultado desejado Os principais métodos da classe HttpServlet sempre recebem um objeto HttpServletResponse Basicamente o servlet consiste em alterar este objeto conforme o necessário Este objeto contém métodos que permite o acesso ao cabeçalho (headers) HTTP e cookies bem como ao conteúdo da resposta 96 HttpServletResponse Métodos Principais public void setcontenttype(java.lang.string type) Permite definir o tipo de resposta que será devolvida ao navegador O tipo mais comum é "text/hmtl" public java.io.printwriter Pi twit getwriter() throws java.io.ioexception Este método obtém a stream (sequência de dados) que será utilizada na resposta Neste caso a stream representa uma sequência de carateres, como é um caso do conteúdo do tipo "text/html" public ServletOutputStream getoutputstream() throws java.io.ioexception Este método obtém a stream (sequência de dados) que será utilizada na resposta Neste caso a stream representa uma sequência de bytes (binária), como é um caso do conteúdo do tipo MIME (Multipurpose Internet Mail Extensions) como por exemplo: application/zip ; application/pdf ou "image/jpeg" 97
15 Servlet Básico Exemplo 1 package org.lp2.servlet; import java.io.*; import javax.servlet.*; public class HelloWorldServlet extends HttpServlet { protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { //Indica que o conteudo da reposta é página html response.setcontenttype("text/html"); //Obtém a stream de caracteres da saída PrintWriter out = response.getwriter(); //Conteúdo básico de uma página HTML out.println("<html>"); out.println("<head>"); out.println("<body bgcolor=\"blue\">"); out.println("<h1>"); tl ") out.println("hello SERVLET WORLD!"); out.println("</h1>"); out.println("</body>"); out.println("</html>"); } } 98 Servet Básico Exemplo 2 Passagem de Parâmetros package org.lp2.servlet; import java.io.*; import javax.servlet.*; public class ParameterServlet extends HttpServlet { protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { //Obém o valor do parâmetro String scmd = (String) request.getparameter("cmd"); response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<body bgcolor=\"blue\">"); out.println("<h1>"); out.println("uso de Parâmetros em um Servlet!"); out.println("comando tl = "+scmd); out.println("</h1>"); out.println("o nome do comando acima foi passado como parâmetro."); out.println("</body>"); out.println("</html>"); } } 99
16 Servet Básico Exemplo 3 Passagem de Parâmetros Login package org.lp2.servlet; import java.io.*; import java.util.hashmap; import javax.servlet.*; import javax.servlet.http.*; public class LoginServlet extends HttpServlet { //Neste caso tanto doget como dopost executarão as memas operações protected void dopost(httpservletrequest arg0, HttpServletResponse arg1) throws ServletException, IOException { doget(arg0,arg1); } protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { //Para definir i os usuários e suas senha será criado um HashMap //que contém o nome do usuário e sua senha HashMap<String,String> users = new HashMap(); users.put("flavio", "123"); users.put("mateus", "456"); //continua 100 Servet Básico Exemplo 3 Passagem de Parâmetros Login users.put("lucas", "101"); users.put("joao", "1213"); //Obém o valor do parâmetro String snome = (String) request.getparameter("nome"); String ssenha = (String) request.getparameter("senha"); tp t ") response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); String sstatus; //Neste momento o Servlet poderia chamar uma classe //responsável pela realização do serviço de login //Neste exemplo, a fim simplificar será feita uma busca em um //HashMap de usuarios e senhas. Neste mapa será fácil executar a a pesquisa if (!users.containskey(snome)) { sstatus t = "USUÁRIO NÃO CADASTRADO!"; } else { //Verifica se a senha está correta //continua 101
17 Servet Básico Exemplo 3 Passagem de Parâmetros Login String suserpass = users.get(snome); if (suserpass.equals(ssenha)) sstatus = snome + " - ACESSO AUTORIZADO! Seja bem-vindo"; else sstatus t = "ACESSO NÃO AUTORIZADO!"; } out.println("<html>"); out.println("<head>"); out.println("<title> :) Login no Sistema ---- </title>"); out.println("</head>"); out.println("<body bgcolor=\"green\">"); out.println("<h1>"); out.println("uso de Forms HTML em um Servlet!"); out.println("login RESULTADO" + sstatus); out.println("</h1>"); out.println("</body>"); out.println("</html>"); } } 102 Servet Básico Exemplo 3 Passagem de Parâmetros Login O Servlet pode ser chamado utilizando o seguinte formulário HTML <html> <head> <title>formulário de Login</title> </head> <body> <h1> Bem vindo à Página de Login... </h1> <form action="login" method="post"> <h2>digite Seu Nome</h2> <input type="text" name="nome"> <h2>digite Sua senha</h2> <input type="text" name="senha"> <input type="submit" value="&entrar no site"> </form> </body> </html> Os parâmetros "nome" e "senha" são obtidos no form e enviado no pedido (request) para o servidor 103
18 Apache Tomcat O apache Tomcat basicamente é um contêiner Web (Servlets e JSP) O Tomcat é a implementação de referência das especificações para Servlets e JavaServer Pages Estas especificações são desenvolvidas pela Sun através da JCP (Java Community Process). A JCP é uma entidade aberta que possui como membros pessoas e empresas envolvidas com a tecnologia Java. A seguintes tabela mostra as versões das especificações e as respectivas versões do Tomcat Especificações Versão Apache Versão Miníma Versão Atual Servlet/JSP Tomcat Java SE 3.0/ x / x / x / x / x Tomcat Estrutura de Pastas 105
19 Tomcat Estrutura de Pastas /bin Contém os scripts para inicialização (startup.sh / startup.bat) e finalização do servidor (shutdown.sh / shutdown.bat) /conf Arquivos de configuração do tomcat Server.xml Definição dos serviços (elemento <Service>)oferecidos pelo Tomcat. Um serviço consiste de uma coleção de conectores O conector (elemento <Connector>) representa um ponto onde é possível receber e responder a requests. Neste elemento é definido o protocolo e porta onde as requisições serão recebidas tomcat-users.xmlt Permite defnir papeis (<role>) e usuários (<user>) Certas aplicações que são fornecidas com o Tomcat necessitam de papéis específicos para funcionamento <user username="admin" password= pw" roles="tomcat,manager-gui,admin-gui"/> 106 Tomcat Estrutura de Pastas /lib Arquivos.Jar que compõe o Tomcat /logs Arquivos de log produzidos pelo Tomcat durante a execução Um chamada do tipo System.out.println() dentro de um Servlet será gravada nos arquivos de log /webapps Aplicações Web Dinâmicas que estão disponíveis em uma instalação do Tomcat O nome de cada pasta equivale ao contexto da aplicação web e deve ser fornecido para acesso à mesma através do navegador Cada pasta destas deverá seguir o padrão para aplicações Web 107
20 Estrutura de uma aplicação WEB / (Raiz da Aplicação) Todos os arquivos de acesso públicos são colocados nesta pasta como por exemplo: HTML; JSP; GIF; etc. No caso do TOMCAT o diretório raiz da aplicação é criado dentro da pasta webapps /WEB-INF Os arquivos desta pasta não são de acesso público Esta pasta contém um arquivo chamado web.xml, conhecido como deployment descriptor, que contém as configurações para uma aplicação WEB /WEB-INF/classes Todas as classes java compiladas (.class) são colocadas neste local /WEB-INF/lib Todas as classes que estão compactadas em um arquivo JAR são colocadas neste diretório 108 Deployment Descriptor O arquivo web.xml é conhecido como "deployment descriptor" Este arquivo contém toda a configuração do servlet que será utilizada pelo contêiner de servlets (Tomcat) Este arquivo é escrito em XML e deve possuir no mínimo os seguintes elementos: <web-app> <context-param> </context-param> <servlet> </servlet> <servlet-mapping> </servlet-mapping> </web-app 109
21 Deployment Descriptor Elementos Versão 2.5 context-param description display-name distributable ejb-ref ejb-local-ref env-entry error-page filter filter-mapping icon jsp-config listener login-config mime-mapping resource-env-ref resource-ref security-constraint security-role servlet servlet-mapping session-config web-app welcome-file-list 110 Deployment Descriptor Servlets JSP 2.1 (Tomcat 6) <web-app xmlns:xsi=" xmlns=" p //j / / /j xmlns:web=" xsi:schemalocation=" id="webapp_id" version="2.5" > <display-name>web app name</display-name> <! outras declarações --> </web-app> 111
22 Deployment Descriptor Servlets JSP 2.0 (Tomcat 5) <web-app xmlns=" xmlns:xsi=" p // g/ / xsi:schemalocation=" version="2.4" > <display-name>web app name</display-name> <! outras declarações --> </web-app> 112 Deployment Descriptor Para acessar Servlets este deve possuir no mínimo os seguintes elementos: <web-app xmlns=" xmlns:xsi=" xswie:bs-cahpepm p _ a2l_ o4c.axtsido"n=" / / /j version="2.4"> <servlet> <servlet-name>servletuniquename</servlet-name> <servlet-class>servletclassfile</servlet-class> </servlet> <servlet-mapping> <servlet-name>servletuniquename</servlet-name> <url-pattern>/rootfolder</url-pattern> </servlet-mapping> </web-app> 113
23 Deployment Descriptor O elemento <servlet> contém dois elementos-filho que descrevem o servlet O elemento <servlet-name> deve ser único no arquivo web.xml. Este nome será utilizado para referenciar o servle em outros elementos como no elemento <servlet-mapping> O nome da classe (<servlet-class>)é o nome completo a partir da pasta classes. Indica a classe será utilizada como resposta ao chamado do servlet Caso a classe esteja em um pacote o nome do mesmo deve ser utilizado Ex: com.mycompany.servlets.nomeclasse O elemento <servlet-mapping> é utilizado para realizar uma ligação entre um caminho e um determinado servlet Para isto este elemento contém um elemento-filho como o nome do Servlet (<servlet-name>) e um elemento (<url-pattern>) que descreve a um caminho URL Quando este caminho estiver presente a solicitação será mapeada para o servlet indicado no arquivo web.xml - indicado por (<servlet-name>) Exemplos: /servapp Neste caso qualquer URL que finalize com /servapp será mapeada para o servlet ( *.do Neste caso qualquer URL que termine com a string ".do" será mapeada para o servlet ( 114 Deployment Descriptor Exemplo 115
24 ServletContext Esta classe representa o contexto da aplicação ou seja o contêiner de um Servlet Através desta classe o Servlet pode obter parâmetros comuns existentes no arquivo WEB.XML; gravar operações em um arquivo de log e ainda redirecionar pedidos Existe um único contexto em cada aplicação Web. A aplicação Web pode conter vários Servlets e todos compartilham o mesmo contexto. 116 Passagem de Parâmetros de Configuração Context-Param O elemento context-param permite o uso parâmetros de inicialização para todo o sistema A partir de qualquer servlet ou página JSP é possível obter seus valores através do método getinitparameter da classe ServletContext O elemento contém dois elementos filhos que contém o nome do parâmetro (param-name) e o valor do parâmetro (param-value) O parâmetro sempre é obtido como String <context-param> <param-name>webmaster- </param-name> <param-value>webmaster@empresa.com.br</param-value> </context-param> 117
25 ServletContext Métodos Principais Representa o contexto da aplicação Caminho físico de arquivos; web.xml O objeto ServletContext poder ser obtido com o seguinte método da classe HttpServlet public ServletContext getservletcontext() public java.lang.string getinitparameter(java.lang.string name) Este método permite obter o valor de parâmetros existentes no arquivo WEB.XML Para isto é necessário informar o nome do parâmetro (name) Um exemplo de parâmetros é uma string que contém o nome do banco de dados public RequestDispatcher getrequestdispatcher(java.lang.string path) O RequestDispatcher é um objeto que recebe pedido do cliente e envia este pedido para qualquer recurso de uma aplicação web existente t no servidor, como por exemplo, um Servlet, um arquivo HTML ou um JSP Para obter este objeto é necessário informar o caminho (path) do recurso RequestDispatcher rd = request.getrequestdispatcher("/catalogview.jsp") 118 HttpSession O protocolo HTTP é stateless, ou seja, um conjunto request/response independe de outro Normalmente é necessário implementar na aplicação do conceito de sessão onde um conjunto de diferentes request/reponse estão ligados entre si Exemplo: Aplicação bancária agência e conta são informadas apenas no primeiro request, porém é compartilhada por todos os outros request/response Classe Implementa o conceito de sessão Métodos principais Object getattribute(string name) void setattribute(string name, Object value) void invalidate() void setmaxinactiveinterval(int interval) boolean isnew() 119
26 Servlets Classes API Visão Geral 120 Armazenamento e Recuperação de Informações (Objetos) É possível armazenar e recuperar informações em tempo de execução de um servlet Desta forma é possível o intercambio de informações entre diferentes servlets Armazenar Objeto void setattribute(string name, Object object) Recuperar Objeto Object getattribute(string name) 121
27 Armazenamento e Recuperação de Informações (Objetos) O objeto armazenado pode estar em diferentes escopos, conforme sua necessidade Nível Aplicação Classe: ServletContext Objeto armazenado está disponível para todos os servlets daquele contexto, todas as sessões existentes e qualquer pedido ou resposta Durante toda a execução da aplicação Nível Sessão Classe: HttpSession Objeto armazenado esteja disponível para todos os servlets Duração equivalente à Sessão Nível Pedido HttpServletRequest Objeto armazenado pode ser enviado para outro servlet através do RequestDispatcher Duração do pedido 122 Servlets Encaminhamento de Pedido Uma operação comum entre vários servlets é o encaminhamento do pedido (request) Para isto é utilizado a classe RequestDispatcher Este objeto pode ser obtido tanto a partir do contexto da aplicação (ServletContext) quanto de um pedido (HttpServletRequest) O código abaixo mostra como encaminhar o pedido uma página de erro (/errorpage) que neste caso pode ser tratado por outro servlet 1. RequestDispatcher rd; 2. rd = request.getrequestdispatcher("/errorpage"); q p g //Encaminhar request e response para outro servlet 3. rd.forward(request, response); 123
Javascript Exemplos Objetos
Javascript Exemplos Objetos //defines a person constructor function person(fname,lname,ecolor){ this.firstname=fname; this.lastname=lname; this.eyecolor=ecolor;
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisJava para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Leia maisPadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Leia maisJava ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition
Java Plataformas A tecnologia Java está dividida em plataformas. Cada plataforma oferece um conjunto de funcionalidades para o desenvolvimento de diferentes tipos de aplicações Existem três plataformas
Leia maisJava na WEB Servlet. Sumário
1 Java na WEB Servlet Objetivo: Ao final da aula o aluno será capaz de: Utilizar Servlets para gerar páginas web dinâmicas. Utilizar Servlets para selecionar páginas JSPs. Utilizar Servlets como elemento
Leia maisProf. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Leia maisArquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Leia maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)
Leia maisJava Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2
Java Server Pages Arquitectura de uma aplicação distribuída em Internet Figura 1 Modelo 2 A implementação desta arquitectura, com um controlador que direcciona a execução de s, de Servlets e de JavaBeans,
Leia maisProgramação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Leia maisArquitetura de uma Webapp
Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação
Leia maisJ2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr
J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisAula 4. Objetivos. Conteúdo dinâmico na internet.
Aula 4 Objetivos Conteúdo dinâmico na internet. Para uma solicitação da Web mais simples, um navegador solicita um documento HTML e o servidor Web encontra o arquivo correspondente e devolve. Se o documento
Leia maisProgramação II Programação para a Web. Christopher Burrows
Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java
Leia maisAssociação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Leia mais!" # # # $ %!" " & ' ( 2
!"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta
Leia maisArquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Leia maisUse a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte
Leia maisCriando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes
Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes Resumo Neste tutorial serão apresentados conceitos relacionados a Servlets. Ele inicial como uma breve introdução do funcionamento
Leia maisComo criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Leia maisIntrodução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim
Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,
Leia maisServlets. João Carlos Pinheiro. Julho / 2005
Servlets João Carlos Pinheiro Julho / 2005 1 Objetivos Apresentar Os benefícios de servlets A arquitetura de aplicativo servlet Como funciona um Servlet Os pacotes javax.servlet e javax.servlet.http Como
Leia maisFundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets
Fundamentos de Servlets Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets Common Gateway Interface Aplicações Geração de documentos com conteúdo dinâmico Produzir resultados em
Leia maisDesenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Leia maisProgramação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Leia maisUNIDADE II JAVA SERVLETS
UNIDADE II JAVA SERVLETS INTERNET É uma rede de redes, reunindo computadores do Governo, de universidades e empresas fornecendo infra-estrutura para uso de bancos de dados, correio eletrônico, servidores
Leia maisProf. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Extensão de servidor escrita em Java Podem ser usados para estender qualquer tipo de aplicação do modelo requisição- resposta Todo servlet implementa a
Leia maisJava Servlets. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Java Servlets Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação Java
Leia maisPrática Sobre Servlets e JSP
Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página
Leia maisAutenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
Leia maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisTecnologias Web. Java Servlets
Tecnologias Web Java Servlets Cristiano Lehrer, M.Sc. O que são Servlets Extensões do servidor escritas em Java: Podem ser usados para estender qualquer tipo de aplicação do modelo requisição/resposta.
Leia maisProgramação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Leia maisTecnologias para Web
Tecnologias para Web Carlos Lucena lucena@inf.puc-rio.br Vitor Pellegrino vitorp@gmail.com Cidiane Lobato cidianelobato@yahoo.com.br Andrew Diniz andrew@les.inf.puc-rio.br Agenda Servlets MVC JSP Taglibs
Leia maisENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisProgramação para Internet
flavio@facom.ufu.br 1 Objetivos Fornecer uma visão geral do funcionamento de sistemas na Web e os protocolos envolvidos Introduzir o paradigma da programação para a Internet Conceituar as arquiteturas
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisAlfamídia Programação: Java Web
1 Todos os direitos reservados para Alfamídia Prow AVISO DE RESPONSABILIDADE As informações contidas neste material de treinamento são distribuídas NO ESTADO EM QUE SE ENCONTRAM, sem qualquer garantia,
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisProgramação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Leia maisAplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB Servlets Slides baseados no material de Daniel Arraes Pereira, cin.ufpe.br. Professora Sheila Cáceres Server-side Java for the web Um servlet
Leia maisJsp, Servlets e J2EE
Jsp, Servlets e J2EE André Temple CPqD Telecom & IT Solutions. Rodrigo Fernandes de Mello Departamento de Ciências da Computação Instituto de Ciências Matemáticas e de Computação. Universidade de São Paulo
Leia maisDesenvolvimento Web com JSP/Servlets
Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando
Leia maisJ2EE TM Java 2 Plataform, Enterprise Edition
CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior abc@unama.br OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com
Leia maisJ550. Helder da Rocha (helder@acm.org) www.argonavis.com.br
J550 Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 O que são Filtros Um filtro éum componente Web que reside no servidor Intercepta as requisições e respostas no seu caminho até o servlet e de
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Leia mais20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB
CONTEÚDO TECNOLOGIA EM INFORMÁTICA PARA NEGÓCIOS JAVA CONCEITOS Prof. Dr. Henrique Dezani dezani@fatecriopreto.edu.br Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET
Leia maisINTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Leia maisprogramação de páginas de conteúdo dinâmico
Programação para a Internet II 1. Conceitos base de programação de páginas de conteúdo dinâmico Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt A internet tal como a vimos até este momento As nossas
Leia maisProgramação em Rede. Servlets. Manipulação de dados de input em Servlets
Servlets Manipulação de dados de input em Servlets Os dados de um formulário podem ser utilizados para pedidos GET ou POST. Com servlets JAVA esta operação é efectuada pelo método getparameter de HttpServletRequest,
Leia maisJoão Carlos Pinheiro. Julho / 2004
João Carlos Pinheiro Julho / 2004 1 Apresentar Os benefícios de servlets A arquitetura de aplicativo servlet Como funciona um Servlet Os pacotes javax.servlet e javax.servlet.http Como escrever e executar
Leia maisTecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Leia maisLaboratórios 5, 6, 7 - Servlets
Laboratórios 5, 6, 7 - Servlets Introdução Como já deverão ter noção, uma Servlet é uma classe Java utilizada para estender as capacidades dos servidores web, utilizando para tal um modelo de pedido-resposta.
Leia maisJ550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
Leia maisServlets e Applets, funcionamento e comparativo.
Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC airon@ymail.com Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando
Leia maisDesenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno
Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Configurando o Ambiente Ambiente de Programação IDE: Eclipse Servidor de aplicação: Tomcat
Leia maisCiclo de vida; Funcionamento; Requisições e Respostas.
Disciplina: Programação Web AULA 05 Ciclo de vida; Funcionamento; Requisições e Respostas. Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC.
Leia maisIntrodução à Plataforma J2EE Java2 Enterprise Edition. Alex de V. Garcia, Dr.
Introdução à Plataforma J2EE Java2 Enterprise Edition 1 O que é a plataforma J2EE? Estende a linguagem Java através de padrões simples e unificados para aplicações distribuídas através de um modelo baseado
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java Web Arquitetura Aplicações web são basicamente constituídas de: Requisições Respostas Model View Controller (MVC) O que é MVC? Padrão
Leia maisWebWork 2. João Carlos Pinheiro. jcpinheiro@cefet-ma.br
WebWork 2 João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 0.5 Última Atualização: Agosto/2005 1 Agenda Introdução WebWork 2 & XWork Actions Views Interceptadores Validação Inversão de Controle (IoC)
Leia maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisFaculdade de Computação Programação para Internet Trabalho Servlets
Faculdade de Computação Programação para Internet Trabalho Servlets Prof. Flávio de Oliveira Silva, M.SC. 1. Casos de Uso A aplicação consiste dos casos de uso mostrados na Figura 1: uc Contacts Application
Leia maisProgramação para Web Artefato 01. AT5 Conceitos da Internet
Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados
Leia maisJSP e Servlet Princípio de MVC
UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC ducaribas@gmail.com 1 12 JSP e Servlets Desvantagens de JSP e Servlets Servlets Escrever
Leia maisJ2EE. J2EE - Surgimento
J2EE Java 2 Enterprise Edition Objetivo: Definir uma plataforma padrão para aplicações distribuídas Simplificar o desenvolvimento de um modelo de aplicações baseadas em componentes J2EE - Surgimento Início:
Leia maisProgramação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Leia maisJ2EE. Projeto de Sistemas de Software
J2EE Projeto de Sistemas de Software Agenda Visão geral da Arquitetura J2EE Servlets Boas Práticas JSP Laboratório de Engenharia de Software PUC-Rio 2 J2EE (Java 2 Enterprise Edition) Plataforma de Tecnologias
Leia maisServlets & JSP. Prof. Ramon Chiara
Servlets & JSP Prof. Ramon Chiara Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Web
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Leia maisJava Enterprise Edition. by Antonio Rodrigues Carvalho Neto
Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação
Leia maisObjetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.
Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisDesenvolvendo Aplicações Web com Java
Desenvolvendo Aplicações Web com Java Agenda Fundamentos da servlet Como escrever uma servlet Como compilar uma servlet Como implantar uma servlet no servidor Como executá-la Requisição e Resposta HTTP
Leia maisSessões. Cookies HTTP Sessões Atributos de sessão
Sessões Cookies HTTP Sessões Atributos de sessão O problema O protocolo HTTP não mantém estado entre transações distintas Ao término do atendimento da requisição, a conexão TCP é fechada pelo servidor
Leia maisArgo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE
Padrões de Projeto J2EE J931 Introdução Helder da Rocha (helder@acm.org) argonavis.com.br Objetivos de aprender padrões J2EE Conhecer padrões para uso na plataforma J2EE Padrões permitem maior reuso, menos
Leia maisGuia para Iniciantes do WebWork
Guia para Iniciantes do WebWork Marcelo Martins Este guia descreve os primeiros passos na utilização do WebWork Introdução Desenvolver sistemas para Web requer mais do que simplesmente um amontoado de
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisDesenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior
Desenvolvimento WEB em JAVA Palestrante: Lourival F. de Almeida Júnior Agenda Introdução Servlet Arquitetura de Software Velocity Struts Conclusão Referências Introdução (antes) Programador Produto Introdução
Leia maisServlets API. Aplicações web usando recursos da Servlets API no desenvolvimento de aplicações web. Professor J. c o l u n a
c o l u n a Professor J Servlets API Aplicações web usando recursos da Servlets API no desenvolvimento de aplicações web Everton Coimbra de Araújo (everton@utfpr.edu.br): desde 1987 atua na área de treinamento
Leia maisConteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
Leia maisEnterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisOrientada a serviços: JAX-WS SOAP API
Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6 EJB Enterprise Java
Leia maisWeb Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisCriação de uma aplicação usando Servlets
Robson Soares Silva (robsonsoares.silva@gmail.com) - graduado em Ciência da Computação pela UFMS, com pós-graduação em Análise de Sistemas pela UFMS e Mestrado em Sistemas Distribuídos pela UFRGS. Professor
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Leia mais