JSP standarta darbības tagi: include, useBean, forward, param

Satura rādītājs:

Anonim

Kas ir JSP darbība?

  • JSP darbībās tiek izmantota konstrukcija XML sintaksē, lai kontrolētu servletīklu motora darbību.
  • Izmantojot JSP darbības, piemēram, iekļaut un pārsūtīt, mēs varam dinamiski ievietot failu, atkārtoti izmantot pupiņu komponentus, pārsūtīt lietotāju uz citu lapu utt.
  • Atšķirībā no direktīvām, darbības tiek atkārtoti novērtētas katru reizi, kad tiek atvērta lapa.

Sintakse:

Šajā apmācībā jūs uzzināsit par darbībām. Darbības tiek izmantotas, lai kontrolētu servleta motora darbību.

Cik standarta darbības tagi ir pieejami JSP?

Pastāv 11 standarta darbības tagu veidi:

  • jsp: useBean
  • jsp: iekļaut
  • jsp: setProperty
  • jsp: getProperty
  • jsp: uz priekšu
  • jsp: spraudnis
  • jsp: atribūts
  • jsp: ķermenis
  • jsp: teksts
  • jsp: param
  • jsp: atribūts
  • jsp: izeja

  1. jsp: useBean:

  • Šis darbības nosaukums tiek izmantots, ja JSP lapā vēlamies izmantot pupiņas.
  • Izmantojot šo tagu, mēs varam viegli izsaukt pupiņu.

Jsp sintakse: UseBean :

Šeit tas norāda šīs pupas identifikatoru, un klase ir pilns pupiņu klases ceļš

Piemērs:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Darbība JSP1 <ķermenis>

Koda skaidrojums:

10. koda rindiņa: Iepriekš minētajā kodā mēs izmantojam pupas "pupas ID" un "klases ceļu".

  1. jsp: iekļaut

  • Tas arī tika izmantots, lai ievietotu JSP failu citā failā, tāpat kā iekļaut direktīvu.
  • Tas tiek pievienots pieprasījuma apstrādes posmā

JSP sintakse: ietver

Piemērs:

Action_jsp2 (koda rinda 10) mēs iekļaujam datumu date.jsp

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

Datums.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Ievietojiet virsrakstu šeit <ķermenis>

Šodienas datums: <% = {new java.util.Date ()). ToLocaleString ()%>

Koda skaidrojums:

Darbība_jsp2.jsp

10. koda rindiņa: Pirmajā failā failā date.jsp iekļaujam action_jsp2.jsp

Date.jsp:

11. koda rindiņa: mēs drukājam šodienas datumu 11. koda rindiņā date.jsp

Izpildot kodu, tiek izvadīts šāds kods.

Izeja:

  • Tas parāda šodienas datumu ar laiku, jo datuma fails ir iekļauts galvenajā jsp

  1. jsp: setProperty

  • Šis īpašums tiek izmantots, lai iestatītu pupiņu īpašību.
  • Pirms īpašuma iestatīšanas mums ir jādefinē pupiņa

Sintakse:

Šeit nosaukums nosaka pupiņu, kuras īpašums ir iestatīts, un īpašību, kuru mēs vēlamies iestatīt.

Tāpat mēs varam iestatīt vērtību un param atribūtu.

Šeit vērtība nav obligāta, un tā nosaka īpašumam piešķirto vērtību.

Šeit param ir pieprasījuma parametra nosaukums, izmantojot kuru vērtību var iegūt.

Setproperty piemērs tiks parādīts zemāk ar getproperty

  1. jsp: getProperty

  • Šis īpašums tiek izmantots, lai iegūtu pupiņu īpašumu.
  • Tas pārveidojas par virkni un visbeidzot ievieto izvadē.

Sintakse:

Šeit jānosaka pupas nosaukums, no kura jāiegūst īpašums, un pupiņa. Īpašības atribūts ir izgūstamā pupiņu rekvizīta nosaukums.

SetProperty un getProperty piemērs:

TestBean.java:

paketes demotest;importēt java.iO.Serializable;publiskā klase TestBean ievieš Serializable {privāta virkne msg = "null";publiskā virkne getMsg () {atgriešanās ziņojums;}public void setMsg (virkne msg) {this.msg = msg;}}

Darbība_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru 3. darbība <ķermenis>

Koda skaidrojums:

TestBean.java:

5. koda rindiņa : TheTestBean ievieš sērijveida klasi. Tā ir pupiņu klase, kuras kodā ir getters seteri.

Kodu rinda 7 : Šeit privāto virkņu mainīgo msg mēs uzskatām par "null"

Kodu rinda 9-14 : Šeit mēs izmantojam mainīgā "msg" getterus un iestatītājus.

Darbība_jsp3.jsp

10. koda rindiņa: Šeit mēs izmantojam tagu "useBean", kur tas norāda pupiņu, ti, TestBean, kas jāizmanto šajā jsp klasē

11. koda rindiņa: Šeit mēs iestatām pupas TestBean rekvizīta msg vērtību kā "GuruTutorial".

CodeLine12: Šeit, izmantojot getProperty, mēs iegūstam īpašuma msg vērtību pupiņu TestBean, ti, GuruTutorial, kas tur ir izvadē

Izpildot iepriekš minēto kodu, tiek parādīta šāda izeja:

Izeja:

Šajā piemērā, izmantojot TestBean, mēs mēģinām iestatīt rekvizītu "gurutest", izmantojot setProperty, un iegūt īpašuma vērtību, izmantojot getProperty kā "GuruTutorial"

  1. jsp: uz priekšu:

To izmanto, lai pārsūtītu pieprasījumu uz citu JSP vai jebkuru statisku lapu.

Šeit pieprasījumu var pārsūtīt bez parametriem vai ar parametriem.

Sintakse:

Šeit vērtība norāda, kur pieprasījums ir jāpārsūta.

Piemērs:

Darbība_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru darbība JSP1 <ķermenis>

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru darbība JSP2 <ķermenis> Šī ir pēc pārsūtīšanas lapa 

Koda skaidrojums

Darbība_jsp41.jsp

10. koda rindiņa: Šeit mēs izmantojam JSP darbību, lai pārsūtītu pieprasījumu uz atribūtā minēto lapu, ti, jsp_action_42.jsp

Jsp_action_42.jsp

10. koda rindiņa: Kad mēs izsaucam action_jsp41.jsp, pieprasījums tiek pārsūtīts uz šo lapu, un mēs iegūstam rezultātu kā "Šī ir pēc pārsūtīšanas lapas".

Izpildot iepriekš minēto kodu, mēs iegūstam šādu izvadi

Izeja:

Mēs saucam action_jsp41.jsp, bet pieprasījums tiek pārsūtīts uz jsp_action_42.jsp, un mēs iegūstam šīs lapas izvadi kā "Šī ir pēc pārsūtīšanas lapa".

  1. jsp: spraudnis