Značky standardní akce JSP: include, useBean, forward, param

Obsah:

Anonim

Co je JSP Action?

  • Akce JSP používají konstrukt v syntaxi XML k řízení chování servletového motoru.
  • Můžeme dynamicky vložit soubor, znovu použít komponenty fazole, přesměrovat uživatele na jinou stránku atd. Prostřednictvím akcí JSP, jako je zahrnout a předat.
  • Na rozdíl od směrnic se akce přehodnocují při každém přístupu na stránku.

Syntax:

V tomto kurzu se dozvíte o akcích. Akce se používají k řízení chování servletového motoru.

Kolik standardních značek akcí je k dispozici v JSP?

Existuje 11 typů značek standardních akcí:

  • jsp: useBean
  • jsp: zahrnout
  • jsp: setProperty
  • jsp: getProperty
  • jsp: vpřed
  • jsp: plugin
  • jsp: atribut
  • jsp: tělo
  • jsp: text
  • jsp: param
  • jsp: atribut
  • jsp: výstup

  1. jsp: useBean:

  • Tento název akce se používá, když chceme použít fazole na stránce JSP.
  • S touto značkou můžeme snadno vyvolat fazole.

Syntaxe jsp: UseBean :

Zde určuje identifikátor této fazole a třída je úplná cesta třídy fazole

Příklad:

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

Vysvětlení kódu:

Řádek kódu 10: Ve výše uvedeném kódu používáme „fazole id“ a „cestu třídy“ fazole.

  1. jsp: zahrnout

  • Také se používá k vložení souboru jsp do jiného souboru, stejně jako direktiva include.
  • Přidává se během fáze zpracování požadavku

Syntaxe jsp: zahrnout

Příklad:

Action_jsp2 (řádek kódu 10) zahrnujeme soubor 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ázev 

Dnešní datum: <% = {new java.util.Date ()). ToLocaleString ()%>

Vysvětlení kódu:

Action_jsp2.jsp

Řádek kódu 10: V prvním souboru zahrnujeme soubor date.jsp do souboru action_jsp2.jsp

Datum.jsp:

Řádek kódu 11: Dnešní datum tiskneme v řádku kódu 11 v date.jsp

Při spuštění kódu je následující výstup.

Výstup:

  • Zobrazuje dnešní datum s časem, protože datový soubor je zahrnut do hlavního souboru jsp

  1. jsp: setProperty

  • Tato vlastnost se používá k nastavení vlastnosti fazole.
  • Před nastavením vlastnosti musíme definovat fazole

Syntax:

Zde název definuje fazole, jejíž vlastnost je nastavena a vlastnost, kterou chceme nastavit.

Můžeme také nastavit atribut value a param.

Zde hodnota není povinná a definuje hodnotu, která je přiřazena vlastnosti.

Zde param je název parametru požadavku, pomocí kterého lze načíst hodnotu.

Příklad setproperty si ukážeme níže s getproperty

  1. jsp: getProperty

  • Tato vlastnost se používá k získání vlastnosti fazole.
  • Převede se na řetězec a nakonec se vloží do výstupu.

Syntax:

Zde by měl být definován název fazole, ze které má být vlastnost načtena a fazole. Atribut vlastnosti je název vlastnosti bean, která se má načíst.

Příklad setProperty a getProperty:

TestBean.java:

balíček demotest;import java.iO.Serializable;veřejná třída TestBean implementuje Serializable {private String msg = "null";public String getMsg () {návratová zpráva;}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 

Vysvětlení kódu:

TestBean.java:

Řádek kódu 5 : TheTestBean implementuje serializovatelnou třídu. Jedná se o třídu fazolí s getry seřizovači v kódu.

Řádek kódu 7 : Zde bereme soukromou řetězcovou proměnnou msg jako „null“

Řádek kódu 9-14 : Zde používáme getry a settery proměnné "msg".

Action_jsp3.jsp

Řádek kódu 10: Zde používáme značku "useBean", kde specifikuje fazole, tj. TestBean, který má být použit v této třídě jsp

Řádek kódu 11: Zde nastavujeme hodnotu vlastnosti msg pro bean TestBean jako „GuruTutorial“.

CodeLine12: Zde pomocí getProperty získáváme hodnotu vlastnosti msg pro bean TestBean, tj. GuruTutorial, který je tam na výstupu

Když spustíte výše uvedený kód, získáte následující výstup:

Výstup:

V tomto příkladu se pomocí TestBean snažíme nastavit vlastnost "gurutest" pomocí setProperty a získat hodnotu vlastnosti pomocí getProperty jako "GuruTutorial"

  1. jsp: vpřed:

Používá se k předání požadavku na jiný jsp nebo jakoukoli statickou stránku.

Zde lze požadavek předat bez parametrů nebo s parametry.

Syntax:

Zde hodnota představuje místo, kde musí být požadavek předán.

Pří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 předávací stránce 

Vysvětlení kódu

Action_jsp41.jsp

Řádek kódu 10: Zde používáme předat akci JSP k předání požadavku na stránku uvedenou v atributu, tj. Jsp_action_42.jsp

Jsp_action_42.jsp

Řádek kódu 10: Jakmile zavoláme action_jsp41.jsp, požadavek bude přeposlán na tuto stránku a my dostaneme výstup jako „This is after forward page.“

Když provedeme výše uvedený kód, získáme následující výstup

Výstup:

Říkáme action_jsp41.jsp, ale požadavek je přeposlán na jsp_action_42.jsp a výstup z této stránky dostaneme jako „This is after forward page“.

  1. jsp: plugin