JSP Standard Action Tags: inkluderer, useBean, fremover, param

Innholdsfortegnelse:

Anonim

Hva er JSP Action?

  • JSP-handlinger bruker konstruksjonen i XML-syntaks for å kontrollere oppførselen til servletmotoren.
  • Vi kan dynamisk sette inn en fil, bruke bønnekomponentene på nytt, videresende brukeren til en annen side, etc. gjennom JSP Actions som inkludere og videresende.
  • I motsetning til direktiver vurderes handlinger på nytt hver gang siden åpnes.

Syntaks:

I denne veiledningen vil du lære om handlinger. Handlinger brukes til å kontrollere oppførselen til servletmotoren.

Hvor mange standard Action Tags er tilgjengelig i JSP?

Det er 11 typer Standard Action-koder som følger:

  • jsp: useBean
  • jsp: inkluderer
  • jsp: setProperty
  • jsp: getProperty
  • jsp: fremover
  • jsp: plugin
  • jsp: attributt
  • jsp: kropp
  • jsp: tekst
  • jsp: param
  • jsp: attributt
  • jsp: utgang

  1. jsp: useBean:

  • Dette handlingsnavnet brukes når vi vil bruke bønner på JSP-siden.
  • Med denne taggen kan vi enkelt påkalle en bønne.

Syntaks for jsp: UseBean :

Her spesifiserer den identifikatoren for denne bønnen, og klassen er full bane for bønneklassen

Eksempel:

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Handling JSP1 

Forklaring av koden:

Kodelinje 10: I koden ovenfor bruker vi "bønne-id" og "klassesti" til bønnen.

  1. jsp: inkluderer

  • Det pleide også å sette inn en jsp-fil i en annen fil, akkurat som inkluderer direktiv.
  • Det legges til under forespørsel

Syntaks for jsp: inkluderer

Eksempel:

Action_jsp2 (kodelinje 10) inkluderer vi en date.jsp-fil

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

Dato.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Sett inn tittel her 

Dagens dato: <% = {new java.util.Date ()). ToLocaleString ()%>

Forklaring av koden:

Handling_jsp2.jsp

Kodelinje 10: I den første filen inkluderer vi date.jsp-filen i action_jsp2.jsp

Date.jsp:

Kodelinje 11: Vi skriver ut dagens dato i kodelinje 11 i date.jsp

Når du utfører koden som følger er utdata.

Produksjon:

  • Den viser dagens dato med klokkeslett da datofilen er inkludert i hoved-jsp

  1. jsp: setProperty

  • Denne egenskapen brukes til å angi egenskapen til bønnen.
  • Vi må definere en bønne før du setter eiendommen

Syntaks:

Her definerer navnet bønnen hvis eiendom er satt og egenskapen vi vil sette.

Vi kan også sette verdi og param attributt.

Her er ikke verdi obligatorisk, og den definerer verdien som er tildelt eiendommen.

Her er param navnet på forespørselsparameteren som bruker hvilken verdi som kan hentes.

Eksemplet på setproperty vil bli demonstrert nedenfor med getproperty

  1. jsp: getProperty

  • Denne egenskapen brukes til å få bønnens eiendom.
  • Den konverteres til en streng og til slutt setter den inn i utgangen.

Syntaks:

Her skal navnet på bønnen som eiendommen må hentes fra og bønnen defineres fra. Eiendomsattributtet er navnet på bønneegenskapen som skal hentes.

Eksempel på setProperty og getProperty:

TestBean.java:

demotest pakke;importere java.iO.Serializable;offentlig klasse TestBean implementerer Serializable {privat streng msg = "null";offentlig streng getMsg () {returner msg;}public void setMsg (String msg) {this.msg = msg;}}

Handling_jsp3.jsp

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

Forklaring av koden:

TestBean.java:

Kodelinje 5 : TheTestBean implementerer den seriøse klassen. Det er en bønneklasse med gettersetter i koden.

Kodelinje 7 : Her tar vi privat strengvariabel msg som "null"

Kodelinje 9-14 : Her bruker vi getters og setter av variabelen "msg".

Handling_jsp3.jsp

Kodelinje 10: Her bruker vi "useBean" -koden, der den spesifiserer bønnen, dvs. TestBean som må brukes i denne jsp-klassen

Kodelinje 11: Her setter vi verdien for egenskapen msg for bønne TestBean som "GuruTutorial."

CodeLine12: Her bruker vi getProperty, vi får verdien av egenskapen msg for bønne TestBean dvs. GuruTutorial som er der i utdata

Når du utfører koden ovenfor, får du følgende utdata:

Produksjon:

I dette eksemplet prøver vi å sette eiendommen "gurutest" ved hjelp av TestBean ved å bruke setProperty og få verdien av eiendommen ved hjelp av getProperty som "GuruTutorial"

  1. jsp: fremover:

Den brukes til å videresende forespørselen til en annen jsp eller hvilken som helst statisk side.

Her kan forespørselen videresendes uten parametere eller med parametere.

Syntaks:

Her representerer verdien hvor forespørselen må videresendes.

Eksempel:

Handling_jsp41.jsp

<% @ sidespråk = "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  Dette er etter forside 

Forklaring av koden

Handling_jsp41.jsp

Kodelinje 10: Her bruker vi fremover JSP-handling for å videresende forespørselen til siden nevnt i attributtet, dvs. jsp_action_42.jsp

Jsp_action_42.jsp

Kodelinje 10: Når vi kaller action_jsp41.jsp, blir forespørselen videresendt til denne siden, og vi får utdata som "Dette er etter videresendeside."

Når vi utfører ovennevnte kode, får vi følgende utdata

Produksjon:

Vi kaller action_jsp41.jsp, men forespørselen blir videresendt til jsp_action_42.jsp, og vi får utdataene fra den siden som "Dette er etter fremover-side".

  1. jsp: plugin

  • Den brukes til å introdusere Java-komponenter i jsp, dvs. at Java-komponentene kan være enten en applet eller en bønne.
  • Den oppdager nettleseren og legger til eller -koder i filen

Syntaks:

  • Her spesifiserer typen enten et objekt eller en bønne
  • Koden angir klassenavn på applet eller bønne
  • Kodebase inneholder basis-URL som inneholder filer av klasser

  1. jsp: param

  • Dette er underordnet objekt for plugin-objektet beskrevet ovenfor
  • Den må inneholde en eller flere handlinger for å gi flere parametere.

Syntaks:

Eksempel på plugin og param

Handling_jsp5.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Actionguru jsp5 

Student.java

demotest pakke;importere java.io.Serializable;offentlig klasse Studentredskaper Serialiserbar {offentlig streng getName () {returnavn;}public void setName (strengnavn) {this.name = navn;}offentlig int getId () {retur id;}public void setId (int id) {this.id = id;}privat strengnavn = "null";privat int id = 0;}

Forklaring av koden:

Handling_jsp5.jsp

Kodelinje 10: Her tar vi jsp: plugin-objekt der vi tar tre attributter

  • Type - i dette tilfellet er det bønne
  • Kodenavn på filen
  • Codebase - bane med pakkenavnet

Kodelinje 11-14: Her tar vi jsp: params-objekt der det er et underordnet param-objekt med attributtene navn og verdi, og vi setter verdiene til id og navn i disse attributtene.

Student.java

Kode 7- 17: Vi bruker getters og setter for variabler id og navn

Kode 19-20: vi initialiserer variabler id og navn.

Her vil vi få utdata i tilfelle når de innstilte verdiene til param skal brukes i Student Bean. I dette tilfellet vil vi ikke ha noen utgang, ettersom vi bare setter inn og får verdier av param, men ikke skriver det ut hvor som helst.

  1. jsp: kropp

  • Denne taggen brukes til å definere XML dynamisk, dvs. elementene kan generere i løpet av forespørselstiden enn kompileringstiden.
  • Den definerer faktisk XML, som genereres dynamisk elementkropp.

Syntaks:

Her skriver vi XML body tag innenfor disse kodene

  1. jsp: attributt

  • Denne koden brukes til å definere XML dynamisk, dvs. at elementene kan genereres i løpet av forespørselstiden enn kompileringstid
  • Den definerer faktisk attributtet til XML som genereres dynamisk.

Syntaks:

Her skriver vi attributtmerke for XML.

Eksempel på kropp og attributt:

Handling_jsp6.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Action Guru JSP6 Verdi Guru XML 

Forklaring av koden:

Kodelinje 10: Her definerer vi element, som dynamisk genereres som XML, og navnet vil være GuruXMLElement

Kodelinje 11-13: Her definerer vi et attributt som skal XML-attributt for den dynamisk genererte XML.

Kodelinje 14: Her har vi kroppshandling der vi skriver XML-kroppen som vil bli generert i dynamisk XML.

Når du utfører koden ovenfor, får du følgende utgang:

Produksjon:

Her får vi utdata fra body tag av generert XML.

  1. jsp: tekst

  • Den brukes til maltekst på JSP-sider.
  • Kroppen inneholder ikke andre elementer, og den inneholder bare tekst og EL-uttrykk.

Syntaks:

template text

Her refererer maltekst til bare maltekst (som kan være hvilken som helst generisk tekst som må skrives ut på jsp) eller et EL-uttrykk.

Eksempel:

Handling_jsp7.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action JSP7  Guru Template Text 

Forklaring av koden:

Kodelinje 10: Her tar vi tekstobjekt for å skrive ut malteksten

Når du utfører koden ovenfor, får du følgende utdata

Produksjon:

Vi får Guru Template Text, som er plassert i teksthandlingsobjekter.

11) utgang :

  • Den spesifiserer XML-erklæringen eller DOCTYPE-erklæringen fra jsp
  • XML-erklæringen og DOCTYPE blir deklarert av utdataene

Syntaks:

Her angir doctype-root-element rotelementet til XML-dokument i DOCTYPE.

Doctype-system indikerer doctype som genereres i utdata og gir systemet bokstavelig

Eksempel:

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Action Guru JSP8 

Forklaring av koden:

Kodelinje 10 : Her bruker vi utgangshandlingsobjekt til å generere en DOCTYPE, og internt vil den bli generert i dette formatet:

Det vil ikke være noe output for dette, da dette genereres internt.