CURSO DE GRADUAÇÃO EM SISTEMAS DE INFOMAÇÃO SISTEMAS DISTRIBUÍDOS
Por: ygorpbb • 14/4/2020 • Trabalho acadêmico • 1.433 Palavras (6 Páginas) • 148 Visualizações
[pic 1]
CENTRO UNIVERSITÁRIO UNIFANOR
SISTEMAS DE INFORMAÇÃO
CURSO DE GRADUAÇÃO EM SISTEMAS DE INFOMAÇÃO
SISTEMAS DISTRIBUÍDOS
TÓPICOS 9 e 10
FORTALEZA – CEARA
2019
JSP
A tecnologia JSP é utilizada para criar aplicações web, tal como a tecnologia Servlet. Pode ser considerado como uma extensão da tecnologia Servlet, pois a mesma fornece mais funcionalidades de servlet como linguagem de expressão, por exemplo: JSTL.
O JSP tem algumas bibliotecas de expressões que facilitam o desenvolvimento. Utiliza-se em conjunto com a Servlet, tendo uma divisão de conteúdos entre o que é página e o que é servidor.
Uma página JSP consiste em tags HTML e tags JSP. Ou seja, ao se ter uma página com tais tecnologias é possível realizar distinção das mesmas. As páginas JSP são mais fáceis de manutenção do que a Servlet. Tem como recursos adicionais os idiomas de expressão, tag personalizada etc.
A nível de manutenção, é possível realizar uma página JSP em conjunto com código Java, contudo é necessário realizar o desenvolvimento de maneiras separadas para facilitar a manutenção.
JSP é uma linguagem de script com especificação aberta que tem como objetivo primário a geração de conteúdo dinâmico para páginas da Internet. Pode-se utilizar ao invés de HTML para desenvolver paginas Web estáticas e sem funcionalidade, utilizar o JSP para criar dinamismo.
Existem diversos servidores que suportam a linguagem, como: Tomcat, GlassFish, JBoss etc.
VANTAGEM JSP SOBRE SERVLET
- Extensão para Servlet
- O JSP é uma extensão da Servlet. Pode-se utilizar todos os recursos Servlet em JSP, podendo ser utilizado objetos implícitos, tags predefinidos, linguagem de expressão e tags personalizadas, tornando o desenvolvimento mais fácil.
- Fácil de Manter
- JSP pode ser facilmente gerenciado porque podemos facilmente separar nossa lógica de negócio (a que roda no lado do servidor) com lógica de apresentação (cliente/página web). Em contrapartida, na tecnologia servlet utiliza-se ambas as lógicas de maneira conjunta.
- Desenvolvimento Rápido
- Não há necessidade de recompilar e reimplantar
- Menos código que Servlet
- Em JSP, pode-se utilizar várias tags, como tags de ação, jstl, tags personalizadas objetivando redução de código.
CICLO DE VIDA JSP[pic 2]
SCRIPLETS
Scriplet é um pedaço de código Java embutido em código JSP semelhante a um código HTML. O Scriplet é todo o conteúdo que fica entre as tags <% %>.
Ex:
<%
String mensagem = "Bem vindo ao sistema de agenda do FJ-21!";
%>
<% out.println(mensagem); %>
<%
String desenvolvido = "Desenvolvido por (SEU NOME AQUI)";
%>
<%= desenvolvido %>
<%
System.out.println("Tudo foi executado!");
%>
DECLARAÇÕES
Assim como as scriplets, as declarações são elementos JSP considerados SCRIPTING. Caso o desenvolvedor possua muitas instruções JAVA em seu scriptlet, pode-se tornar confuso e difícil o gerenciamento do código. Para permitir a organização, utiliza-se declarações.
Declarações JSP são etiquetas que consistem no par <%! %> com uma ou mais declarações de variáveis JAVA e/ou definições de métodos entre elas. Elas permitem que sejam especificados qualquer atributo e/ou métodos que possa chamar a partir dos scriplets e expressões.
Uma característica que define este tipo de elemento é que métodos escritos em uma declaração não podem ser compartilhados entre JSPs. Caso mais de um JSP precise utilizar um método especifico, a declaração com esse método deverá ser repetida para todas as paginas que precisarem dele. Dessa maneira, alterações feitas em um método JSP teriam de ser replicadas em outras JSP. Assim, é recomendável não utilizar declarações em JSP.
EXPRESSÕES JSP
Expressões JSP são formas de inserir código JAVA em JSP, não sendo considerada uma instrução.
A expressão JAVA é delimitada pelas etiquetas de expressão <%= %>.
Basicamente, as etiquetas de expressão pegam a STRING delimitada por ela e a transferem usando uma instrução OUT.PRINT(). Portanto, a expressão deve possuir no mínimo uma string delimitada.
A expressão é formada por uma ou mais variáveis, por isso a etiqueta de expressão <%= %> não termina com “;”.
[pic 3]
DIRETIVAS
Delimitado por “<%@ %>”
Tem como sintaxe: <%@ diretiva atributo1 = “valor1”, atributo2 = “valor2”, ... %>
As principais tipos de diretivas são: page, include e taglib.
- PAGE:
- Permite que classes sejam importadas para o JSP usando o atributo IMPORT, onde o mesmo receberá uma lista de classes que devem ser separadas por virgulas
SINTAXE ELEMENTOS JSP
[pic 4]
OBJETOS JSP
- ENTRADA E SAÍDA
- REQUEST
- RESPONSE
- OUT
OBJETO REQUEST
- Utilizado para guardar e recuperar atributos que serão usados enquanto durar a requisição
- Recupera parâmetros passados pelo cliente
[pic 5]
- Recupera cookies
Cookie[] c = request.getCookies ();
- Através dele é possível descobrir o método usado (GET, POST)
OBJETO RESPONSE
- Referência aos dados de saída enviados na resposta do servidor enviada ao cliente
...