Laboratórios 5, 6, 7 - Servlets

Tamanho: px
Começar a partir da página:

Download "Laboratórios 5, 6, 7 - Servlets"

Transcrição

1 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. Uma servlet executa num ambiente próprio dentro do servidor, chamado container e pode responder a qualquer tipo de pedido via web. Numa aplicação que funcione neste modelo de pedido-resposta e interacção entre clientes e servidores, foi desenvolvida uma API de servlets que trabalha sobre o protocolo HTTP, bem como haverá outra API para que as servlets possam lidar com pedidos e respostas via protocolos distintos. Os packages Java que contêm a API de Servlets são: 1. javax.servlet 2. javax.servlet.http (para o caso específico do protocolo http) Todas as Servlets têm de implementar a interface Servlet, que define o ciclo de vida de um objecto deste tipo. Para implementar tal interface, podemos escrever uma classe Java que estende de javax.servlet.genericservlet, ou então uma HTTPServlet, que estende de javax.servlet.http.httpservlet. A interface de uma servlet define métodos para inicializar a servlet, para processar pedidos, enviar respostas, remover uma servlet do servidor, etc. Esses métodos definem aquilo a que se chama ciclo de vida de uma servlet e são invocados na sequência seguinte: 1. A servlet é construída, e depois inicializada com o método init 2. Quaisquer chamadas feitas por um cliente são atendidas pelo método service 3. Uma servlet é retirada de execução, destruída com o método destroy, há um processamento de garbage collection (limpeza de memória) e depois é chamado um método finalize Adicionalmente aos métodos do ciclo de vida, estão também disponíveis métodos como o 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 1/11

2 getservletconfig, que pode ser utilizado para obter informação relativa ao startup da servlet, ou getservletinfo, que permite à servlet retornar informação acerca de si própria, relativa, por exemplo, a autor, copyright e versão. Para mais informação relativa aos métodos disponibilizados por uma GenericServlet ou HttpServlet consultar: Para lidar com serviços específicos do protocolo http, a HTTPServlet oferece ainda os métodos doget e dopost. Onde encontrar exemplos de pequenas servlets que poderão ser úteis: Dentro da própria instalação do tomcat existem vários servlet examples Leitura de Parâmetros e Cabeçalhos Um pedido pode ser feito ao servidor por Get ou por Post. Através do objecto javax.servlet.httpservletrequest, temos diversos métodos à nossa disposição para obter dados acerca dos cabeçalhos do pedido, nomeadamente: Enumeration getheadernames() String getheader("nome") Enumeration getheaders("nome") - obtém nomes dos cabeçalhos - obtém primeiro valor do cabeçalho - todos os valores do cabeçalho String getparameter(param) - obtém parâmetro HTTP String[] getparametervalues(param)- obtém parâmetros repetidos Enumeration getparameternames() - obtém nomes dos parâmetros Cookie[] getcookies() HttpSession getsession() - recebe cookies do cliente - retorna a sessão setattribute("nome", obj) - define um atributo obj chamado "nome". Object getattribute("nome") - recupera atributo chamado nome String getremoteuser() - obtém utilizador remoto (se autenticado, caso contrário devolve null) No que diz respeito à leitura dos parâmetros que foram enviados, temos disponíveis os seguintes métodos (também no objecto request): 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 2/11

3 Object getparameter( nome_do_parametro ) - para obter o valor de um parâmetro String[] getparametervalues( nome_do_parametro ) - para obter todos os valores de um parâmetro que possa ter valores múltiplos (por exemplo, uma lista de checkboxes todas com o mesmo nome) Enumeration getparameternames() - para obter uma enumeração dos nomes de todos os parâmetros enviados no pedido. Ao percorrer a enumeração podemos usar getparameter do nome em que estamos a passar para saber qual é o seu valor. Processamento de Respostas Após atender um pedido, a servlet poderá produzir uma resposta a apresentar ao cliente. Essa resposta é gerada através do objecto javax.servlet.httpservletresponse, que nos disponibiliza métodos como: addheader(string nome, String valor) - adiciona cabeçalho HTTP setcontenttype(tipo MIME) - define o tipo MIME que será usado para gerar a saída (text/html, image/gif, etc.) sendredirect(string location) - envia informação de redirecionamento para o cliente (Location: url) Writer getwriter() - obtém um Writer para gerar a saída. Ideal para saída de texto. OutputStream getoutputstream() - obtém um OutputStream. Ideal para gerar formatos diferentes de texto (imagens, etc.) addcookie(cookie c) - adiciona um novo cookie encodeurl(string url) - envia como anexo da URL a informação de identificador de sessão (sessionid) reset() - limpa toda a saída inclusive os cabeçalhos resetbuffer() - limpa toda a saída, excepto cabeçalhos Sessões O protocolo HTTP trata de cada pedido de forma individual e nunca se partilha informação relativa a pedidos distintos, pois não mantém estado. A manutenção de estado numa aplicação web, ou seja, a partilha de informação que dura ao longo de diversos pedidos, pode ser simulada com recurso ao conceito de sessão, implementado através de: 1. Cookies 2. Campos escondidos em formulários HTML 3. Re-escrita de URLs Cada um destes métodos tem vantagens e desvantagens, daí que há que ponderar qual deles se poderá aplicar a uma situação específica ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 3/11

4 Independentemente do método escolhido, temos à nossa disponibilização uma API na qual existe uma interface HTTPSession, que define os métodos que devem executar as seguintes tarefas de forma transparente: 1. Gera ids únicos 2. Mantém informações de todas as sessões actuais 3. Associa pedidos com suas respectivas sessões 4. Utiliza o método de rastreamento disponível para cada utilizar: cookies se estiver disponível, ou reescrita de URLs 5. Possibilita o armazenamento de objectos na sessão 6. Descarta sessões completas ou abandonadas Através de um objecto da classe HTTPServletRequest, podemos invocar um método getsession para obter uma sessão. Este método recebe um parâmetro do tipo booleano. Se tiver o valor true, retorna a sessão existente. Se não existir nenhuma, cria uma nova. Se o valor do parâmetro dado for false, retorna a sessão existente. Caso não existir, o resultado é null. Para saber se uma sessão é nova, podemos sempre recorrer ao método isnew. Resumo dos métodos de javax.servlet.http.httpsession: 1. getattribute: Extrai um valor previamente armazenado de uma sessão. Retorna null se não existir um valor associado com o nome. 2. SetAttribute: Associa um valor com um nome. 3. RemoveAttribute: Remove todos os valores associado com um nome. 4. GetAttributeNames: Retorna os nomes de todos os atributos da sessão. 5. GetId: Retorna o identificar, único, associado com a sessão. 6. IsNew: Verifica se a sessão é nova 7. getcreationtime: Retorna a hora em que a sessão foi criada 8. getlastaccessedtime: Retorna a hora do último acesso pelo cliente 9. getmaxinactiveinterval, setmaxinactiveinterval : Obtém ou define o tempo máximo de espera para que uma sessão seja considerada inválida 10. invalidate: Invalida uma sessão e liberta todos os objectos associados com ela RequestDispatcher A partir do nosso pedido (um objecto do tipo HTTPServletRequest), podemos invocar um método chamado getrequestdispatcher, que nos permite fazer duas coisas: 1. include 2. forward Um include, tipicamente, serve para invocar uma outra servlet, obter a resposta da mesma e incluir essa resposta/resultado na resposta que estamos a produzir para o pedido original ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 4/11

5 Tudo sem que o cliente se aperceba. Um forward, serve para passar o pedido que nos foi feito a outra servlet que o irá processar de forma conveniente. No objecto response também podemos fazer algo semelhante a um forward, invocando o método sendredirect, ao qual damos a página de destino. A diferença entre os dois é que o sendredirect perde por completo a sessão e dados do pedido anterior, é como se fosse um novo pedido efectuado pelo browser do cliente. No caso do forward, feito através de um requestdispatcher, podemos perfeitamente manter a sessão e os dados do pedido original para posterior processamento. Contexto Um contexto define, no fundo, uma aplicação web. O servidor (no nosso caso, o tomcat), representa o papel de um web-container, no qual podemos instalar múltiplas aplicações web, ou seja, múltiplos contextos. Cada um executa em separado, como será de esperar. O contexto colocado em execução é aquele para o qual esteja definido um tipo de pedido idêntico ao submetido pelo cliente. Dentro do tomcat, como já deverão ter tomado conhecimento, existe uma directoria chamada webapps. Esta é a directoria pública do servidor web, na qual estão instalados todos os contextos/aplicações. Vamos supor que definimos um contexto para uma aplicação chamado MinhaApp. No eclipse, desenvolvemos todos os aspectos relacionados com MinhaApp, respeitando algumas regras: 1. Na raíz (directoria principal) de MinhaApp, estão colocadas as páginas a disponibilizar. São de acesso público. 2. Dentro de uma directoria images, colocaremos imagens que podemos utilizar nas nossas páginas 3. Dentro de uma directoria style, colocaremos todas as CSS que pretendemos utilizar na nossa aplicação 4. Dentro de uma directoria scritps, podemos colocar todos os ficheiros.js que vamos utilizar, contendo funções javascript 5. Deve existir uma directoria de nome WEB-INF dentro do nosso contexto. Esta é de acesso privado, e contém: 1. uma directoria chamada classes com o resultado da compilação de todas as classes que desenvolvemos para a aplicação 2. uma directoria chamada lib onde podemos colocar bibliotecas que estejam a ser utilizadas pelas nossas classes 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 5/11

6 3. um ficheiro de configuração chamado web.xml que define, entre outras coisas, qual (ou quais) são as servlets que estão a atender pedidos, quanto tempo pode durar uma sessão, qual o padrão (a forma como devem ser escritos) os URLs dos pedidos feitos à nossa aplicação, etc, etc. Posteriormente veremos que há ainda mais informação que pode (e deve) ser colocada na zona de acesso privado de uma aplicação web. Esta zona é acedida apenas pelo servidor, para avaliar não só a configuração a seguir, mas também onde está o código que deve executar. O aspecto de uma aplicação web (em termos de estrutura) será mais ou menos o seguinte: Exemplo de um ficheiro de configuração (web.xml): <web-app> <context-param> <param-name>tempdir</param-name> <!-- parametro que pode ser lido por --> <param-value>/tmp</param-value> <!-- todos os componentes --> 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 6/11

7 </context-param> <servlet> <servlet-name>myservlet</servlet-name> <!-- instancia de uma servlet --> <!-- que vai processar pedidos --> <!-- nome e package + classe --> <!-- seguidos de parametros --> <!-- e outros dados de inic. --> <servlet-class>exemplo.pacote.myservlet</servlet-class> <init-param> <param-name>datafile</param-name> <param-value>data/data.txt</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> Através da API das servlets podemos ter acesso ao contexto da aplicação que estamos a implementar. Para isso utilizamos o método getservletcontext(), a partir do qual podemos: 1. Aceder a parâmetros de inicialização da aplicação 2. Aceder a atributos definidos na aplicação, logo partilhado por todas as servlets de uma aplicação 3. Aceder ao resgisto de ocorrencias do servidor 4. Aceder a informação especifica do servidor 5. Possibilita realizar operação de inclusão de uma Servlet ou de redirecionamento do processamento para outra Servlet Esta informação pode ser obtida através do objecto ServletContext recorrendo aos métodos: 1. String getinitparameter(string name) 2. Object GetAttribute(String name) 3. Void setattribute(string name, Object value) 4. Void log(string message) 5. String getserverinfo() 6. RequestDispacher getrequestdispacher() Deploy de uma aplicação web no tomcat Há várias formas de publicar (fazer deploy) de uma aplicação no tomcat. Uma delas e, talvez, a mais simples, é fazer um ficheiro zip com toda a estrutura da aplicação, desde a raíz do contexto. Mudar a extensão do ficheiro para war (Web ARchive) e copiar o ficheiro para dentro da directoria webapps do tomcat. Faz-se restart ao tomcat e o ficheiro terá sido descomprimido e a aplicação está pronta a executar. Outra forma, é usar o próprio IDE (ambiente de desenvolvimento) para gerar um ficheiro WAR que vamos colocar dentro da directoria webapps. Ainda uma outra forma, é ter o contexto definido num path criado por nós em qualquer 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 7/11

8 parte do disco, criar um ficheiro com um context (como explicado no laboratório 1) e sempre que modificarmos alguma coisa na aplicação basta fazer restart do tomcat que as actualizações relativas a qualquer modificação na aplicação serão feitas por ele próprio no arranque. Nota: O tomcat tem uma directoria chamada work, dentro da qual mantém uma cache para cada aplicação. Quando fazemos alterações a uma aplicação podemos sempre ir a esta directoria work (com o tomcat parado), apagar a cache relativa à mesma e fazer start novamente para garantir que não estamos a ver versões antigas da mesma página. Trabalho de Laboratório O objectivo deste trabalho, será pôr em prática os conhecimentos adquiridos no que diz respeito às servlets nas aulas teóricas e práticas. O nosso objectivo agora, será, para além de publicar as páginas já construídas, colocar o servidor web a responder aos pedidos dos clientes, efectuando todo o pós-processamento envolvido na submissão de dados através de um formulário. No entanto, passaremos por alguns exercícios adicionais. Nota: Deverão ter duas versões do mesmo formulário, uma que envie os dados por Get e outra que envie os dados por Post, para que possam avaliar do lado da servlet a forma como os pedidos irão ser atendidos. A arquitectura geral a utilizar será a seguinte: Sendo que, de momento, não iremos utilizar nenhuma BD. Iremos ainda exercitar os conceitos de sessão, contexto, inclusão e reencaminhamento de pedidos, upload de ficheiros e envio de ficheiros binários ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 8/11

9 Para cada exercício, fazer o respectivo deploy da aplicação e testá-la antes de avançar para o próximo. Cada grupo tem uma semana para resolver os exercícios de cada um dos laboratórios aqui propostos. Significa que têm até ao início da aula seguinte para entregar o trabalho desenvolvido. Laboratório 5 Sempre dentro do mesmo contexto (ie, da mesma aplicação), vamos colocar em prática os seguintes exercícios: 1. Criar uma servlet que faça um helloworld No ficheiro web.xml, definir o servlet-name para esta servlet com o valor hi. O nome da classe deverá ser HelloWorld Para esta servlet, definir os seguintes url-pattern (para diferentes servletmappings) no web.xml para o servlet-name hi 1. /hello.html 2. *.hello 3. /hello/* 2. Criar uma servlet com um contador, sendo que de cada vez que é efectuado um pedido nos é mostrado como resultado o número de pedidos feitos até ao momento 3. Criar uma página com um formulário contendo um input do tipo text onde o utilizador escreve o seu primeiro nome e um botão de submit. A submissão de um pedido neste formulário deve ser dirigida a uma servlet chamada Hello, que obtém o nome do utilizador e o cumprimenta com uma mensagem de boas vindas (eg Olá João ). Utilizar o método POST como método de submissão de dados do form. 4. Repetir o exercício anterior utilizando GET como método de submissão de dados 5. Criar uma servlet que gera um formulário com um grupo de checkboxes todas com o mesmo nome mas com valores diferentes. Ao atender o pedido, deverá mostrar na página de resultado quais os nomes e valores das checkboxes que tenham sido seleccionadas. Se nenhuma o foi, escrever a mensagem Não foram seleccionados dados. 6. Para a página já desenvolvida em laboratórios anteriores, criar uma servlet que no processamento do pedido se encarregue de: Ler os cabeçalhos da página Leitura dos parâmetros (dados) enviados pelo cliente Validar esses mesmos dados (em termos de valor e tipo) Mostrar os dados obtidos na página de resultado dentro de uma tabela (nomes e valores) 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 9/11

10 Laboratório 6 Este trabalho de laboratório consistirá no seguinte: 1. Com base no pequeno exemplo fornecido nos links que vos foram dados acerca da API para fazer uploads da apache: 1. Ler o pequeno guia 2. Fazer download da API 3. Usar o exemplo para construir uma servlet que gera o html com um form para fazer upload de um ficheiro e que uma vez que um ficheiro seja submetido, o copie na íntegra para o servidor 4. Verificar se o ficheiro gravado no servidor é exactamente igual ao original que está no cliente 2. Criar uma servlet que apresenta uma lista de ficheiros de uma directoria à vossa escolha. Ao clickar no link para um dos ficheiros apresentados, a servlet deverá criar todos os headers necessários e efectuar o respectivo processamento para enviar o ficheiro para o cliente. Se o link onde se clickou for uma directoria, a servlet deverá responder com a lista dos ficheiros dessa directoria. O objectivo é aplicar este processamento a ficheiros binários (pdf, imagens, executáveis, etc). Simular o que acontece quando requisitamos um download via http. Laboratório 7 Na sequência dos trabalhos dos laboratórios anteriores iremos agora passar à realização de exercícios que envolvem a configuração de uma servlet utilizando parâmetros de inicialização, redireccionamento e inclusão de pedidos. Vamos ainda elaborar alguns testes de carga sobre uma aplicação web. 1. A partir do primeiro exercício do laboratório 5, criar uma nova servlet que, para além de contar o número de vezes que já foi acedida, mostra no resultado o número de instâncias dessa servlet criadas pelo servidor e o total de vezes que cada uma delas foi acedida. 2. Ainda a partir do exercício 2 do laboratório 5, criar uma servlet que para além de contar o número de acessos lê um parâmetro de inicialização que diz a partir de que número deve começar a contar. 3. Criar uma servlet que conta o número de acessos e que no método destroy grava esse número para um ficheiro por forma a tornar a informação gerada persistente. 4. Criar uma servlet que gera (no método Get) dois formulários com um botão de submit cada um. Um deles submete um campo (que pode estar escondido) com o valor 2005 ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 10/11

11 incluir e o outro submete um campo com o valor redireccionar. No método que atende o POST, deverá identificar que pedido foi feito e responder de forma adequada. Ou seja, se foi submetido o valor re-direccionar, devem re-direccionar o pedido para uma segunda servlet, que responde mostrando uma mensagem alusiva ao acontecimento. Se foi submetido o valor incluir, no processamento da primeira servlet devem incluir a resposta da segunda, com uma mensagem igualmente alusiva ao processamento efectuado ESTSetúbal Susana Cabaço - Computação na Internet 2005/2006 Página 11/11

Java para Desenvolvimento Web

Java 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 mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java 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 mais

Sessões. Cookies HTTP Sessões Atributos de sessão

Sessõ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 mais

Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Prof. 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 mais

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

Objetos 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 mais

Programaçã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. 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 mais

Java para WEB. Servlets

Java 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 mais

Aula 03 - Projeto Java Web

Aula 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 mais

Programação II Programação para a Web. Christopher Burrows

Programaçã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 mais

Programaçã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. Í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 mais

Escola Superior de Tecnologia de Setúbal. Projecto Final

Escola Superior de Tecnologia de Setúbal. Projecto Final Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:

Leia mais

Tecnologias Web. Java Servlets

Tecnologias 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 mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃ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 mais

Java na WEB Servlet. Sumário

Java 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 mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

Desenvolvendo Aplicações Web com Java

Desenvolvendo 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 mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Programaçã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 mais

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem 1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros

Leia mais

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador

EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador EAmb V.1 ESPOSENDE AMBIENTE GestProcessos Online Manual do Utilizador GestProcessos Online GABINETE DE SISTEMAS DE INFORMAÇÃO E COMUNICAÇÃO EAmb Esposende Ambiente, EEM Rua da Ribeira 4740-245 - Esposende

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Acronis Servidor de Licença. Manual do Utilizador

Acronis Servidor de Licença. Manual do Utilizador Acronis Servidor de Licença Manual do Utilizador ÍNDICE 1. INTRODUÇÃO... 3 1.1 Descrição geral... 3 1.2 Política de licenças... 3 2. SISTEMAS OPERATIVOS SUPORTADOS... 4 3. INSTALAR O SERVIDOR DE LICENÇA

Leia mais

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Aula 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 mais

Servlets e Applets, funcionamento e comparativo.

Servlets 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 mais

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006

Leia mais

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Java 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 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 mais

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23 Realizado por: Fábio Rebeca Nº6 Iuri Santos Nº8 Telmo Santos Nº23 1 Tutorial de instalação e partilha de ficheiros no Dropbox Índice Índice... 1 Introdução... 2 Instalação do Dropbox... 3 Partilha de ficheiros...

Leia mais

Construção Páginas de Internet

Construção Páginas de Internet Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites

Leia mais

Prática Sobre Servlets e JSP

Prá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 mais

Universidade da Beira Interior

Universidade 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 mais

JSP (Java Server Pages)

JSP (Java Server Pages) JSP (Java Server Pages) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior 1 Introdução Tecnologia para desenvolvimento de aplicações WEB fundamentada na

Leia mais

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23 Realizado por: Fábio Rebeca Nº6 Iuri Santos Nº8 Telmo Santos Nº23 1 Tutorial de instalação e partilha de ficheiros na Caixa Mágica Índice Índice... 1 Introdução... 2 Material que iremos utilizar... 3 Instalação

Leia mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento 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 mais

Use 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 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 mais

Criação de um novo projeto no Eclipse utilizando Maven

Criação de um novo projeto no Eclipse utilizando Maven 1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque

Leia mais

Fundamentos 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 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 mais

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para

Leia mais

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011 Manual Profissional BackOffice Mapa de Mesas v2011 1 1. Índice 2. Introdução... 2 3. Iniciar ZSRest Backoffice... 3 4. Confirmar desenho de mesas... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5. Desenhar

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Luís Filipe Borges Pinto Resumo: Este projecto consiste na implementação de uma aplicação WEB para monitorização

Leia mais

Nota prévia. Convenções

Nota prévia. Convenções Nota prévia O draft de diagrama de componentes, e respectivas interfaces, foi actualizado pela última vez em 07/12/2007. Este draft servirá de base para as implementações do CyberChair. Caso detecte alguma

Leia mais

Módulo 3936 ASP.NET. Financiado pelo FSE

Módulo 3936 ASP.NET. Financiado pelo FSE 2 EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formação@eisnt.com

Leia mais

Prof. Roberto Desenvolvimento Web Avançado

Prof. Roberto Desenvolvimento Web Avançado Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

VM Card. Referência das Definições Web das Funções Avançadas. Manuais do Utilizador

VM Card. Referência das Definições Web das Funções Avançadas. Manuais do Utilizador VM Card Manuais do Utilizador Referência das Definições Web das Funções Avançadas 1 Introdução 2 Ecrãs 3 Definição de Arranque 4 Informações de Função Avançada 5 Instalar 6 Desinstalar 7 Ferramentas do

Leia mais

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Ele considera que você já tem o Joomla! instalado no seu computador. Caso você queira utilizá lo em um servidor na web,

Leia mais

TUTORIAL. Como criar um blogue/página pessoal no WordPress

TUTORIAL. Como criar um blogue/página pessoal no WordPress TUTORIAL Como criar um blogue/página pessoal no WordPress Índice Criar o blogue... 3 Alterar as definições gerais... 4 Alterar tema... 6 Criar Páginas... 7 Colocar Posts (citações)... 9 Upload de ficheiros...

Leia mais

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23

Realizado por: Fábio Rebeca Nº6. Iuri Santos Nº8. Telmo Santos Nº23 Realizado por: Fábio Rebeca Nº6 Iuri Santos Nº8 Telmo Santos Nº23 1 Tutorial de instalação e partilha de ficheiros no Ubuntu Índice Índice... 1 Introdução... 2 Material que iremos utilizar... 3 Instalação

Leia mais

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Curso 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 mais

Scriptlets e Formulários

Scriptlets e Formulários 2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,

Leia mais

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza Sessions e Cookies progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Cookies e Sessions Geralmente, um bom projeto

Leia mais

Web 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: 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 mais

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments Criação de Servlets 1. Crie um novo projeto através do Menu File New Project. 2. Acesse o Menu File New. 3. Na janela Object Gallery que surgirá, selecione a guia Web. 4. Escolha o ícone que corresponde

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento 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 mais

Portal AEPQ Manual do utilizador

Portal AEPQ Manual do utilizador Pedro Gonçalves Luís Vieira Portal AEPQ Manual do utilizador Setembro 2008 Engenharia Informática - Portal AEPQ Manual do utilizador - ii - Conteúdo 1 Introdução... 1 1.1 Estrutura do manual... 3 1.2 Requisitos...

Leia mais

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010 COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE FCCN - Dezembro 2010 Rui Ribeiro colibri@fccn.pt Módulo COLIBRI Concebido por: José Coelho Universidade Aberta Apoiado por: Rui Ribeiro FCCN Vitor

Leia mais

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Ajax Asynchronous JavaScript and Xml

Ajax Asynchronous JavaScript and Xml Ajax Asynchronous JavaScript and Xml Ajax permite construir aplicações Web mais interativas, responsivas, e fáceis de usar que aplicações Web tradicionais. Numa aplicação Web tradicional quando se prime

Leia mais

Novo Formato de Logins Manual de Consulta

Novo Formato de Logins Manual de Consulta Gestão Integrada de Acessos Novo Formato de Logins Manual de Consulta Gestão Integrada de Acessos Histórico de Alterações Versão Descrição Autor Data 1.0 Versão inicial DSI/PPQ 2014-07-11 Controlo do documento

Leia mais

Front-End: corresponde ao que será visualizado pelo utilizador via web. Deve ser acessível para todo e qualquer utilizador.

Front-End: corresponde ao que será visualizado pelo utilizador via web. Deve ser acessível para todo e qualquer utilizador. Projecto Final Introdução O objectivo do projecto final da disciplina de Computação na Internet é colocar em prática todos os conhecimentos adquiridos na disciplina e, assim, desenvolver um sistema que

Leia mais

PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE

PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE REDIVE GUIA LMS PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE Projecto financiado com o apoio da Comissão Europeia. A informação contida nesta publicação vincula exclusivamente o autor, não sendo a Comissão

Leia mais

Display de Cristal Líquido

Display de Cristal Líquido TUTORIAL Display de Cristal Líquido Autor: Tiago Lone Nível: Básico Criação: 09/03/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Utilizando a ferramenta de criação de aulas

Utilizando a ferramenta de criação de aulas http://portaldoprofessor.mec.gov.br/ 04 Roteiro Utilizando a ferramenta de criação de aulas Ministério da Educação Utilizando a ferramenta de criação de aulas Para criar uma sugestão de aula é necessário

Leia mais

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que

Leia mais

WEBSITE DEFIR PRO WWW.DEFIR.NET

WEBSITE DEFIR PRO WWW.DEFIR.NET MANUAL DO UTILIZADOR WEBSITE DEFIR PRO WWW.DEFIR.NET 1. 2. PÁGINA INICIAL... 3 CARACTERÍSTICAS... 3 2.1. 2.2. APRESENTAÇÃO E ESPECIFICAÇÕES... 3 TUTORIAIS... 4 3. DOWNLOADS... 5 3.1. 3.2. ENCOMENDAS (NOVOS

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Java Servlets. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Java 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 mais

Parte I. Demoiselle Mail

Parte I. Demoiselle Mail Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Como Gerar documento em PDF com várias Imagens

Como Gerar documento em PDF com várias Imagens Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java 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 mais

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha (helder@acm.org)

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha (helder@acm.org) J820 Testes de interface Web com HttpUnit Helder da Rocha (helder@acm.org) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois

Leia mais

Arquitetura de uma Webapp

Arquitetura 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 mais

Microsoft Office FrontPage 2003

Microsoft Office FrontPage 2003 Instituto Politécnico de Tomar Escola Superior de Gestão Área Interdepartamental de Tecnologias de Informação e Comunicação Microsoft Office FrontPage 2003 1 Microsoft Office FrontPage 2003 O Microsoft

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

Leia mais

NOVIDADES DO JAVA PARA PROGRAMADORES C

NOVIDADES DO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o Conceito de Classes e Objetos Capacitar para a criação de objetos simples

Leia mais

Guia Rápido do Contacts

Guia Rápido do Contacts Guia Rápido do Contacts IPBRICK SA 12 de Novembro de 2014 1 Conteúdo 1 Introdução 3 2 IPBrick - Contactos 3 2.1 Separador Administração........................ 4 2.1.1 Requisitos dos ficheiros.csv..................

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Acessando um Banco de Dados

Acessando um Banco de Dados Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para

Leia mais

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo

Leia mais

Relatório de Instalação do Windows 2003 Server

Relatório de Instalação do Windows 2003 Server Curso Profissional de Gestão e Programação de Sistemas Informáticos Relatório de Instalação do Windows 2003 Server Instalação do Windows 2003 Server quarta-feira, 3 de dezembro de 2013 Índice Introdução...

Leia mais

Google Drive: Acesse e organize seus arquivos

Google Drive: Acesse e organize seus arquivos Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no

Leia mais

Aula 8: Servlets (III)

Aula 8: Servlets (III) Aula 8: Servlets (III) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Servlets (III) TEPIS II 1 / 30 Última Aula Respostas de requisições.

Leia mais

CONSTRUÇÃO DE BLOG COM O BLOGGER

CONSTRUÇÃO DE BLOG COM O BLOGGER CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das

Leia mais

Edição de Modelo 39 em XML

Edição de Modelo 39 em XML Este é o procedimento para realizar a edição, em XML, da declaração Modelo 39. Em primeiro lugar, é necessário fazer o download do exemplo fornecido pela Direcção-Geral de Informática e Apoio aos Serviços

Leia mais

Editor HTML. Composer

Editor HTML. Composer 6 Editor HTML 6 Composer Onde criar Páginas Web no Netscape Communicator? 142 A estrutura visual do Composer 143 Os ecrãs de apoio 144 Configurando o Composer 146 A edição de Páginas 148 Publicando a sua

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos TUTORIAL Barra de LEDs Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

DarkStat para BrazilFW

DarkStat para BrazilFW DarkStat para BrazilFW ÍNDICE Índice Página 1 O que é o DarkStat Página 2 DarkStat e a inicialização do sistema Página 2 DarkStat e a finalização do sistema Página 2 Tela Principal do DarkStat Página 3

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Procedimentos para a divulgação de eventos no site da ECUM

Procedimentos para a divulgação de eventos no site da ECUM Procedimentos para a divulgação de eventos no site da ECUM Pressupostos introdutórios 3 Descrição da tarefa 4 Autenticação/Login 4 Página de entrada 4 Criar um novo evento 5 Colocar um evento em destaque

Leia mais

Departamento de Informática

Departamento de Informática Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos exame de recurso, 9 de Fevereiro de 2012 1º Semestre, 2011/2012 NOTAS: Leia com atenção cada questão antes de responder.

Leia mais

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

Leia mais

Laboratório 4 Validação do Formulário

Laboratório 4 Validação do Formulário Laboratório 4 Validação do Formulário Introdução Agora que já definimos os nossos documentos usando xhtml e já os embelezámos através da utilização das CSS, está na hora de validar a informação que o utilizador

Leia mais

Programação 2008/2009 MEEC Guia de instalação do PC de programação

Programação 2008/2009 MEEC Guia de instalação do PC de programação Programação 2008/2009 MEEC Guia de instalação do PC de programação Requisitos: PC 1Gbyte de memória Windows, Linux ou Mac OS X. Aplicação Virtualbox. (www.virtualbox.org) O uso de máquinas virtuais permite

Leia mais