Tag di azione standard JSP: include, useBean, forward, param

Sommario:

Anonim

Cos'è l'azione JSP?

  • Le azioni JSP utilizzano il costrutto nella sintassi XML per controllare il comportamento del motore servlet.
  • Possiamo inserire dinamicamente un file, riutilizzare i componenti dei bean, inoltrare l'utente a un'altra pagina, ecc. Tramite azioni JSP come include e forward.
  • A differenza delle direttive, le azioni vengono rivalutate ogni volta che si accede alla pagina.

Sintassi:

In questo tutorial imparerai a conoscere le azioni. Le azioni vengono utilizzate per controllare il comportamento del motore servlet.

Quanti tag azione standard sono disponibili in JSP?

Esistono 11 tipi di tag di azione standard come segue:

  • jsp: useBean
  • jsp: includi
  • jsp: setProperty
  • jsp: getProperty
  • jsp: in avanti
  • jsp: plugin
  • jsp: attributo
  • jsp: corpo
  • jsp: testo
  • jsp: param
  • jsp: attributo
  • jsp: output

  1. jsp: useBean:

  • Questo nome di azione viene utilizzato quando si desidera utilizzare i bean nella pagina JSP.
  • Con questo tag, possiamo facilmente invocare un bean.

Sintassi di jsp: UseBean :

Qui specifica l'identificativo per questo bean e la classe è il percorso completo della classe bean

Esempio:

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

Spiegazione del codice:

Riga di codice 10: nel codice precedente usiamo "bean id" e "class path" del bean.

  1. jsp: includi

  • Serve anche per inserire un file jsp in un altro file, proprio come la direttiva include.
  • Viene aggiunto durante la fase di elaborazione della richiesta

Sintassi di jsp: include

Esempio:

Action_jsp2 (riga di codice 10) includiamo un file date.jsp

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

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Inserisci il titolo qui 

Data odierna: <% = {new java.util.Date ()). ToLocaleString ()%>

Spiegazione del codice:

Action_jsp2.jsp

Riga di codice 10: nel primo file includiamo il file date.jsp in action_jsp2.jsp

Date.jsp:

Riga di codice 11: stiamo stampando la data odierna nella riga di codice 11 in date.jsp

Quando si esegue il codice, segue l'output.

Produzione:

  • Visualizza la data odierna con l'ora poiché il file della data è incluso nel file jsp principale

  1. jsp: setProperty

  • Questa proprietà viene utilizzata per impostare la proprietà del bean.
  • Dobbiamo definire un bean prima di impostare la proprietà

Sintassi:

Qui, il nome definisce il bean la cui proprietà è impostata e la proprietà che si desidera impostare.

Inoltre, possiamo impostare valore e attributo param.

Qui il valore non è obbligatorio e definisce il valore assegnato alla proprietà.

Qui param è il nome del parametro di richiesta utilizzando il valore che può essere recuperato.

L'esempio di setproperty verrà dimostrato di seguito con getproperty

  1. jsp: getProperty

  • Questa proprietà viene utilizzata per ottenere la proprietà del bean.
  • Si converte in una stringa e infine si inserisce nell'output.

Sintassi:

Qui, il nome del bean da cui recuperare la proprietà e definire il bean. L'attributo della proprietà è il nome della proprietà del bean da recuperare.

Esempio di setProperty e getProperty:

TestBean.java:

demotest pacchetto;import java.iO.Serializable;la classe pubblica TestBean implementa Serializable {private String msg = "null";public String getMsg () {return 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 

Spiegazione del codice:

TestBean.java:

Riga di codice 5 : TheTestBean sta implementando la classe serializzabile. È una classe bean con getter setter nel codice.

Riga di codice 7 : qui stiamo prendendo come "null" msg variabile di stringa privata

Riga di codice 9-14 : qui stiamo usando getter e setter della variabile "msg".

Action_jsp3.jsp

Riga di codice 10: qui stiamo usando il tag "useBean", dove specifica il bean cioè TestBean che deve essere usato in questa classe jsp

Riga di codice 11: qui stiamo impostando il valore per la proprietà msg per il bean TestBean come "GuruTutorial".

CodeLine12: qui usando getProperty, stiamo ottenendo il valore del messaggio di proprietà per il bean TestBean cioè GuruTutorial che è presente nell'output

Quando esegui il codice sopra, ottieni il seguente output:

Produzione:

In questo esempio, utilizzando TestBean stiamo cercando di impostare la proprietà "gurutest" utilizzando setProperty e ottenere il valore della proprietà utilizzando getProperty come "GuruTutorial"

  1. jsp: forward:

Viene utilizzato per inoltrare la richiesta a un altro jsp o qualsiasi pagina statica.

Qui la richiesta può essere inoltrata senza parametri o con parametri.

Sintassi:

Qui il valore rappresenta il punto in cui la richiesta deve essere inoltrata.

Esempio:

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  Questo è dopo la pagina in avanti 

Spiegazione del codice

Action_jsp41.jsp

Riga di codice 10: qui stiamo usando l'azione JSP in avanti per inoltrare la richiesta alla pagina menzionata nell'attributo, cioè jsp_action_42.jsp

Jsp_action_42.jsp

Riga codice 10: una volta che chiamiamo action_jsp41.jsp, la richiesta viene inoltrata a questa pagina e otteniamo l'output come "Questo è dopo la pagina di inoltro".

Quando eseguiamo il codice precedente, otteniamo il seguente output

Produzione:

Chiamiamo action_jsp41.jsp ma la richiesta viene inoltrata a jsp_action_42.jsp e otteniamo l'output da quella pagina come "Questo è dopo la pagina di inoltro".

  1. jsp: plugin