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.jspLaten 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
- Levenscyclus van JSP
- JSP-API
- JSP in Eclipse
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
- jsp:vooruit
- jsp: opnemen
- Java Bean-klasse
- jsp:useBean
- set & getProperty
- Applet weergeven in JSP
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