logo

Tutorial JSP

Tutorial JSP amb exemple

JSP La tecnologia s'utilitza per crear aplicacions web igual que la tecnologia Servlet. Es pot considerar com una extensió del servlet perquè proporciona més funcionalitat que el servlet, com ara el llenguatge d'expressió, JSTL, etc.

Una pàgina JSP consta d'etiquetes HTML i etiquetes JSP. Les pàgines JSP són més fàcils de mantenir que Servlet perquè podem separar el disseny i el desenvolupament. Proporciona algunes funcions addicionals, com ara el llenguatge d'expressió, les etiquetes personalitzades, etc.

Avantatges de JSP sobre Servlet

Hi ha molts avantatges de JSP sobre el Servlet. Són els següents:

1) Extensió a Servlet

La tecnologia JSP és l'extensió de la tecnologia Servlet. Podem utilitzar totes les característiques del Servlet en JSP. A més, podem utilitzar objectes implícits, etiquetes predefinides, llenguatge d'expressió i etiquetes personalitzades a JSP, que facilita el desenvolupament de JSP.

2) Fàcil de mantenir

JSP es pot gestionar fàcilment perquè podem separar fàcilment la nostra lògica empresarial amb la lògica de presentació. A la tecnologia Servlet, barregem la nostra lògica de negoci amb la lògica de presentació.

3) Desenvolupament ràpid: no cal recompilar i tornar a desplegar

Si es modifica la pàgina JSP, no cal que recompilem i tornem a desplegar el projecte. El codi del servlet s'ha d'actualitzar i recompilar si hem de canviar l'aspecte de l'aplicació.

4) Menys codi que Servlet

A JSP, podem utilitzar moltes etiquetes com etiquetes d'acció, JSTL, etiquetes personalitzades, etc. que redueixen el codi. A més, podem utilitzar EL, objectes implícits, etc.


El cicle de vida d'una pàgina JSP

Les pàgines JSP segueixen aquestes fases:

  • Traducció de la pàgina JSP
  • Compilació de la pàgina JSP
  • Càrrega de classes (el carregador de classes carrega el fitxer de classes)
  • Instanciació (es crea l'objecte del servlet generat).
  • Inicialització (el contenidor invoca el mètode jspInit()).
  • Processament de la sol·licitud (el contenidor invoca el mètode _jspService()).
  • Destrueix (el contenidor invoca el mètode jspDestroy()).

Nota: jspInit(), _jspService() i jspDestroy() són els mètodes de cicle de vida de JSP.

Tal com es mostra al diagrama anterior, la pàgina JSP es tradueix a Servlet amb l'ajuda del traductor JSP. El traductor JSP és una part del servidor web que s'encarrega de traduir la pàgina JSP a Servlet. Després d'això, el compilador compila la pàgina Servlet i es converteix al fitxer de classe. A més, tots els processos que succeeixen a Servlet es realitzen posteriorment a JSP com la inicialització, la resposta al navegador i la destrucció.


Creació d'una pàgina JSP senzilla

Per crear la primera pàgina JSP, escriviu un codi HTML tal com es mostra a continuació i deseu-lo amb l'extensió .jsp. Hem desat aquest fitxer com a index.jsp. Col·loqueu-lo en una carpeta i enganxeu-la al directori web-apps d'apache tomcat per executar la pàgina JSP.

index.jsp

Vegem l'exemple senzill de JSP on estem utilitzant l'etiqueta scriptlet per posar codi Java a la pàgina JSP. Més endavant aprendrem l'etiqueta scriptlet.

 

S'imprimirà 10 al navegador.

Com executar una pàgina JSP senzilla?

Seguiu els passos següents per executar aquesta pàgina JSP:

  • Inicieu el servidor
  • Col·loqueu el fitxer JSP en una carpeta i desplegueu-lo al servidor
  • Visiteu el navegador per l'URL http://localhost:portno/contextRoot/jspfile, per exemple, http://localhost:8888/myapplication/index.jsp

He de seguir l'estructura de directoris per executar un JSP senzill?

No, no cal una estructura de directoris si no teniu fitxers de classe o fitxers TLD. Per exemple, col·loqueu els fitxers JSP en una carpeta directament i desplegueu aquesta carpeta. Estarà funcionant bé. Tanmateix, si utilitzeu un fitxer de classe Bean, Servlet o TLD, cal l'estructura de directoris.


L'estructura del directori de JSP

L'estructura de directoris de la pàgina JSP és la mateixa que Servlet. Contenem la pàgina JSP fora de la carpeta WEB-INF o en qualsevol directori.


Índex JSP


Tutorial JSP

Elements de script JSP

  • Etiqueta de scriptlet JSP
  • Etiqueta d'expressió JSP
  • Etiqueta de declaració JSP

9 Objectes implícits

  • Sortida JSP
  • Sol·licitud JSP
  • Resposta JSP
  • Configuració JSP
  • Aplicació JSP
  • Sessió JSP
  • JSP PageContext
  • Pàgina JSP
  • Excepció JSP

Elements de la directiva JSP

  • Directiva de pàgina JSP
  • JSP inclou la directiva
  • Directiva JSP taglib

Excepció JSP

Elements d'acció

Llenguatge d'expressió

MVC en JSP

JSTL

Etiquetes personalitzades JSP

  • Exemple d'etiqueta personalitzada
  • Atributs
  • Iteració
  • URI personalitzat

Paginació JSP

  • Exemple de paginació JSP

JSP CRUD

  • Exemple de JSP CRUD

Desenvolupament en JSP

  • Formulari d'inscripció
  • Formulari d'inici de sessió
  • S'està carregant el fitxer
  • Descarregant fitxer

Preguntes d'entrevista

  • Preguntes d'entrevista JSP

Test JSP

  • Jsp Basics Quiz-1
  • Jsp Basics Quiz-2
  • Jsp Basics Quiz-3
  • Jsp Basics Quiz-4
  • Jsp Basics Quiz-5

JSP Advance Quiz

gigabyte vs megabyte
  • Jsp Advance Quiz-1
  • Jsp Advance Quiz-2
  • Jsp Advance Quiz-3
  • Jsp Advance Quiz-4

JSP Diversos Quiz

  • Jsp Diversos. Test-1
  • Jsp Misc. Quiz-2
  • Jsp Diversos. Quiz-3