JSP standartinės veiksmo žymos: include, useBean, forward, param

Turinys:

Anonim

Kas yra „JSP Action“?

  • JSP veiksmai naudoja konstrukciją XML sintaksėje, kad valdytų servleto variklio veikimą.
  • Mes galime dinamiškai įterpti failą, pakartotinai naudoti pupelių komponentus, persiųsti vartotoją į kitą puslapį ir pan. Per JSP veiksmus, pvz., Įtraukti ir persiųsti.
  • Skirtingai nuo direktyvų, veiksmai yra iš naujo vertinami kiekvieną kartą, kai pasiekiamas puslapis.

Sintaksė:

Šioje pamokoje sužinosite apie veiksmus. Veiksmai naudojami kontroliuojant servleto variklio veikimą.

Kiek standartinių veiksmo žymų yra JSP?

Yra 11 tipinių veiksmų žymų tipų:

  • jsp: useBean
  • jsp: įtraukti
  • jsp: setProperty
  • jsp: getProperty
  • jsp: pirmyn
  • jsp: papildinys
  • jsp: atributas
  • jsp: kūnas
  • jsp: tekstas
  • jsp: param
  • jsp: atributas
  • jsp: išvestis

  1. jsp: useBean:

  • Šis veiksmo pavadinimas naudojamas, kai JSP puslapyje norime naudoti pupeles.
  • Su šia žyma mes galime lengvai pasinaudoti pupele.

Jsp sintaksė: UseBean :

Čia nurodomas šios pupelės identifikatorius, o klasė yra visas pupelių klasės kelias

Pavyzdys:

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

Kodo paaiškinimas:

10 kodo eilutė: Aukščiau pateiktame kode mes naudojame pupelių „pupelių ID“ ir „klasės kelią“.

  1. jsp: įtraukti

  • Jis taip pat naudojamas įterpti jsp failą į kitą failą, kaip ir direktyvą.
  • Jis pridedamas užklausos apdorojimo etape

JSP sintaksė: įtraukti

Pavyzdys:

„Action_jsp2“ (10 kodo eilutė) įtraukiame datą.jsp

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

Data.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Čia įterpkite pavadinimą 

Šiandienos data: <% = {nauja java.util.Date ()). ToLocaleString ()%>

Kodo paaiškinimas:

Veiksmo_jsp2.jsp

10 kodo eilutė: Pirmajame faile failą date.jsp įtraukiame į action_jsp2.jsp

Date.jsp:

11 kodo eilutė: Šiandienos datą spausdiname 11 kodo eilutėje date.jsp

Kai vykdote kodą, išvestis yra tokia.

Išvestis:

  • Tai rodo šios dienos datą su laiku, nes datos failas yra įtrauktas į pagrindinį jsp

  1. jsp: setProperty

  • Ši savybė naudojama pupelių savybei nustatyti.
  • Prieš nustatydami nuosavybę, turime apibrėžti pupelę

Sintaksė:

Čia pavadinimas apibrėžia pupą, kurios savybė nustatyta ir kokią savybę norime nustatyti.

Taip pat galime nustatyti vertę ir param atributą.

Čia vertė nėra privaloma, ir ji apibrėžia nuosavybei priskiriamą vertę.

Čia parametras yra užklausos parametro pavadinimas, naudojant kurią vertę galima gauti.

Setproperty pavyzdys bus parodytas žemiau su getproperty

  1. jsp: getProperty

  • Ši savybė naudojama norint gauti pupelių turtą.
  • Ji paverčiama eilute ir galiausiai įterpiama į išvestį.

Sintaksė:

Čia turėtų būti apibrėžtas pupelių, iš kurių turi būti paimtas turtas, pavadinimas ir pupelės. Nuosavybės atributas yra pupelių savybės, kurią reikia gauti, pavadinimas.

„SetProperty“ ir „getProperty“ pavyzdys:

TestBean.java:

paketo demotest;importuoti java.iO.Serializable;viešoji klasė „TestBean“ įgyvendina „Serializable“ {privati ​​eilutė msg = "null";viešoji eilutė getMsg () {grąžinti pranešimą;}public void setMsg (String msg) {this.msg = msg;}}

Veiksmas_jsp3.jsp

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

Kodo paaiškinimas:

TestBean.java:

5 kodo eilutė : „TheTestBean“ diegia serijinę klasę. Tai pupelių klasė, kurios kode yra getters seteriai.

7 kodo eilutė : Čia mes priimame privačių eilučių kintamąjį msg kaip "null"

Kodo eilutė 9-14 : Čia mes naudojame kintamojo "msg" getters ir seterius.

Veiksmas_jsp3.jsp

10 kodo eilutė: Čia mes naudojame „useBean“ žymą, kurioje nurodoma pupelė, ty „TestBean“, kuri turi būti naudojama šioje jsp klasėje

11 kodo eilutė: Čia mes nustatome pupelės „TestBean“ ypatybės msg reikšmę kaip „GuruTutorial“.

CodeLine12: Čia, naudojant „getProperty“, gauname nuosavybės msg vertę pupelių „TestBean“, ty „GuruTutorial“, kuri yra išvestyje

Vykdydami pirmiau nurodytą kodą gausite šį išvestį:

Išvestis:

Šiame pavyzdyje naudodami „TestBean“ bandome nustatyti ypatybę „gurutest“ naudodami „setProperty“ ir gauti nuosavybės vertę naudodami „getProperty“ kaip „GuruTutorial“

  1. jsp: pirmyn:

Jis naudojamas užklausai persiųsti į kitą JSP arba bet kurį statinį puslapį.

Čia užklausą galima persiųsti be parametrų arba su parametrais.

Sintaksė:

Čia reikšmė nurodo, kur reikia persiųsti užklausą.

Pavyzdys:

Veiksmas_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“  Tai po pirmyn nukreiptas puslapis 

Kodo paaiškinimas

Veiksmas_jsp41.jsp

10 kodo eilutė: Mes naudojame persiuntimo JSP veiksmą užklausai persiųsti puslapyje, nurodytame atribute, t. Y. Jsp_action_42.jsp

Jsp_action_42.jsp

10 kodo eilutė: Kai mes paskambinsime action_jsp41.jsp, užklausa bus persiųsta į šį puslapį ir gauname išvestį kaip „Tai yra po pirmyn nukreipto puslapio“.

Vykdydami pirmiau nurodytą kodą, gauname tokią išvestį

Išvestis:

Mes vadiname action_jsp41.jsp, tačiau užklausa persiunčiama adresu jsp_action_42.jsp, o to puslapio išvestį gauname kaip „Tai yra po pirmyn nukreipto puslapio“.

  1. jsp: papildinys