JSP e Servlets ISEP – LP2 Filipe Costa – 1020525 2003/2004.

Slides:



Advertisements
Apresentações semelhantes
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Advertisements

Capítulo 1 Introdução.
PLATAFORMA J2EE Luís Filipe Almeida Santos
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Applets Carlos Bazilio Depto de Ciência e Tecnologia
PROGRAMAÇÃO MODULAR (com uso de subprogramas)
Tecnologia para Web Cookies
Prof.: Carlos Hairon R. Gonçalves
Tecnologias para Internet
Curso EFA de técnico de Informática e Sistemas
Desenvolvimento de Projetos e Aplicações Web
JAVA: Conceitos Iniciais
Aplicativos Web Com Orientação a Objetos
PÁginas Dinâmicas Programação Web.
Introdução a linguagem Python
Capítulo 2 Java Servlets.
JAVA Linguagem Ambiente de Desenvolvimento
Programação para estrutura Cliente-Servidor
Cliente Servidor HTML JSP CSS Tomcat Servlet MySQL
Rodrigo Cristiano Silva
Programação Orientada a objetos II
Programação I Aula 2 (Métodos)
A autoria - II.
Conceitos de J2EE para a WEB
Introdução à Linguagem Java
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
Orientação a Objetos Parte I
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Servlets e JSP Desenvolvimento de Aplicações Web
Aplicativos Web Com Orientação a Objetos
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Arquitetura das JSP - Aula 2
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Web-Sar Sistema de Supervisão e controle via web.
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Java Kickstart, day 2 Semelhanças com linguagem C.
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Bruno Inojosa MCP.NET Framework.NET com C#. Aula V  Tópicos abordados:  Desenvolvendo para internet (Parte III) Gerenciamento de Estados User Controls.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
LINGUAGENS DE PROGRAMAÇÃO WEB
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução JAVA Faculdade Mauricio de Nassau
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução à JSP JavaServer Pages Alcides Calsavara.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
Treinamento expresso java web Luiz Carlos d´Oleron.
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação.
AJAX Alunos: Heloísa de Souza Glória Laís de Oliveira Souza
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Conceitos Programação Web.
Aplicativos para Internet Prof. Wolley W. Silva
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Aplicativos para internet Prof. Wolley
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Programação Gráfica em Java Applet Aula Na aula passada vimos: Swing: Por quê Swing Estratégia MVC (model-view-controller) Componentes AWT - semelhantes.
Transcrição da apresentação:

JSP e Servlets ISEP – LP2 Filipe Costa – /2004

Introdução  JSP (JavaServer Pages) permite tal como PHP, ASP e ColdFusion o desenvolvimento de páginas dinâmicas que poderão ser automaticamente actualizáveis segundo uma base de dados, ficheiros de texto ou outros meios tal como outras páginas de Internet;  JSP apareceu como uma extensão da tecnologia Servlets;  Packages reservados ao JSP: Package javax.servlet.jsp Package javax.servlet.jsp.tagext

Funcionamento 1. É enviado um pedido do servidor para o cliente do hello.jsp; 2. O servidor processa o pedido. Como tem código JSP, esse é separado do código html, e transformado em ficheiro Servlet.class; 4. Servlet.class (código JSP) é compilado e executado no próprio servidor; 6. No final o resultado é o html original com o resultado da execução do código JSP que estava no meio do código html.

JSP vs. Applets  Código JSP é compilado e executado no servidor, o cliente que visualiza a página.jsp não necessita de um compilador Java ou JSP ao contrário das Applets;  As Applets são assim executadas no cliente, sendo a resposta ao utilizador instantânea quando esse está carregado;  Applets permitem desenvolvimento gráfico com awt e swing, ao contrário JSP não o permite pelo motivo acima e por ser executado como html.

JSP vs. Servlets  O JSP pode conter elementos html ou não, o Servlet terá de ter apenas código Java/JSP;  Usar Servlets é conveniente para servir de apoio a um ficheiro JSP (principal) e não para ser ficheiro principal pois para cada linha html que se pretenda introduzir terá de se fazer System.out.println, tornando o código pesado e ilegivel;  Normalmente todos os servidores que suportam JSP suportam também Servlets.

Exemplo de JSP JSP page

JavaBeans  Para a reutilização de código eficaz foram criados os JavaBeans que mais não são do que classes de Java com determinadas regras: Deve existir um construtor público e sem parâmetros; Nenhum atributo pode ser público; Os atributos são acedidos através de métodos públicos setXxx, getXxx e isXxx.

Exemplo de JavaBean class Hora { private int hora, minuto, segundos; public Hora() { hora = minuto = 0; } public int getSegundos() { return hora* *minuto; } public void setSegundos(int s) { segundo=s; }

Sessões1  Possibilitam que se salve em cookies informações relativamente ao utilizador;  Permite que o site disponibilize conteúdos personalizáveis, que armazene objectos e variáveis como passwords e usernames;  Os cookies são codificados o que possibilita um uso com alguma segurança da informação;  O site JSP tenta abrir sessão, se existir o cookie correspondente ele retoma as informações lá armazenadas disponibilizando-as para o servidor.

Sessões2  O uso de Sessões é efectuado por defeito no JSP (ao contrário do PHP onde é necessário definir) e como tal é simples armazenar qualquer informação em sessão: <% Foo foo = new Foo(); session.putValue("foo",foo); %>  Retornar o valor da sessão: <% Foo myFoo = (Foo) session.getValue("foo"); %>

Conclusão1  Vantagens: Possibilita a fácil reutilização de código com a utilização de classes, JavaBeans etc. possuindo todas as vantagens de uma linguagem orientada por objectos; Sendo Java uma linguagem corrida por cima de uma Máquina Virtual, torna-se mais fácil a adaptação da linguagem aos mais diversos sistemas; Fácil implementação de sessões; Fácil de usar para quem já tem noções de Java.

Conclusão2  Desvantagens: Pouca flexibilidade a nível formal; A implementação deste tipo de tecnologia é pouco divulgada não existindo tantos servidores JSP como ASP ou PHP; Apesar da linguagem orientada por objectos ser bastante útil em aplicações, em Server Pages perde um pouco o sentido pois normalmente são aplicações muito simples que não necessitam necessariamente o uso deste tipo de linguagens, favorecendo o uso de PHP que é mais facilitado em aspectos como declarações de variáveis e o seu uso muito mais flexível.

Fim