JSP Standard Action Tags: include, useBean, forward, param

Inhoudsopgave:

Anonim

Wat is JSP-actie?

  • JSP-acties gebruiken de construct in XML-syntaxis om het gedrag van de servlet-engine te regelen.
  • We kunnen dynamisch een bestand invoegen, de bonencomponenten hergebruiken, de gebruiker doorsturen naar een andere pagina, enz. Via JSP-acties zoals opnemen en doorsturen.
  • In tegenstelling tot richtlijnen worden acties telkens opnieuw geëvalueerd wanneer de pagina wordt geopend.

Syntaxis:

In deze tutorial leer je over acties. Acties worden gebruikt om het gedrag van de servlet-engine te regelen.

Hoeveel standaard actietags zijn beschikbaar in JSP?

Er zijn 11 soorten standaardactietags:

  • jsp: useBean
  • jsp: inclusief
  • jsp: setProperty
  • jsp: getProperty
  • jsp: vooruit
  • jsp: plug-in
  • jsp: attribuut
  • jsp: body
  • jsp: tekst
  • jsp: param
  • jsp: attribuut
  • jsp: uitvoer

  1. jsp: useBean:

  • Deze actienaam wordt gebruikt als we bonen in de JSP-pagina willen gebruiken.
  • Met deze tag kunnen we gemakkelijk een boon oproepen.

Syntaxis van jsp: UseBean :

Hier specificeert het de identificatie voor deze bean en klasse is het volledige pad van de bean-klasse

Voorbeeld:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Actie JSP1 

Uitleg van de code:

Coderegel 10: In de bovenstaande code gebruiken we "bean id" en "class path" van de bean.

  1. jsp: inclusief

  • Het werd ook gebruikt om een ​​jsp-bestand in een ander bestand in te voegen, net als de instructie include.
  • Het wordt toegevoegd tijdens de verwerkingsfase van het verzoek

Syntaxis van jsp: include

Voorbeeld:

Action_jsp2 (coderegel 10) we voegen een date.jsp-bestand toe

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Date Guru JSP 

Datum.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Voeg hier titel in 

Datum van vandaag: <% = {nieuwe java.util.Date ()). ToLocaleString ()%>

Uitleg van de code:

Action_jsp2.jsp

Coderegel 10: In het eerste bestand nemen we het bestand date.jsp op in action_jsp2.jsp

Datum.jsp:

Coderegel 11: We drukken de datum van vandaag af in coderegel 11 in date.jsp

Wanneer u de volgende code uitvoert, is de uitvoer.

Uitgang:

  • Het toont de datum van vandaag met tijd aangezien het datumbestand is opgenomen in de hoofd-jsp

  1. jsp: setProperty

  • Deze eigenschap wordt gebruikt om de eigenschap van de boon in te stellen.
  • We moeten een boon definiëren voordat we de eigenschap instellen

Syntaxis:

Hier definieert de naam de bean waarvan de eigenschap is ingesteld en de eigenschap die we willen instellen.

We kunnen ook waarde en param-attribuut instellen.

Hier is waarde niet verplicht, en het definieert de waarde die aan de eigenschap wordt toegewezen.

Hier is de parameter de naam van de verzoekparameter waarmee de waarde kan worden opgehaald.

Het voorbeeld van setproperty wordt hieronder gedemonstreerd met getproperty

  1. jsp: getProperty

  • Deze eigenschap wordt gebruikt om de eigenschap van de boon te krijgen.
  • Het wordt omgezet in een string en uiteindelijk in de uitvoer ingevoegd.

Syntaxis:

Hier moet de naam van de boon worden gedefinieerd waaruit de eigenschap moet worden opgehaald en boon moet worden gedefinieerd. Het eigenschapkenmerk is de naam van de bean-eigenschap die moet worden opgehaald.

Voorbeeld van setProperty en getProperty:

TestBean.java:

pakket demotest;importeer java.iO.Serializable;openbare klasse TestBean implementeert Serializable {private String msg = "null";openbare String getMsg () {terug msg;​public void setMsg (String msg) {this.msg = msg;​​

Action_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action 3 

Uitleg van de code:

TestBean.java:

Coderegel 5 : TheTestBean implementeert de serialiseerbare klasse. Het is een bonenklasse met getters-setters in de code.

Coderegel 7 : hier nemen we de privé-stringvariabele msg als "null"

Coderegel 9-14 : Hier gebruiken we getters en setters van variabele "msg".

Action_jsp3.jsp

Coderegel 10: hier gebruiken we de "useBean" -tag, waar het de bean specificeert, dwz TestBean, die moet worden gebruikt in deze jsp-klasse

Coderegel 11: Hier stellen we de waarde voor de eigenschap msg voor bean TestBean in als "GuruTutorial."

CodeLine12: Hier gebruiken we getProperty, we krijgen de waarde van property msg voor bean TestBean dwz GuruTutorial die in de uitvoer staat

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

In dit voorbeeld proberen we met TestBean de eigenschap "gurutest" in te stellen met setProperty en de waarde van de eigenschap te krijgen met getProperty als "GuruTutorial"

  1. jsp: vooruit:

Het wordt gebruikt om het verzoek door te sturen naar een andere jsp of een statische pagina.

Hier kan het verzoek worden doorgestuurd zonder parameters of met parameters.

Syntaxis:

Hier geeft de waarde aan waar het verzoek naartoe moet worden doorgestuurd.

Voorbeeld:

Action_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action JSP1 

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2  Dit is na de voorwaartse pagina 

Uitleg van de code

Action_jsp41.jsp

Coderegel 10: hier gebruiken we voorwaartse JSP-actie om het verzoek door te sturen naar de pagina die wordt vermeld in het attribuut, dwz jsp_action_42.jsp

Jsp_action_42.jsp

Coderegel 10: Zodra we action_jsp41.jsp aanroepen, wordt het verzoek doorgestuurd naar deze pagina en krijgen we de uitvoer als "Dit is na de voorwaartse pagina".

Wanneer we de bovenstaande code uitvoeren, krijgen we de volgende uitvoer

Uitgang:

We noemen action_jsp41.jsp, maar het verzoek wordt doorgestuurd naar jsp_action_42.jsp, en we krijgen de uitvoer van die pagina als "Dit is na de voorwaartse pagina".

  1. jsp: plug-in