JSP-standarditoimintotunnisteet: include, useBean, forward, param

Sisällysluettelo:

Anonim

Mikä on JSP Action?

  • JSP-toiminnot käyttävät rakennetta XML-syntaksissa ohjaamaan servlet-moottorin käyttäytymistä.
  • Voimme lisätä tiedoston dynaamisesti, käyttää pavun komponentteja uudelleen, välittää käyttäjän toiselle sivulle jne. JSP-toimintojen kautta, kuten sisälly ja edelleen.
  • Toisin kuin direktiiveissä, toimet arvioidaan uudelleen joka kerta, kun sivua avataan.

Syntaksi:

Tässä opetusohjelmassa opit toiminnoista. Toimintoja käytetään servlet-moottorin käyttäytymisen hallintaan.

Kuinka monta vakiotoimintatunnistetta on saatavilla JSP: ssä?

Vakiotoimintotunnisteita on 11 tyyppiä seuraavasti:

  • jsp: käytä papu
  • jsp: sisälly
  • jsp: setProperty
  • jsp: getProperty
  • jsp: eteenpäin
  • jsp: laajennus
  • jsp: attribuutti
  • jsp: runko
  • jsp: teksti
  • jsp: param
  • jsp: attribuutti
  • jsp: lähtö

  1. jsp: useBean:

  • Tätä toimintonimeä käytetään, kun haluamme käyttää papuja JSP-sivulla.
  • Tällä tagilla voimme helposti vedota papuun.

Jsp : n syntakse : UseBean :

Tässä se määrittää tämän papun tunnisteen ja luokka on papuluokan täydellinen polku

Esimerkki:

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

Koodin selitys:

Koodirivi 10: Yllä olevassa koodissa käytämme papun "papun tunnusta" ja "luokan polkua".

  1. jsp: sisälly

  • Sitä käytettiin myös lisäämään jsp-tiedosto toiseen tiedostoon, aivan kuten sisällyttämään direktiivi.
  • Se lisätään pyynnön käsittelyvaiheen aikana

Jsp: n syntakse: sisälly

Esimerkki:

Action_jsp2 (koodirivi 10) sisällytämme date.jsp-tiedoston

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

Päivämäärä. Jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Lisää otsikko tähän 

Päivän päivämäärä: <% = {new java.util.Date ()). ToLocaleString ()%>

Koodin selitys:

Toiminta_jsp2.jsp

Koodirivi 10: Ensimmäiseen tiedostoon sisällytetään date.jsp-tiedosto action_jsp2.jsp-tiedostoon

Date.jsp:

Koodirivi 11: Tulostamme päivän päivämäärän koodirivillä 11 päivämäärässä. Jsp

Kun suoritat koodin, seuraava tulos on.

Tuotos:

  • Se näyttää tämän päivän päivämäärän ja kellonajan, kun päivämäärätiedosto sisältyy pääjsp: ään

  1. jsp: setProperty

  • Tätä ominaisuutta käytetään papun ominaisuuden määrittämiseen.
  • Meidän on määriteltävä papu ennen omaisuuden asettamista

Syntaksi:

Tässä nimi määrittää papun, jonka ominaisuus on asetettu, ja ominaisuuden, jonka haluamme asettaa.

Voimme myös asettaa arvon ja param-attribuutin.

Tässä arvo ei ole pakollinen, ja se määrittää ominaisuudelle määritetyn arvon.

Tässä param on pyynnön parametrin nimi, jonka avulla arvo voidaan noutaa.

Setproperty-esimerkki osoitetaan alla getproperty-ominaisuuden kanssa

  1. jsp: getProperty

  • Tätä ominaisuutta käytetään papun omaisuuden saamiseen.
  • Se muuntuu merkkijonoksi ja lopulta lisätään tulosteeseen.

Syntaksi:

Tässä on määritettävä sen pavun nimi, josta ominaisuus on haettava, ja papu. Ominaisuusominaisuus on haettavan papu-ominaisuuden nimi.

Esimerkki setProperty ja getProperty:

TestBean.java:

paketin demotest;tuo java.iO.Serializable;julkinen luokka TestBean toteuttaa Serializable {yksityinen merkkijono msg = "null";julkinen merkkijono getMsg () {return msg;}public void setMsg (merkkijono msg) {this.msg = msg;}}

Toiminta_jsp3.jsp

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

Koodin selitys:

TestBean.java:

Koodirivi 5 : TheTestBean toteuttaa sarjoitettavan luokan. Se on papuluokka, jonka koodissa on getters-setereitä.

Koodirivi 7 : Tässä otetaan yksityinen merkkijonomuuttuja msg "null"

Koodirivi 9-14 : Tässä käytetään muuttujan "msg" gettereitä ja asettimia.

Toiminta_jsp3.jsp

Koodirivi 10: Tässä käytetään "useBean" -tunnistetta, jossa se määrittelee papun eli TestBeanin, jota on käytettävä tässä jsp-luokassa

Koodirivi 11: Tässä asetetaan papu TestBean -ominaisuuden msg arvoksi "GuruTutorial".

CodeLine12: Tässä getProperty-sovelluksen avulla saamme ominaisuus msg: n arvon papu TestBean eli GuruTutorialille, joka on siellä lähdössä

Kun suoritat yllä olevan koodin, saat seuraavan tuloksen:

Tuotos:

Tässä esimerkissä yritämme asettaa TestBean-ominaisuuden avulla ominaisuuden "gurutest" käyttämällä setProperty-ominaisuutta ja saada ominaisuuden arvo käyttämällä getProperty-arvoa "GuruTutorial" -ominaisuutena.

  1. jsp: eteenpäin:

Sitä käytetään lähettämään pyyntö toiselle jsp: lle tai mille tahansa staattiselle sivulle.

Täällä pyyntö voidaan välittää ilman parametreja tai parametreilla.

Syntaksi:

Tässä arvo tarkoittaa sitä, mihin pyyntö on välitettävä.

Esimerkki:

Toiminta_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  Tämä on eteenpäin-sivun jälkeen 

Koodin selitys

Toiminta_jsp41.jsp

Koodirivi 10: Tässä käytämme edelleenlähetystoimintoa JSP-toiminnon välittämään pyynnön attribuutissa mainitulle sivulle, ts. Jsp_action_42.jsp

Jsp_action_42.jsp

Koodirivi 10: Kun kutsumme action_jsp41.jsp, pyyntö lähetetään edelleen tälle sivulle ja saamme tuloksen "Tämä on eteenpäin -sivun jälkeen".

Kun suoritamme yllä olevan koodin, saamme seuraavan tuloksen

Tuotos:

Kutsumme action_jsp41.jsp, mutta pyyntö välitetään edelleen osoitteeseen jsp_action_42.jsp, ja saamme sivun ulostulon nimellä "This is after forward page".

  1. jsp: laajennus