Este documento fornece um resumo sobre Java Server Pages (JSP):
1) JSP permite implementar servlets escrevendo código Java em páginas HTML/XML para gerar dinamicamente conteúdo da web.
2) JSP usa marcadores especiais para inserir código Java em páginas, que são compiladas em servlets antes de serem executadas.
3) Objetos como request, response, out e session estão implicitamente disponíveis em JSP para acessar dados de entrada/saída.
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
Slides do minicurso "Introdução ao Desenvolvimento de aplicações WEB com JSP" apresentado na Universidade Federal do Pará nos dias 4 e 5 de novembro de 2013 durante a III Semana Acadêmica da FACOMP.
1. JSP é convertida para Servlet que é compilado e carregado para aguardar requisições.
2. A primeira requisição a uma página JSP é mais lenta, mas subsequentemente o processo é mais rápido se o código não foi alterado.
3. Uma página JSP passa por fases de tradução, compilação, carga, instanciação e execução do método _jspService() a cada requisição.
O documento apresenta uma introdução sobre servlets, JSP e servidores de aplicação, definindo suas principais características e funcionalidades como componentes para desenvolvimento web em Java.
O documento discute o padrão MVC com JSP e Servlets, separando as funcionalidades em três camadas: Model, View e Controller. Apresenta também um mini-tutorial sobre como implementar este padrão em um sistema simples de sugestão de cervejas.
Aula 1 - curso java web - JSP Java Server PageEvandro Júnior
O documento apresenta um curso sobre Java Server Pages (JSP), abordando seus conceitos básicos em 9 aulas. A primeira aula introduz JSP como tecnologia para criar páginas web com programação Java e define os principais componentes de uma página JSP.
O documento apresenta uma introdução teórica sobre JSP e Servlets. Discute o papel do Servlet na arquitetura Java EE, como JSP funciona em um contêiner web e a estrutura básica de uma aplicação Java WEB. Também aborda conceitos como solicitações HTTP, páginas dinâmicas vs estáticas e o modelo de aplicação multi-camadas do Java EE.
O documento descreve como codificar um servlet em Java usando as classes HttpServlet e HttpServletRequest/Response. Explica que um servlet deve estender HttpServlet e implementar os métodos doGet() ou doPost() dependendo do tipo de requisição. Também mostra como criar um servlet simples que retorna a data atual e mapeá-lo em um arquivo web.xml.
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
Slides do minicurso "Introdução ao Desenvolvimento de aplicações WEB com JSP" apresentado na Universidade Federal do Pará nos dias 4 e 5 de novembro de 2013 durante a III Semana Acadêmica da FACOMP.
1. JSP é convertida para Servlet que é compilado e carregado para aguardar requisições.
2. A primeira requisição a uma página JSP é mais lenta, mas subsequentemente o processo é mais rápido se o código não foi alterado.
3. Uma página JSP passa por fases de tradução, compilação, carga, instanciação e execução do método _jspService() a cada requisição.
O documento apresenta uma introdução sobre servlets, JSP e servidores de aplicação, definindo suas principais características e funcionalidades como componentes para desenvolvimento web em Java.
O documento discute o padrão MVC com JSP e Servlets, separando as funcionalidades em três camadas: Model, View e Controller. Apresenta também um mini-tutorial sobre como implementar este padrão em um sistema simples de sugestão de cervejas.
Aula 1 - curso java web - JSP Java Server PageEvandro Júnior
O documento apresenta um curso sobre Java Server Pages (JSP), abordando seus conceitos básicos em 9 aulas. A primeira aula introduz JSP como tecnologia para criar páginas web com programação Java e define os principais componentes de uma página JSP.
O documento apresenta uma introdução teórica sobre JSP e Servlets. Discute o papel do Servlet na arquitetura Java EE, como JSP funciona em um contêiner web e a estrutura básica de uma aplicação Java WEB. Também aborda conceitos como solicitações HTTP, páginas dinâmicas vs estáticas e o modelo de aplicação multi-camadas do Java EE.
O documento descreve como codificar um servlet em Java usando as classes HttpServlet e HttpServletRequest/Response. Explica que um servlet deve estender HttpServlet e implementar os métodos doGet() ou doPost() dependendo do tipo de requisição. Também mostra como criar um servlet simples que retorna a data atual e mapeá-lo em um arquivo web.xml.
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
O documento descreve Expression Language (EL) e JSTL. EL permite que JSPs acessem valores disponíveis de forma simples, como atributos passados por Servlets. JSTL fornece uma biblioteca de tags para gerar conteúdo dinâmico em JSPs de forma reutilizável, eliminando scriptlets. Exemplos mostram como usar EL para acessar um objeto passado por Servlet e como JSTL percorre uma lista usando a tag <c:forEach>.
O documento discute as funcionalidades das páginas JSP (JavaServer Pages) para incorporar código Java em páginas web. Ele explica que as páginas JSP permitem processamento do servidor no código Java antes de retornar a página ao cliente e descreve os principais elementos de JSP, como expressões, scriptlets, diretivas e declarações.
O documento descreve o desenvolvimento de um sistema de login web simples utilizando arquitetura MVC. Ele inclui instruções para criar a estrutura do projeto, modelagem de dados, classes de modelo, camada de acesso a dados e separação em pacotes.
1) O documento discute Servlets e JSP, tecnologias Java para desenvolvimento de aplicações web.
2) Servlets são objetos Java que estendem a funcionalidade de servidores HTTP de forma independente de plataforma.
3) JSPs permitem programação através da saída e inclusão de código Java em páginas, gerando um servlet na primeira requisição.
Este documento discute Servlets e JSPs, incluindo por que usá-los, o que fazem clientes e servidores web, e como eles se comunicam usando HTML e HTTP. Também explica como containers mapeiam requisições para servlets usando um deployment descriptor.
O documento descreve como recuperar parâmetros de formulários em Servlets utilizando o método getParameter() e como passar valores de Servlets para JSPs utilizando o método setAttribute(). É explicado como recuperar valores de campos do tipo checkbox como arrays e como utilizar RequestDispatcher para repassar o fluxo da requisição e resposta para uma JSP.
Este documento fornece uma introdução ao desenvolvimento web usando Java, cobrindo tópicos como servlets, JSPs, estrutura de aplicações web, configuração do Tomcat e deploy de aplicações. Apresenta também breves descrições dos principais conceitos e ferramentas envolvidas no desenvolvimento web com Java.
Este documento fornece um resumo sobre WebServlets de acordo com a especificação Java EE 7. Ele contém informações sobre aplicações Web, WebServlets, requisições e respostas HTTP, URLs e redirecionamento, contexto da aplicação, sessão do cliente, filtros interceptadores e arquitetura MVC.
Palestra sobre JavaFX 1.2 apresentada no Sun Day da II Semana da Computação da UFPB. Apresenta uma introdução sobre JavaFX e as novidades do JavaFX 1.2.
O documento fornece instruções para instalação e configuração do Eclipse e do Tomcat, necessários para o desenvolvimento de aplicações Java no Eclipse. Inclui links para download do Eclipse e do Tomcat, além de etapas como configurar a JRE do Eclipse para JDK, adicionar o servidor Tomcat no Eclipse e criar um projeto e página JSP de teste.
Curso de Java Persistence API (JPA) (Java EE 7)Helder da Rocha
Este documento fornece um tutorial sobre a tecnologia Java Persistence API (JPA) de acordo com a especificação Java EE 7. Resume os principais conceitos de JPA como mapeamento objeto-relacional, configuração da camada de persistência e exemplos de mapeamento de entidades usando anotações ou arquivos XML. Também fornece informações sobre exercícios práticos que serão realizados usando diferentes provedores de persistência e bancos de dados.
O documento resume as principais mudanças na arquitetura modular introduzida no Java 9, incluindo:
1) A divisão do JDK e JRE em módulos menores com dependências explícitas;
2) A capacidade de criar aplicações modulares com dependências claras entre módulos;
3) As novas funcionalidades como a geração de imagens executáveis menores com jlink.
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
1) O documento discute a conexão Java com bancos de dados usando JDBC, descrevendo classes como Connection, DriverManager e DataSource.
2) É explicado como obter objetos de conexão usando DriverManager ou DataSource e como executar comandos SQL usando Statement e processar resultados com ResultSet.
3) Também são abordados tópicos como registro de drivers, criação de pools de conexão e recuperação de DataSource.
Java web 6 JSP Expression Language Taglib parte 2Eduardo Mendes
O documento apresenta o uso de JSP e Servlets para recuperar atributos em requisições. Há dois códigos JSP mostrados: um usa Expression Language (EL) para recuperar atributos de forma simplificada, enquanto o outro usa código Java embutido para recuperar os mesmos atributos. O documento também explica os principais operadores e funcionalidades da EL, como o uso de pontos, colchetes e tags como <c:if>.
O documento discute conceitos de polimorfismo em Java, incluindo herança, classes abstratas, referências polimórficas e interfaces. Ele explica como interfaces podem definir contratos entre classes e tornar programas mais flexíveis, permitindo que classes adicionem funcionalidades independentemente de suas hierarquias de herança.
Este documento apresenta um tutorial básico sobre Java Server Pages (JSP) em várias partes. Introduz o JSP como uma linguagem para substituir servlets, sendo mais fácil de usar e entendida por designers. Explica brevemente como o JSP funciona, compilando para servlets, e apresenta sua sintaxe básica incluindo scriplets, tags de expressão e declaração, comentários e diretivas.
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
O documento descreve Expression Language (EL) e JSTL. EL permite que JSPs acessem valores disponíveis de forma simples, como atributos passados por Servlets. JSTL fornece uma biblioteca de tags para gerar conteúdo dinâmico em JSPs de forma reutilizável, eliminando scriptlets. Exemplos mostram como usar EL para acessar um objeto passado por Servlet e como JSTL percorre uma lista usando a tag <c:forEach>.
O documento discute as funcionalidades das páginas JSP (JavaServer Pages) para incorporar código Java em páginas web. Ele explica que as páginas JSP permitem processamento do servidor no código Java antes de retornar a página ao cliente e descreve os principais elementos de JSP, como expressões, scriptlets, diretivas e declarações.
O documento descreve o desenvolvimento de um sistema de login web simples utilizando arquitetura MVC. Ele inclui instruções para criar a estrutura do projeto, modelagem de dados, classes de modelo, camada de acesso a dados e separação em pacotes.
1) O documento discute Servlets e JSP, tecnologias Java para desenvolvimento de aplicações web.
2) Servlets são objetos Java que estendem a funcionalidade de servidores HTTP de forma independente de plataforma.
3) JSPs permitem programação através da saída e inclusão de código Java em páginas, gerando um servlet na primeira requisição.
Este documento discute Servlets e JSPs, incluindo por que usá-los, o que fazem clientes e servidores web, e como eles se comunicam usando HTML e HTTP. Também explica como containers mapeiam requisições para servlets usando um deployment descriptor.
O documento descreve como recuperar parâmetros de formulários em Servlets utilizando o método getParameter() e como passar valores de Servlets para JSPs utilizando o método setAttribute(). É explicado como recuperar valores de campos do tipo checkbox como arrays e como utilizar RequestDispatcher para repassar o fluxo da requisição e resposta para uma JSP.
Este documento fornece uma introdução ao desenvolvimento web usando Java, cobrindo tópicos como servlets, JSPs, estrutura de aplicações web, configuração do Tomcat e deploy de aplicações. Apresenta também breves descrições dos principais conceitos e ferramentas envolvidas no desenvolvimento web com Java.
Este documento fornece um resumo sobre WebServlets de acordo com a especificação Java EE 7. Ele contém informações sobre aplicações Web, WebServlets, requisições e respostas HTTP, URLs e redirecionamento, contexto da aplicação, sessão do cliente, filtros interceptadores e arquitetura MVC.
Palestra sobre JavaFX 1.2 apresentada no Sun Day da II Semana da Computação da UFPB. Apresenta uma introdução sobre JavaFX e as novidades do JavaFX 1.2.
O documento fornece instruções para instalação e configuração do Eclipse e do Tomcat, necessários para o desenvolvimento de aplicações Java no Eclipse. Inclui links para download do Eclipse e do Tomcat, além de etapas como configurar a JRE do Eclipse para JDK, adicionar o servidor Tomcat no Eclipse e criar um projeto e página JSP de teste.
Curso de Java Persistence API (JPA) (Java EE 7)Helder da Rocha
Este documento fornece um tutorial sobre a tecnologia Java Persistence API (JPA) de acordo com a especificação Java EE 7. Resume os principais conceitos de JPA como mapeamento objeto-relacional, configuração da camada de persistência e exemplos de mapeamento de entidades usando anotações ou arquivos XML. Também fornece informações sobre exercícios práticos que serão realizados usando diferentes provedores de persistência e bancos de dados.
O documento resume as principais mudanças na arquitetura modular introduzida no Java 9, incluindo:
1) A divisão do JDK e JRE em módulos menores com dependências explícitas;
2) A capacidade de criar aplicações modulares com dependências claras entre módulos;
3) As novas funcionalidades como a geração de imagens executáveis menores com jlink.
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
1) O documento discute a conexão Java com bancos de dados usando JDBC, descrevendo classes como Connection, DriverManager e DataSource.
2) É explicado como obter objetos de conexão usando DriverManager ou DataSource e como executar comandos SQL usando Statement e processar resultados com ResultSet.
3) Também são abordados tópicos como registro de drivers, criação de pools de conexão e recuperação de DataSource.
Java web 6 JSP Expression Language Taglib parte 2Eduardo Mendes
O documento apresenta o uso de JSP e Servlets para recuperar atributos em requisições. Há dois códigos JSP mostrados: um usa Expression Language (EL) para recuperar atributos de forma simplificada, enquanto o outro usa código Java embutido para recuperar os mesmos atributos. O documento também explica os principais operadores e funcionalidades da EL, como o uso de pontos, colchetes e tags como <c:if>.
O documento discute conceitos de polimorfismo em Java, incluindo herança, classes abstratas, referências polimórficas e interfaces. Ele explica como interfaces podem definir contratos entre classes e tornar programas mais flexíveis, permitindo que classes adicionem funcionalidades independentemente de suas hierarquias de herança.
Este documento apresenta um tutorial básico sobre Java Server Pages (JSP) em várias partes. Introduz o JSP como uma linguagem para substituir servlets, sendo mais fácil de usar e entendida por designers. Explica brevemente como o JSP funciona, compilando para servlets, e apresenta sua sintaxe básica incluindo scriplets, tags de expressão e declaração, comentários e diretivas.
O documento resume as palestras de um evento sobre Java no Brasil, incluindo tópicos como JPA 2.0, linguagens baseadas em script, performance em Java EE e segurança para serviços REST.
O documento apresenta as tecnologias Servlets, JSP e JSF para desenvolvimento de sistemas web. Resume os conceitos básicos de cada tecnologia e demonstra seu uso através de códigos e páginas web geradas.
O documento discute etiquetas personalizadas em JSP, incluindo:
1) Etiquetas organizam melhor o código Java em JSPs à medida que as lógicas de negócios se tornam mais complexas.
2) Uma etiqueta move parte do código Java de um SCRIPTLET para uma classe Java separada.
3) A criação de uma etiqueta envolve criar uma classe Java, um arquivo TLD e mapear a biblioteca de tags no web.xml.
O documento discute o uso de JavaServer Pages (JSP) para incorporar código Java em páginas web dinâmicas. JSP permite que desenvolvedores incorporem scriptlets Java, expressões e declarações em páginas HTML para gerar conteúdo dinâmico. Quando uma página JSP é solicitada, o servidor processa o código Java e gera uma página HTML estática de resposta.
O documento discute os tipos de erros que podem ocorrer durante a compilação e execução de código Java, como erros de sintaxe, classes não encontradas, e excessão de array. Ele também fornece dicas para prevenir e solucionar esses erros, como escrever código claro e testar frequentemente.
O documento discute polimorfismo e classes abstratas em programação orientada a objetos. O polimorfismo permite que métodos sejam invocados de forma unificada em subclasses de uma superclasse, enquanto classes abstratas definem comportamentos comuns sem permitir instanciação de objetos.
O documento discute o conceito de herança em programação orientada a objetos. Explica que a herança permite a reutilização de código através da criação de novas subclasses que herdam atributos e métodos de classes existentes (superclasses), permitindo economia de tempo no desenvolvimento de software. Detalha os conceitos de superclasse, subclasses, hierarquia de classes e relacionamentos entre classes, como herança simples e múltipla.
O documento discute os conceitos de polimorfismo em Java, incluindo: 1) Polimorfismo permite que classes derivadas invoquem métodos com a mesma assinatura de forma diferente; 2) Existem diferentes tipos de polimorfismo como universal, ad-hoc e coerção; 3) Polimorfismo beneficia a clareza e manutenção de códigos e permite aplicações flexíveis.
Análise Orientada a Objetos - Casos de UsoCursoSENAC
O documento descreve os conceitos de análise orientada a objetos casos de uso. Ele explica que casos de uso representam as funcionalidades do sistema do ponto de vista do usuário, identificando os atores e suas interações com o sistema sem especificar detalhes de implementação. O documento também fornece exemplos e instruções para a elaboração de diagramas de casos de uso.
JSP Portlets é a forma mais simples de se criar portlets no Liferay Portal. Estes slides, parte do curso de Liferay ministrado pela SEA Tecnologia, ilustram sua criação e detalha algumas de suas estruturas internas.
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Engenharia da Computação: Resumo servlet + jsp br galoGuilhermePetrosky
O documento descreve o que são Servlets e JSP, tecnologias usadas no desenvolvimento de aplicações web em Java. Servlets são classes Java que processam requisições e respostas HTTP, estendendo funcionalidades de servidores web. JSPs permitem produzir páginas dinâmicas em Java e são transformadas em Servlets após a implantação. O documento lista e explica os principais tipos de tags usadas em JSP.
1) O documento discute conceitos básicos de JSP, incluindo Servlets, ciclo de vida de JSP, IDEs, descritores de distribuição e diretivas.
2) Também aborda objetos implícitos de JSP, estruturas de controle, cookies, sessões e tags.
3) Fornece exemplos de código JSP para ilustrar diferentes recursos.
Seminário apresentado na disciplina Tópicos Especias de Programada para a Web, do curso de Análise e Desenvolvimento de Sistemas. Apresenta o funcionamento do JSP.
Este documento descreve os principais componentes de Servlets e JSP, incluindo o funcionamento de Servlets através de seus métodos init, service e destroy, e as principais características de JSP como diretivas, declarações, scriptlets e expressões.
JSP é uma tecnologia Java usada para simplificar o desenvolvimento de páginas web dinâmicas, separando o conteúdo estático do dinâmico com tags HTML e JSP. JSP permite misturar HTML com código Java gerado dinamicamente e beneficia-se de recursos como portabilidade e reutilização de componentes.
O documento descreve as tecnologias Servlets, JSP e Tomcat para desenvolvimento de aplicações web dinâmicas. Ele explica como o HTTP funciona com requisições GET e POST, como Servlets e JSP permitem processamento de dados no lado servidor, e como eles podem ser implementados juntos usando o padrão MVC com Tomcat.
O documento apresenta a tecnologia JavaServer Faces (JSF), que permite o desenvolvimento de aplicações web com Java de forma simplificada através de componentes pré-definidos e separação de responsabilidades. O JSF utiliza o padrão MVC e fornece uma arquitetura baseada em componentes para construção de interfaces gráficas dinâmicas. Um exemplo simples de aplicação JSF é descrito para demonstrar seus conceitos.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
O documento discute Java Server Pages (JSPs). JSPs são arquivos que contêm HTML, código Java e tags especiais que são traduzidos em servlets Java pelo container do servidor. O container converte o código do JSP em um arquivo de classe Java completo que é executado como um servlet normal. Isso permite misturar dinamicamente HTML, lógica e dados Java em uma única página para gerar conteúdo personalizado.
O documento introduz conceitos básicos sobre servlets e JSP, incluindo: (1) servlets são classes Java que estendem a funcionalidade de servidores web; (2) JSPs combinam HTML com código Java; (3) servlets processam requisições e geram respostas, enquanto JSPs focam na exibição de resultados.
Mvc model view controller - java para desenvolvimento webValdir Junior
1) O documento discute o padrão arquitetural MVC e como construir um framework MVC simples em Java. 2) É apresentado como separar a lógica de negócios em servlets da lógica de visualização em JSPs usando RequestDispatcher. 3) É mostrado como usar polimorfismo para executar diferentes lógicas de negócios a partir de uma única servlet controladora.
O documento descreve as Java Server Pages (JSPs), que separam a apresentação da lógica de negócios e simplificam a criação de conteúdo dinâmico na web. JSPs permitem aos desenvolvedores se concentrarem em escrever código Java ou projetar páginas, e incluem diretivas, ações, scriptlets e expressões para interagir com bancos de dados e outros serviços. Objetos implícitos fornecem acesso a capacidades de servlet no contexto de JSPs.
O documento apresenta uma introdução ao Java EE 6, abordando tópicos como:
1) O que é o Java EE e sua arquitetura MVC;
2) As principais novidades do Java EE 6 como Servlet 3.0, JSF 2.0 e RIA;
3) Exemplos práticos dessas tecnologias e próximos passos para o aprendizado.
Este documento resume as principais tecnologias para desenvolvimento de sistemas web em Java, incluindo Facelets, Java Server Faces (JSF), Hibernate e RichFaces. O documento discute o funcionamento e configuração dessas tecnologias e fornece exemplos de código.
Este documento discute as principais diretivas JSP, incluindo Page, Include, Taglib e seus atributos, como language, contentType, extends, import, session, buffer, autoFlush, isThreadSafe, errorPage e isErrorPage. Ele fornece exemplos de como usar cada diretiva e atributo.
O documento discute o uso de tag libraries (JSTL) em JSP para encapsular lógica de programação e padronizar elementos comuns. Ele explica como declarar e usar tags personalizados através de bibliotecas de tags e apresenta a JSTL, que fornece tags padrão para controle de fluxo, internacionalização e acesso a bancos de dados.
Sávio Carvalho apresenta seu currículo, formação e experiência. Ele tem formação técnica em informática e está cursando o 4o ano de um curso superior em ciência da computação. Trabalhou em estágios e projetos relacionados a manutenção de sites e banco de dados. Tem conhecimento em diversas tecnologias como Java, banco de dados, servlets e JSP.
Sávio Carvalho apresenta seu currículo, formação e experiência. Ele tem formação técnica em informática e está cursando o 4o ano de um curso superior em ciência da computação. Trabalhou em estágios e projetos relacionados a manutenção de sites e banco de dados. Tem conhecimento em diversas tecnologias como Java, banco de dados, servlets e JSP.
Este documento fornece uma introdução aos servlets Java. Resume os principais pontos abordados:
1) Introduz os conceitos básicos de servlets, como classes Java que estendem funcionalidades de servidores; 2) Discutem a API de servlets, incluindo ciclo de vida, requisições, respostas e métodos de serviço; 3) Fornece exemplos de como escrever servlets genéricos e HTTP.
1. JSP
Esse modulo apresenta tudo que é necessário
para implementar servlets escrevendo Java
Server Pages
Sintaxe dos marcadores JSP e objetos
Funcionamento
Como implantar e depurar
1
2. JSP
Tudo o que vale para servlets continua valendo
para Java Server Pages
Um JSP é uma servlet durante a execução
Escrever código em JSP é como escrever código
dentro do doPost() ou doGet() de um servlet com os
objetos request, response, out, session e outros já
definidos
Um JSP, depois de carregado, é tão veloz quando
uma servlet (pois um JSP é uma servlet)
JSP é mais fácil de codificar e implantar, mas é mais
difícil de depurar
2
3. Problema das Servlets
Servlets forçam o programador a embutir código
HTML dentro de código Java
Desvantagem se a maior parte do que tem que ser
gerado é texto ou HTML estático
Mistura as coisas, o programador tem que ser um
bom Designer e se virar sem ferramentas gráficas
3
4. O que são JSP’s
JSP é uma tecnologia padrão, baseada em
templates para servlets. O mecanismo que a
traduz é embutido no servidor
Exemplo de um código em JSP
4
5. O que são JSP’s
Em um servidor que suporta JSP, a pagina JSP é
transformada (compilada) em uma servlet
A forma mais simples de criar documentos JSP, é:
Mudar a extensão de um arquivo HTML para JSP
Colocar o documento em um servidor onde suporte JSP
Fazendo isso, o servidor gera uma servlet
A compilação é feita no primeiro acesso
Nos acessos subseqüentes, a requisição é
redirecionada a servlet gerada
5
6. Exemplos JSP’s
Transformado em um JSP, um arquivo HTML
pode conter :
Blocos de código (scriptlets) : <% .... %>
Expressões : <%= ..... %>
6
7. Ciclo de vida
Quando uma requisição é mapeada para o JSP, o
container :
Verifica se a servlet correspondente à pagina é mais
antigo que a pagina (ou se não existe)
Se a servlet não existir, ou for mais antiga, a pagina
JSP será compilada para gerar a nova servlet
7
8. Ciclo de vida
Desse ponto em diante o ciclo de vida é similar ao
das servlets, mas os métodos são diferentes
Se a servlet ainda não existir, ela será instanciada, e
seu método jspInit() é chamado
Para cada requisição, seu método _jspService(req,res)
é chamado
No fim da vida, o método jspDestroy() é chamado
8
14. A diretiva page
session
Se true, aplicações JSP podem manter sessões do usuário
abertas usando HTTPSession
Se uma página declara false, ela não terá acesso a
objetos gravados na sessão do usuário
isThreadSafe
Se true, só um cliente poderá acessar a página ao mesmo
tempo
14
15. A diretiva page
isErrorPage
Se true, a página possui um objeto exception e pode
extrair seus dados quando alvo de redirecionamento
devido a erro.
errorPage
URL da página para o qual o controle será redirecionado
na ocorrência de um erro ou exceção. Deve ser uma
página com isErrorPage=“true”
15
16. Declarações
Declarações dão acesso ao corpo da classe da
servlet. Permitem a declaração de variáveis e
métodos em uma JSP
Úteis para declarar:
Variáveis e métodos de instância (pertencentes a servlet)
Variáveis e métodos estáticos (pertencentes a classe da
servlet)
Sintaxe:
<%! Declaração %>
16
18. Declarações (métodos especiais)
jspInit() e jspDestroy() permitem maior controle
sobre o ciclo de vida da servlet
Ambos são opcionais
Úteis para inicializar conexões, obter recursos, etc...
Inicialização da página (chamado uma vez, antes
da primeira requisição, após o instânciamento)
18
20. Expressões e scriptlets
Expressões: Quando processadas, retornam um
valor que é inserido na página
Sintaxe:
<%= expressão %>
Equivale a um out.print(expressão), portanto não
pode terminar em ponto-e-vírgula
Todos os valores resultantes das expressões são
convertidos em String antes de serem colocados na tela
20
21. Expressões e scriptlets
Scriptlets: Blocos de código que são executados
sempre que uma pagina JSP é processada
Correspondem a inserção de seqüências de
instruções no método _jspService()
Sintaxe:
<% instruções java ; %>
21
22. Comentários
Comentários HTML <!-- --> não servem para
comentar JSP
<!-- o texto ignorado pelo navegador, mas não
pelo servidor -->
Comentários JSP: podem ser usados para comentar
blocos JSP
<%-- texto , código java , <HTML> ou tags <
%JSP%> ignorados pelo servidor --%>
22
24. Ações padronizadas
Permitem realizar operações externas ao servlet
(tempo de execução)
Concatenação de várias páginas em uma única resposta
<jsp:forward> e <jsp:include>
Inclusão de JavaBeans
<jsp:useBean>, <jsp:setProperty> e <jsp:getProperty>
24
26. Objetos implícitos JSP
São variáveis locais previamente inicializadas
Disponíveis nos blocos <% ... %> de qualquer
página (exceto session e exception) que dependem
de @page para serem ativados/desativados
26
28. Objetos implícitos JSP
Entrada e saída
request
response
out
Controle de exceções
exception
28
29. page
Referência para o servlet gerado pela página
Equivale ao “this” no servlet
Pode ser usada para chamar qualquer método ou
variável do servlet ou superclasses
Exemplo:
29
30. config
Referência para os parâmetros de inicialização da
servlet (se existirem) através do objeto
ServletConfig
Equivale a page.getSessionConfig()
Exemplo:
30
31. config
Parâmetros de inicialização são fornecidos na
configuração do servlet no servidor, através de
<init-param> em <servlet> no web.xml, é preciso
declarar a página no web.xml
31
32. request
Referência para os dados de entrada enviados na
requisição do cliente (GET ou POST)
É um objeto do tipo javax.servlet.http.HttpServletRequest
Usado para:
Guardar e recuperar atributos que serão usadas
enquanto durar a requisição
Recuperar parâmetros passados pelo cliente
Descobrir o método usado (GET , POST)
String método = request.getMethod();
32
33. exemplos
URL no navegador:
http://servidor/programa.jsp?nome=leandro&id=5
Recuperação dos parâmetros
<% String nome = request.getParameter(“nome”);
String idStr = request.getParameter(“id”);
%>
<p> Bom dia <%=nome%>
33
34. response
Referência aos dados de saída enviados na resposta
É um objeto do tipo javax.servlet.http.HttpServletResponse
Usado para:
Definir o tipo de dados retornados (default: text/html)
Redirecionar
response.sendRedirect(“pagina2.html”);
34
35. out
Representa o stream de saída da página
É um objeto javax.servlet.jsp.JspWriter
Equivalente ao response.getWriter()
Principais métodos
print() e println() (imprimem Unicode)
35
37. session
Representa a sessão do usuário
Uma instância de javax.servlet.http.HttpSession
Útil para armazenar valores que deverão
permanecer durante a sessão (set/getAttribute() )
37
38. application
Representa o contexto ao qual a página pertence
Instância de javax.servlet.ServletContext
Útil para guardar valores que devem persistir pelo
tempo que durar a aplicação (até que a servlet
seja destruída pelo servidor )
38
39. pageContext
Instância de javax.servlet.jsp.PageContext
Oferece acesso a todos os outros objetos implícitos
getPage() retorna page
getRequest() retorna request
getResponse() retorna response
getOut() retorna out
getSession() retorna session
getServletConfig() retorna servletConfig
getServletContext() retorna application
getException() retorna exception
39
40. pageContext
Constrói a página (mesma resposta) com
informações localizadas em outras URL’s
pageContext.forward(String) similar a <jsp:forward>
pageContext.include(String) similar a <jsp:include>
40
41. Escopo dos objetos
A persistência das informações depende do
escopo dos objetos onde elas estão disponíveis
Constantes da classe PageContext identificam o
escopo dos objetos
41
42. exception
Não existe em todas as páginas, apenas em
páginas designadas como páginas de erro
<%@ page isErrorPage=“true” %>
Instância de java.lang.Throwable
Exemplo:
42
43. Exercícios
Escreva um JSP data.jsp que imprima a data de
hoje.
43
44. Exercícios
Escreva um JSP temperatura.jsp que imprima
uma tabela HTML de conversão Celsius-
Fahrenheit entre -40 e 100 graus Celsius com
incrementos de 10 em 10
A fórmula é F = 9/5*C + 32
44
45. Exercícios
Altere o exercício anterior ,chame-o de
temperaturaRequest.jsp, de forma que a tela
apresente um campo texto para a entrada de um
valor em celsius em um formulário que envie os
dados como POST, a página deve mostrar:
O método pelo qual a página foi acessada
Mostrar na tela em vermelho o correspondente valor
em Fahrenheit do valor passado em celsius
45
46. Exercícios
Altere o exercício anterior ,chame-o de
temperaturaErro.jsp, de forma que a tela
redirecione qualquer exceção para uma tela de
erro erro.jsp (que você deve criar)
46
47. Exercícios
Crie um JSP chamado novaMensagem.jsp que
contenha um formulário com o campo
mensagem ,esse JSP deverá passar a mensagem
por método POST para o JSP
gravaMensagem.jsp ,o qual pegará a
mensagem ,e a colocará em sessão.
Crie um JSP chamado listaMensagem.jsp que
liste as mensagens guardadas em sessão
47
48. Exercícios
Crie um html que contenha um formulário com
login e senha, e que submeta para uma servlet
chamada treinamento.exercicios.ServletLogin
usando método POST
A ServletLogin deverá autenticar o login e senha
baseado no arquivo senhas.txt, e redirecionar
para o formulário caso o login seja inválido, para
o JSP compras.jsp caso o perfil seja “usuario” ,
ou para o JSP adm.jsp caso o perfil seja “adm”.
48
49. Exercícios
A tela adm.jsp deve permitir o cadastro de produtos na
sessão
A tela compras.jsp deve possuir componentes JSP de
cabeçalho e rodapé, o rodapé deve conter o nome do
usuário ,e o cabeçalho deve conter a lista de produtos
cadastrados, essa tela deve permitir o usuário selecionar
um produto, e adiciona-lo num carrinho de compras, e
deve ter uma ação de efetuar compra, redirecionando
para a tela lista.jsp, a qual deve mostrar os itens
selecionados para a compra.
49