logo

Tutorial JSP

Tutorial JSP com exemplo

JSP a tecnologia é usada para criar aplicativos da web, assim como a tecnologia Servlet. Pode ser considerado uma extensão do Servlet porque fornece mais funcionalidades do que o servlet, como linguagem de expressão, JSTL, etc.

Uma página JSP consiste em tags HTML e tags JSP. As páginas JSP são mais fáceis de manter do que Servlet porque podemos separar design e desenvolvimento. Ele fornece alguns recursos adicionais, como linguagem de expressão, tags personalizadas, etc.

Vantagens do JSP sobre o Servlet

Existem muitas vantagens do JSP sobre o Servlet. Eles são os seguintes:

1) Extensão para Servlet

A tecnologia JSP é a extensão da tecnologia Servlet. Podemos usar todos os recursos do Servlet em JSP. Além disso, podemos usar objetos implícitos, tags predefinidas, linguagem de expressão e tags personalizadas em JSP, o que facilita o desenvolvimento de JSP.

alfabeto e números

2) Fácil de manter

JSP pode ser facilmente gerenciado porque podemos separar facilmente nossa lógica de negócios da lógica de apresentação. Na tecnologia Servlet, misturamos nossa lógica de negócios com a lógica de apresentação.

3) Desenvolvimento rápido: não há necessidade de recompilar e reimplantar

Se a página JSP for modificada, não precisamos recompilar e reimplantar o projeto. O código do Servlet precisa ser atualizado e recompilado se precisarmos alterar a aparência do aplicativo.

4) Menos código que Servlet

Em JSP, podemos usar muitas tags, como tags de ação, JSTL, tags personalizadas, etc., que reduzem o código. Além disso, podemos usar EL, objetos implícitos, etc.


O ciclo de vida de uma página JSP

As páginas JSP seguem estas fases:

  • Tradução da página JSP
  • Compilação da página JSP
  • Classloading (o carregador de classe carrega o arquivo de classe)
  • Instanciação (Objeto do Servlet Gerado é criado).
  • Inicialização (o contêiner invoca o método jspInit()).
  • Processamento de solicitação (o contêiner invoca o método _jspService()).
  • Destruir (o contêiner invoca o método jspDestroy()).

Nota: jspInit(), _jspService() e jspDestroy() são os métodos de ciclo de vida do JSP.

Conforme representado no diagrama acima, a página JSP é traduzida em Servlet com a ajuda do tradutor JSP. O tradutor JSP é uma parte do servidor web responsável por traduzir a página JSP em Servlet. Depois disso, a página do servlet é compilada pelo compilador e convertida no arquivo de classe. Além disso, todos os processos que acontecem no Servlet são executados no JSP posteriormente como inicialização, commit de resposta ao navegador e destruição.


Criando uma página JSP simples

Para criar a primeira página JSP, escreva algum código HTML conforme fornecido abaixo e salve-o com a extensão .jsp. Salvamos este arquivo como index.jsp. Coloque-o em uma pasta e cole a pasta no diretório web-apps do Apache Tomcat para executar a página JSP.

index.jsp

Vamos ver o exemplo simples de JSP onde estamos usando a tag scriptlet para colocar o código Java na página JSP. Aprenderemos a tag scriptlet mais tarde.

 

Ele irá imprimir 10 no navegador.

Como executar uma página JSP simples?

Siga as etapas a seguir para executar esta página JSP:

  • Inicie o servidor
  • Coloque o arquivo JSP em uma pasta e implante no servidor
  • Visite o navegador pela URL http://localhost:portno/contextRoot/jspfile, por exemplo, http://localhost:8888/myapplication/index.jsp

Preciso seguir a estrutura de diretórios para executar um JSP simples?

Não, não há necessidade de estrutura de diretórios se você não tiver arquivos de classe ou arquivos TLD. Por exemplo, coloque arquivos JSP diretamente em uma pasta e implemente essa pasta. Ele estará funcionando bem. No entanto, se você estiver usando classe Bean, Servlet ou arquivo TLD, a estrutura de diretórios será necessária.


A estrutura de diretório do JSP

A estrutura de diretórios da página JSP é igual à do Servlet. Contemos a página JSP fora da pasta WEB-INF ou em qualquer diretório.


Índice JSP


Tutorial JSP

Elementos de script JSP

  • Etiqueta de scriptlet JSP
  • Marca de expressão JSP
  • Etiqueta de declaração JSP

9 Objetos Implícitos

  • Saída JSP
  • Solicitação JSP
  • Resposta JSP
  • Configuração JSP
  • Aplicação JSP
  • Sessão JSP
  • Contexto de página JSP
  • Página JSP
  • Exceção JSP

Elementos da Diretiva JSP

  • Diretiva de página JSP
  • JSP inclui diretiva
  • Diretiva taglib JSP

Exceção JSP

Elementos de ação

Linguagem de Expressão

MVC em JSP

JSTL

Tags personalizadas JSP

  • Exemplo de tag personalizada
  • Atributos
  • Iteração
  • URI personalizado

Paginação JSP

  • Exemplo de paginação JSP

CRUD JSP

  • Exemplo JSP CRUD

Desenvolvimento em JSP

  • Formulário de registro
  • forma de login
  • Fazendo upload de arquivo
  • Baixando arquivo

Questões de entrevista

  • Perguntas da entrevista JSP

Questionário JSP

  • Questionário básico de Jsp-1
  • Questionário básico de Jsp-2
  • Questionário básico de Jsp-3
  • Questionário básico de Jsp-4
  • Questionário básico de Jsp-5

Questionário Avançado JSP

  • Questionário Avançado Jsp-1
  • Questionário Avançado Jsp-2
  • Questionário Avançado Jsp-3
  • Questionário Avançado Jsp-4

JSP Diversos. Questionário

  • Jsp Diversos. Questionário-1
  • Jsp Diversos. Questionário-2
  • Jsp Diversos. Questionário-3