Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Java > JEE
Materiais de Estudo Complementares
Apostila Completa Java PDF |
Java_JEE |
JavaServer Pages (JSP)
JSP (Java Server Pages) é uma tecnologia para desenvolvimento de aplicações WEB que permite a inserção de código Java dentro de páginas JSP. Esse código Java, denominado scriplet, é executado em um servidor web (Tomcat, ou Jboss,Glassfish etc), convertido em um servlet, processado e o resultado é retornado ao cliente como uma página HTML a ser exibida no browser.
Características da JSP
- Códigos executam lógica de negócio para tratar requisições e gerar conteúdo dinâmico (ex.: montar listagem de clientes lidos da base de dados).
- O conteúdo dinâmico é apresentado no cliente como uma página HTML convencional.
- Permite uso de componentes JavaBeans e mecanismos de extensão da própria linguagem (Tag Libraries).
- JSP é considerado server-side e roda em um objeto chamado container, que os transformam em Servlets. As páginas JSP são transformadas em Servlets automaticamente.
- Suporta a parte de rede, acesso a banco de dados e threads do Java.
- São recompilados automaticamente quando necessário.
- Tempo de tradução:
- Primeiro acesso.
- Transformação em Servlet.
- Tempo de requisição:
- Todo acesso.
- Execução do Servlet associado.
JSP x Servlets
- Criar páginas JSP é mais fácil do que criar aplicações completas.
- Código Java é escrito no HTML (no Servlet é o oposto).
- O JSP é mais fácil de alterar do que um Servlet (classe) e não precisam ser compiladas pelo desenvolvedor antes de entrarem em produção, como em um Servlet.
Diretivas JSP
Existem três diretivas:
- page: funciona como o import do Java. Sintaxe:
<%@page import=”java.util.ArrayList”%>
<%@page import=” java.util.Iterator”%> ou
<%@page import=”java.util.ArrayList, java.util.Iterator”%>
- include: permite a inclusão de trechos não compilados, ou seja, pedaços de JSP. Sintxe:
<%@include file=“trecho1.jspf”%>
<%@include file=”trecho2.jspf”%>
<%@include file=”trecho3.jspf”%>
*JSPF = JSP Fragment
- taglib: permite a criação dos seus próprios conjuntos de tags (Aquelas do HTML). Cada conjunto de tags deve ter um endereço e um prefixo. Sintaxe:
<%@taglib uri=”http://mysite.com/mytags” prefix=”my” %>
• Depois é possível utilizar as tags assim:
<my:umaTag> … </my:umaTag>