Značky štandardných akcií JSP: include, useBean, forward, param

Obsah:

Anonim

Čo je akcia JSP?

  • Akcie JSP používajú konštrukciu v syntaxi XML na riadenie správania servletového motora.
  • Môžeme dynamicky vložiť súbor, znova použiť komponenty bean, preposlať používateľa na inú stránku atď. Prostredníctvom akcií JSP, ako sú zahrnúť a preposlať.
  • Na rozdiel od smerníc sa akcie prehodnocujú pri každom prístupe na stránku.

Syntax:

V tomto tutoriáli sa dozviete o Akciách. Akcie sa používajú na riadenie správania servletového motora.

Koľko štandardných značiek akcií je k dispozícii v JSP?

Existuje 11 typov značiek štandardných akcií:

  • jsp: useBean
  • jsp: zahrnúť
  • jsp: setProperty
  • jsp: getProperty
  • jsp: vpred
  • jsp: doplnok
  • jsp: atribút
  • jsp: telo
  • jsp: text
  • jsp: param
  • jsp: atribút
  • jsp: výstup

  1. jsp: useBean:

  • Tento názov akcie sa používa, keď chceme na stránke JSP použiť fazuľa.
  • Pomocou tejto značky môžeme ľahko vyvolať fazuľu.

Syntax jsp: UseBean :

Tu určuje identifikátor tohto fazule a trieda je úplná cesta k triede fazule

Príklad:

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

Vysvetlenie kódu:

Riadok kódu 10: Vo vyššie uvedenom kóde používame výraz „bean id“ a „cestu triedy“ fazule.

  1. jsp: zahrnúť

  • Používa sa tiež na vloženie súboru jsp do iného súboru, rovnako ako príkaz na zahrnutie.
  • Pridáva sa počas fázy spracovania žiadosti

Syntax súboru jsp: zahrnúť

Príklad:

Action_jsp2 (riadok kódu 10), zahŕňame súbor 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"%> Sem vložte názov 

Dnešný dátum: <% = {new java.util.Date ()). ToLocaleString ()%>

Vysvetlenie kódu:

Action_jsp2.jsp

Riadok kódu 10: V prvom súbore začleňujeme súbor date.jsp do súboru action_jsp2.jsp

Date.jsp:

Riadok kódu 11: Dnešný dátum tlačíme do riadku kódu 11 v date.jsp

Po vykonaní kódu je nasledujúci výstup.

Výkon:

  • Zobrazuje dnešný dátum s časom, pretože súbor s dátumom je zahrnutý v hlavnom súbore jsp

  1. jsp: setProperty

  • Táto vlastnosť sa používa na nastavenie vlastnosti fazule.
  • Pred nastavením vlastnosti musíme definovať fazuľu

Syntax:

Tu názov definuje fazuľu, ktorej vlastnosť je nastavená a vlastnosť, ktorú chceme nastaviť.

Tiež môžeme nastaviť hodnotu a parameter atribút.

Hodnota tu nie je povinná a definuje hodnotu, ktorá je priradená k vlastnosti.

Tu param je názov parametra požiadavky, pomocou ktorého sa dá načítať hodnota.

Príklad setproperty si ukážeme nižšie s getproperty

  1. jsp: getProperty

  • Táto vlastnosť sa používa na získanie majetku fazule.
  • Skonvertuje sa na reťazec a nakoniec sa vloží do výstupu.

Syntax:

Tu by sa mal definovať názov fazule, z ktorej sa má nehnuteľnosť získať a fazuľa. Atribút vlastnosti je názov vlastnosti bean, ktorá sa má načítať.

Príklad setProperty a getProperty:

TestBean.java:

balíček demotest;import java.iO.Serializovateľný;verejná trieda TestBean implementuje Serializable {private String msg = "null";public String getMsg () {návratová správa;}public void setMsg (reťazcová správa) {this.msg = msg;}}

Action_jsp3.jsp

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

Vysvetlenie kódu:

TestBean.java:

Riadok kódu 5 : TheTestBean implementuje serializovateľnú triedu. Je to trieda fazule s gettermi v kóde.

Riadok kódu 7 : Tu berieme súkromnú reťazcovú premennú msg ako „null“

Riadok kódu 9-14 : Tu používame getry a settery premennej "msg".

Action_jsp3.jsp

Riadok kódu 10: Tu používame značku „useBean“, kde určuje fazuľu, tj. TestBean, ktorá sa musí použiť v tejto triede jsp.

Riadok kódu 11: Tu nastavujeme hodnotu vlastnosti msg pre bean TestBean na „GuruTutorial“.

CodeLine12: Tu pomocou getProperty dostávame hodnotu vlastnosti msg pre bean TestBean, tj. GuruTutorial, ktorý je tam na výstupe

Po vykonaní vyššie uvedeného kódu získate nasledujúci výstup:

Výkon:

V tomto príklade sa pomocou TestBean pokúšame nastaviť vlastnosť „gurutest“ pomocou setProperty a získať hodnotu vlastnosti pomocou getProperty ako „GuruTutorial“

  1. jsp: vpred:

Používa sa na preposlanie požiadavky na iný jsp alebo na ľubovoľnú statickú stránku.

Tu je možné požiadavku preposlať bez parametrov alebo bez parametrov.

Syntax:

Táto hodnota predstavuje miesto, kam sa má požiadavka preposlať.

Príklad:

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  Toto je po stránke preposielania 

Vysvetlenie kódu

Action_jsp41.jsp

Riadok kódu 10: Tu používame postupnú akciu JSP na preposlanie požiadavky na stránku uvedenú v atribúte, tj. Jsp_action_42.jsp

Jsp_action_42.jsp

Riadok kódu 10: Akonáhle zavoláme action_jsp41.jsp, požiadavka sa preposiela na túto stránku a my dostaneme výstup ako „Toto je po stránke preposielania“.

Keď vykonáme vyššie uvedený kód, dostaneme nasledujúci výstup

Výkon:

Voláme action_jsp41.jsp, ale požiadavka sa preposiela na jsp_action_42.jsp a výstup z tejto stránky dostaneme ako „This is after forward page“.

  1. jsp: doplnok