Overzicht van JSP-richtlijnen

JSP-pagina's bevatten richtlijnen die de container sturen over de verwerking van de pagina. Deze richtlijnen zijn gekoppeld aan de gecompileerde servlet die automatisch wordt gemaakt door de JSP-pagina. Hoewel de richtlijnen verwerkingsinstructies geven aan de container waarop de component draait, genereert de richtlijn geen uitvoer

  • Standaardsyntaxis voor de richtlijn is als volgt -

JSP bevat drie richtlijnen -

  • Paginarichtlijn - Om paginaniveau-instellingen te configureren, bijvoorbeeld - import - "java.util. *"
  • Opname-richtlijn - Om een ​​bestand op te nemen, bijvoorbeeld - file = ”Header.JSP”
  • Taglib-richtlijn - bevat aangepaste acties die op de pagina kunnen worden gebruikt, bijvoorbeeld -

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Verschillende JSP-richtlijnen

JSP-richtlijnen zijn componenten van een JSP-broncode die de webcontainer begeleiden bij het converteren van de JSP-pagina naar de bijbehorende servlet. Laten we een paar richtlijnen bekijken.

1. Paginarichtlijn

De paginarichtlijn wordt gebruikt om de JSP-vertaler te instrueren over bepaalde aspecten van de huidige JSP-pagina, zoals het te gebruiken inhoudstype, zoals de taal waarin de pagina moet worden geschreven, enz.

De paginarichtlijn heeft de volgende syntaxis -

Laten we nu een lijst met kenmerken definiëren die worden gebruikt voor de paginarichtlijn -

een. Importeren - Het wordt gebruikt om de Java-types aan te geven die op de huidige pagina moeten worden gebruikt. Alsof we lijsten op de JSP-pagina willen gebruiken en deze willen herhalen, kunnen we java.util.list importeren. Ook andere veelgebruikte pakketten zoals IO, util, enz. Kunnen op dezelfde manier worden geïmporteerd. Er zijn bepaalde impliciete importen gedaan, die we niet hoeven aan te geven tijdens het werken met de JSP-pagina's en servlets in JSP-richtlijnen die als volgt zijn -

  • LANG
  • servlet
  • servlet.http
  • servlet.jsp

b. Sessie - Indien ingesteld op waarde true, geeft dit aan dat de pagina deelneemt aan het sessiebeheer. De standaardwaarde is ook waar, dwz wanneer u de JSP-pagina oproept, wordt de instantie javax.servlet.http.HttpSession gemaakt.

c. Buffer - Het vertelt de buffergrootte van ons impliciete object in kb, het is noodzakelijk om kb te vermelden aan het einde van de genoemde buffergrootte, standaardwaarde is 8kb of meer, afhankelijk van de JSP-container, als dit is ingesteld op geen, veroorzaakt dit de uitvoer moet rechtstreeks naar de overeenkomstige PrintWriter worden geschreven.

d. AutoFlush - De standaardwaarde is true, dit geeft aan dat de bufferwaarde automatisch wordt leeggemaakt wanneer de buffer vol is. De waarde false geeft aan dat de buffer alleen wordt leeggemaakt als de flush-methode van het impliciete responsobject wordt aangeroepen.

e. IsThreadSafe - Het is een verouderde praktijk, niet algemeen gebruikt, geeft de thread-veiligheid aan die op de pagina is geïmplementeerd.

f. Info - hier wordt de retourwaarde van de GetServletInfo-methode opgegeven.

g. Errorpage - Opgenomen voor het afhandelen van paginafouten.

h. IsErrorPage - Geeft aan of een pagina fouten kan verwerken of niet.

ik. ContentType - Telkens wanneer u de gegevens naar de controller in de backend verzendt, heeft de body een bijbehorend inhoudstype, zoals als u JSON, XML verzendt, de platte tekst, dan zal de container op de hoogte zijn van een inhoudstype waarmee het zal reageren. Het responsobject wordt op dezelfde manier gemaakt.

j. Paginacodering - Standaard is de waarde ISO-8859-1, geeft de tekencodering aan.

k. Taal - Wordt gebruikt om de scripttaal te vertellen die op een pagina wordt gebruikt. De standaardwaarde is alleen Java.

l. Verlengt - Wordt gebruikt om de superklasse zoals basislay-out te erven en kan op alle pagina's worden overgenomen.

m. Trimrichtlijn Witruimte - Of de sjabloontekst al dan niet witruimte heeft, standaard is onwaar.

2. Richtlijn opnemen

Als de inhoud van de ene JSP-richtlijnenpagina in de andere JSP moet worden gebruikt, moeten we het adres van die JSP erin opnemen, het aantal include-instructies is gelijk aan het aantal pagina's dat u in uw huidige pagina wilt importeren. . Het voordeel is dat u niet de hele set code van die pagina naar deze pagina hoeft te schrijven, waardoor het geheugen, tijd, complexiteit en overhead voor ontwikkelaars voorkomt als er een wijziging moet worden aangebracht.

Voorbeeld: u kunt de koptekst .jsp, footer.jsp, baseBodyLayout.jsp in alle andere pagina's importeren en u hoeft alleen de inhoud op te geven die op de huidige pagina moet worden weergegeven met de specifieke details die alleen aan de huidige pagina voldoen.

Syntaxis voor een dergelijke opname is -

Houd er rekening mee dat het samenvoegen van opgenomen bestanden alleen op het tijdstip van de vertaling gebeurt en niet op het tijdstip van het verzoek, dat wil zeggen

  1. Geen van de opgenomen JSP-code wordt uitgevoerd; het is nog niet eens gecompileerd.
  2. De bestanden worden eerst samengevoegd en vervolgens wordt de volledige samengevoegde uitvoer als een eenheid vertaald.
  3. Als de opgenomen bestanden ooit worden gewijzigd, is er geen algemene manier voor de container om de volledige vertaaleenheid te kennen en opnieuw te compileren.

3. Taglib-richtlijn

Het wordt gebruikt om de container te vertellen welke tagbibliotheek een specifieke JSP vereist. Het wordt ook gebruikt om een ​​voorvoegsel toe te wijzen dat op de JSP-pagina wordt gebruikt om tags uit een specifieke tagbibliotheek te identificeren. Container wanneer deze deze taglibs krijgt, lokaliseert het de code voor die taglibs en maakt ze klaar om JSP te gebruiken.

De syntaxis om de taglib te gebruiken is als volgt -

Dit geeft dus een indicatie aan de container dat al deze tags worden gebruikt uit deze tagbibliotheek en voorafgegaan worden door de c: namespace in deze JSP-richtlijnen. Deze URI kan worden gekoppeld aan een tagbibliotheek via een TLD-bestand. De TLD kan in kaart worden gebracht met behulp van een taglib-map in het web.xml-bestand, of via specifieke plaatsing in de META-INF-directory in een JAR-archief

De tag-directory kan ook worden opgegeven als -

U kunt dus tagvliegen op WEB-INF / tags plaatsen en de container haalt het daar vandaan.

Conclusie

Daarom hebben we JSP-richtlijnen gezien en welke indicaties geven de bovengenoemde richtlijnen eigenlijk aan de container en hoe container dingen opgelost houdt op het moment van gebruik, deze richtlijnen worden gebruikt om dynamisch gedrag toe te voegen en wanneer dynamische webprojecten worden ontworpen, komen deze benaderingen waardig. Evenzo is de aanpak gebruikt in andere synonieme kaders zoals stutten en veel URL's zijn daar beschikbaar voor dergelijk gebruik.

Aanbevolen artikelen

Dit is een gids voor JSP-richtlijnen geweest. Hier bespreken we het concept, verschillende richtlijnen en hun uitleg met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Vragen tijdens solliciteren bij JSP
  2. Verschil tussen JSP en ASP
  3. Zelfstudies over JSP-architectuur
  4. J2EE Interviewvragen die u moet weten