Balises d'action standard JSP: include, useBean, forward, param

Table des matières:

Anonim

Qu'est-ce que l'action JSP?

  • Les actions JSP utilisent la construction dans la syntaxe XML pour contrôler le comportement du moteur de servlet.
  • Nous pouvons insérer dynamiquement un fichier, réutiliser les composants de beans, transférer l'utilisateur vers une autre page, etc. via des actions JSP telles que l'inclusion et la transmission.
  • Contrairement aux directives, les actions sont réévaluées à chaque fois que la page est accédée.

Syntaxe:

Dans ce didacticiel, vous découvrirez les actions. Les actions sont utilisées pour contrôler le comportement du moteur de servlet.

Combien de balises d'action standard sont disponibles dans JSP?

Il existe 11 types de balises d'action standard comme suit:

  • jsp: useBean
  • jsp: inclure
  • jsp: setProperty
  • jsp: getProperty
  • jsp: avant
  • jsp: plugin
  • jsp: attribut
  • jsp: corps
  • jsp: texte
  • jsp: param
  • jsp: attribut
  • jsp: sortie

  1. jsp: useBean:

  • Ce nom d'action est utilisé lorsque nous voulons utiliser des beans dans la page JSP.
  • Avec cette balise, nous pouvons facilement invoquer un bean.

Syntaxe de jsp: UseBean :

Ici, il spécifie l'identifiant de ce bean et la classe est le chemin complet de la classe du bean

Exemple:

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

Explication du code:

Ligne de code 10: Dans le code ci-dessus, nous utilisons "bean id" et "class path" du bean.

  1. jsp: inclure

  • Il sert également à insérer un fichier jsp dans un autre fichier, tout comme la directive include.
  • Il est ajouté lors de la phase de traitement de la demande

Syntaxe de jsp: include

Exemple:

Action_jsp2 (ligne de code 10) nous incluons un fichier 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"%> Insérez le titre ici 

Date d'aujourd'hui: <% = {new java.util.Date ()). ToLocaleString ()%>

Explication du code:

Action_jsp2.jsp

Ligne de code 10: Dans le premier fichier, nous incluons le fichier date.jsp dans action_jsp2.jsp

Date.jsp:

Ligne de code 11: Nous imprimons la date du jour dans la ligne de code 11 dans date.jsp

Lorsque vous exécutez le code suivant est la sortie.

Production:

  • Il affiche la date du jour avec l'heure car le fichier de date est inclus dans le fichier jsp principal

  1. jsp: setProperty

  • Cette propriété est utilisée pour définir la propriété du bean.
  • Nous devons définir un bean avant de définir la propriété

Syntaxe:

Ici, le nom définit le bean dont la propriété est définie et la propriété que nous voulons définir.

En outre, nous pouvons définir la valeur et l'attribut param.

Ici, la valeur n'est pas obligatoire et définit la valeur affectée à la propriété.

Ici, param est le nom du paramètre de requête en utilisant la valeur qui peut être récupérée.

L'exemple de setproperty sera démontré ci-dessous avec getproperty

  1. jsp: getProperty

  • Cette propriété est utilisée pour obtenir la propriété du bean.
  • Il se convertit en une chaîne et s'insère finalement dans la sortie.

Syntaxe:

Ici, le nom du bean à partir duquel la propriété doit être récupérée et le bean doit être défini. L'attribut property est le nom de la propriété du bean à récupérer.

Exemple de setProperty et getProperty:

TestBean.java:

package demotest;import java.iO.Serializable;La classe publique TestBean implémente Serializable {chaîne privée 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 

Explication du code:

TestBean.java:

Ligne de code 5 : TheTestBean implémente la classe sérialisable. C'est une classe de bean avec des getters setters dans le code.

Ligne de code 7 : Ici, nous prenons la variable de chaîne privée msg comme "null"

Ligne de code 9-14 : Ici, nous utilisons des getters et des setters de la variable "msg".

Action_jsp3.jsp

Ligne de code 10: Ici, nous utilisons la balise "useBean", où elle spécifie le bean ie TestBean qui doit être utilisé dans cette classe jsp

Ligne de code 11: Ici, nous définissons la valeur de la propriété msg pour le bean TestBean comme "GuruTutorial".

CodeLine12: Ici, en utilisant getProperty, nous obtenons la valeur de la propriété msg pour le bean TestBean, c'est-à-dire GuruTutorial qui est là dans la sortie

Lorsque vous exécutez le code ci-dessus, vous obtenez la sortie suivante:

Production:

Dans cet exemple, en utilisant TestBean, nous essayons de définir la propriété "gurutest" en utilisant setProperty et d'obtenir la valeur de la propriété en utilisant getProperty comme "GuruTutorial"

  1. jsp: avant:

Il est utilisé pour transmettre la demande à un autre jsp ou à toute page statique.

Ici, la demande peut être transmise sans paramètres ou avec des paramètres.

Syntaxe:

Ici, la valeur représente l'endroit où la demande doit être transmise.

Exemple:

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  Ceci est après la page de transfert 

Explication du code

Action_jsp41.jsp

Ligne de code 10: Ici, nous utilisons l'action forward JSP pour transférer la requête vers la page mentionnée dans l'attribut, c'est-à-dire jsp_action_42.jsp

Jsp_action_42.jsp

Ligne de code 10: Une fois que nous appelons action_jsp41.jsp, la demande est transmise à cette page, et nous obtenons la sortie comme "Ceci est après la page de transfert."

Lorsque nous exécutons le code ci-dessus, nous obtenons la sortie suivante

Production:

Nous appelons action_jsp41.jsp mais la demande est transmise à jsp_action_42.jsp, et nous obtenons la sortie de cette page comme "Ceci est après la page de transfert".

  1. jsp: plugin