logo

JSP-zelfstudie

JSP-tutorial met voorbeeld

JSP technologie wordt gebruikt om webapplicaties te maken, net als Servlet-technologie. Het kan worden gezien als een uitbreiding op Servlet omdat het meer functionaliteit biedt dan servlet, zoals expressietaal, JSTL, enz.

Een JSP-pagina bestaat uit HTML-tags en JSP-tags. De JSP-pagina's zijn gemakkelijker te onderhouden dan Servlet omdat we ontwerp en ontwikkeling kunnen scheiden. Het biedt een aantal extra functies, zoals expressietaal, aangepaste tags, enz.

Voordelen van JSP ten opzichte van Servlet

Er zijn veel voordelen van JSP ten opzichte van de Servlet. Ze zijn als volgt:

1) Uitbreiding naar Servlet

JSP-technologie is de uitbreiding op Servlet-technologie. We kunnen alle functies van de Servlet in JSP gebruiken. Daarnaast kunnen we impliciete objecten, vooraf gedefinieerde tags, expressietaal en aangepaste tags in JSP gebruiken, waardoor JSP-ontwikkeling eenvoudig wordt.

2) Gemakkelijk te onderhouden

JSP kan eenvoudig worden beheerd omdat we onze bedrijfslogica eenvoudig kunnen scheiden van presentatielogica. In Servlet-technologie combineren we onze bedrijfslogica met de presentatielogica.

beste auto's ter wereld

3) Snelle ontwikkeling: opnieuw compileren en opnieuw implementeren is niet nodig

Als de JSP-pagina wordt gewijzigd, hoeven we het project niet opnieuw te compileren en te implementeren. De Servlet-code moet worden bijgewerkt en opnieuw gecompileerd als we het uiterlijk van de applicatie moeten veranderen.

4) Minder code dan Servlet

In JSP kunnen we veel tags gebruiken, zoals actietags, JSTL, aangepaste tags, enz. die de code verminderen. Bovendien kunnen we EL, impliciete objecten, enz. gebruiken.


De levenscyclus van een JSP-pagina

De JSP-pagina's volgen deze fasen:

  • Vertaling van JSP-pagina
  • Compilatie van JSP-pagina
  • Classloading (de classloader laadt het klassenbestand)
  • Instantiatie (het object van de gegenereerde servlet wordt gemaakt).
  • Initialisatie (de container roept de methode jspInit() aan).
  • Verzoekverwerking (de container roept de methode _jspService() aan).
  • Vernietigen (de container roept de methode jspDestroy() aan).

Opmerking: jspInit(), _jspService() en jspDestroy() zijn de levenscyclusmethoden van JSP.

Zoals weergegeven in het bovenstaande diagram, wordt de JSP-pagina vertaald naar Servlet met behulp van een JSP-vertaler. De JSP-vertaler is een onderdeel van de webserver die verantwoordelijk is voor het vertalen van de JSP-pagina naar Servlet. Daarna wordt de Servlet-pagina gecompileerd door de compiler en geconverteerd naar het klassenbestand. Bovendien worden alle processen die in Servlet plaatsvinden later op JSP uitgevoerd, zoals initialisatie, het vastleggen van een reactie op de browser en het vernietigen ervan.


Een eenvoudige JSP-pagina maken

Om de eerste JSP-pagina te maken, schrijft u HTML-code zoals hieronder aangegeven, en slaat u deze op met de extensie .jsp. We hebben dit bestand opgeslagen als index.jsp. Plaats het in een map en plak de map in de map web-apps in apache tomcat om de JSP-pagina uit te voeren.

index.jsp

Laten we het eenvoudige voorbeeld van JSP bekijken, waarbij we de scriptlet-tag gebruiken om Java-code in de JSP-pagina te plaatsen. We zullen de scriptlet-tag later leren.

 

Het wordt afgedrukt 10 op de browser.

Hoe voer ik een eenvoudige JSP-pagina uit?

Volg de volgende stappen om deze JSP-pagina uit te voeren:

  • Start de server
  • Plaats het JSP-bestand in een map en implementeer het op de server
  • Bezoek de browser via de URL http://localhost:portno/contextRoot/jspfile, bijvoorbeeld http://localhost:8888/myapplication/index.jsp

Moet ik de mapstructuur volgen om een ​​eenvoudige JSP uit te voeren?

Nee, er is geen directorystructuur nodig als u geen klassenbestanden of TLD-bestanden heeft. Plaats JSP-bestanden bijvoorbeeld rechtstreeks in een map en implementeer die map. Het zal prima draaien. Als u echter een Bean-klasse, Servlet- of TLD-bestand gebruikt, is de mapstructuur vereist.

panda's die een dataframe creëren

De directorystructuur van JSP

De directorystructuur van de JSP-pagina is hetzelfde als die van Servlet. We plaatsen de JSP-pagina buiten de WEB-INF-map of in een willekeurige map.


JSP-index


JSP-zelfstudie

JSP-scriptingelementen

  • JSP-scriptlettag
  • JSP-expressietag
  • JSP-declaratietag

9 impliciete objecten

  • JSP uit
  • JSP-verzoek
  • JSP-reactie
  • JSP-configuratie
  • JSP-applicatie
  • JSP-sessie
  • JSP-paginacontext
  • JSP-pagina
  • JSP-uitzondering

JSP-richtlijnelementen

  • JSP-paginarichtlijn
  • JSP omvat richtlijn
  • JSP taglib-richtlijn

JSP-uitzondering

Actie-elementen

Expressie Taal

MVC in JSP

formaatreeks java

JSTL

Aangepaste JSP-tags

afbeeldingen afprijzen
  • Voorbeeld van aangepaste tag
  • Kenmerken
  • Iteratie
  • Aangepaste URI

JSP-paging

  • Voorbeeld van JSP-paging

JSP CRUD

  • JSP CRUD-voorbeeld

Ontwikkeling in JSP

  • Registratieformulier
  • login formulier
  • Bestand uploaden
  • Bestand downloaden

Interview vragen

  • JSP-interviewvragen

JSP-quiz

  • Jsp-basisquiz-1
  • Jsp-basisquiz-2
  • Jsp-basisquiz-3
  • Jsp-basisquiz-4
  • Jsp-basisquiz-5

JSP Advance-quiz

  • Jsp Advance Quiz-1
  • Jsp Advance Quiz-2
  • Jsp Advance Quiz-3
  • Jsp Advance Quiz-4

JSP Diversen Quiz

  • Jsp Diversen Quiz-1
  • Jsp Diversen Quiz-2
  • Jsp Diversen Quiz-3