Etichete de acțiune standard JSP: include, useBean, forward, param

Cuprins:

Anonim

Ce este JSP Action?

  • Acțiunile JSP utilizează construcția în sintaxă XML pentru a controla comportamentul motorului servlet.
  • Putem insera dinamic un fișier, reutiliza componentele de fasole, redirecționați utilizatorul către o altă pagină etc. prin acțiuni JSP precum include și redirecționați.
  • Spre deosebire de directive, acțiunile sunt reevaluate de fiecare dată când pagina este accesată.

Sintaxă:

În acest tutorial, veți afla despre Acțiuni. Acțiunile sunt utilizate pentru controlul comportamentului motorului servlet.

Câte etichete de acțiune standard sunt disponibile în JSP?

Există 11 tipuri de etichete de acțiune standard, după cum urmează:

  • jsp: useBean
  • jsp: include
  • jsp: setProperty
  • jsp: getProperty
  • jsp: înainte
  • jsp: plugin
  • jsp: atribut
  • jsp: corp
  • jsp: text
  • jsp: param
  • jsp: atribut
  • jsp: ieșire

  1. jsp: useBean:

  • Acest nume de acțiune este utilizat atunci când dorim să folosim fasole în pagina JSP.
  • Cu această etichetă, putem invoca cu ușurință un bob.

Sintaxa jsp: UseBean :

Aici specifică identificatorul pentru acest bean și clasa este calea completă a clasei bean

Exemplu:

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

Explicația codului:

Linia de cod 10: În codul de mai sus folosim „id-ul bean” și „calea clasei” a bean-ului.

  1. jsp: include

  • De asemenea, se folosea pentru a insera un fișier jsp într-un alt fișier, la fel ca directiva include.
  • Se adaugă în timpul fazei de procesare a cererii

Sintaxa lui jsp: include

Exemplu:

Action_jsp2 (Linia de cod 10) includem un fișier date.jsp

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

Data.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Introduceți titlul aici 

Data de astăzi: <% = {new java.util.Date ()). ToLocaleString ()%>

Explicația codului:

Action_jsp2.jsp

Linia de cod 10: În primul fișier includem fișierul date.jsp în action_jsp2.jsp

Date.jsp:

Linia de cod 11: tipărim data de astăzi în linia de cod 11 din date.jsp

Când executați codul, următorul este rezultatul.

Ieșire:

  • Afișează data de astăzi cu ora, deoarece fișierul de dată este inclus în jsp-ul principal

  1. jsp: setProperty

  • Această proprietate este utilizată pentru a seta proprietatea bobului.
  • Trebuie să definim un bob înainte de a seta proprietatea

Sintaxă:

Aici, numele definește bobul a cărui proprietate este setată și proprietatea pe care dorim să o setăm.

De asemenea, putem seta valoarea și atributul param.

Aici valoarea nu este obligatorie și definește valoarea atribuită proprietății.

Aici param este numele parametrului de solicitare care utilizează valoarea care poate fi preluată.

Exemplul setproperty va fi demonstrat mai jos cu getproperty

  1. jsp: getProperty

  • Această proprietate este utilizată pentru a obține proprietatea bobului.
  • Se convertește într-un șir și în cele din urmă se introduce în ieșire.

Sintaxă:

Aici, numele beanului de pe care trebuie recuperată proprietatea și ar trebui definit bean. Atributul de proprietate este numele proprietății bean care trebuie recuperată.

Exemplu de setProperty și getProperty:

TestBean.java:

demotest pachet;import java.iO.Serializable;public class TestBean implementează Serializable {private String msg = "nul";public String getMsg () {returnează msg;}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 

Explicația codului:

TestBean.java:

Linia de cod 5 : TheTestBean implementează clasa serializabilă. Este o clasă de fasole cu seturi de getters în cod.

Linia de cod 7 : Aici luăm variabila de șir privat msg ca „nul”

Linia de cod 9-14 : Aici folosim getters și setatori ai variabilei „msg”.

Action_jsp3.jsp

Linia de cod 10: Aici folosim eticheta "useBean", unde specifică bobul, adică TestBean, care trebuie utilizat în această clasă jsp

Linia de cod 11: Aici setăm valoarea pentru proprietatea msg pentru bean TestBean ca „GuruTutorial”.

CodeLine12: Aici folosind getProperty, obținem valoarea proprietății msg pentru bean TestBean, adică GuruTutorial, care este acolo în ieșire

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

În acest exemplu, folosind TestBean încercăm să setăm proprietatea „gurutest” folosind setProperty și să obținem valoarea proprietății folosind getProperty ca „GuruTutorial”

  1. jsp: înainte:

Este folosit pentru a redirecționa cererea către un alt jsp sau orice altă pagină statică.

Aici cererea poate fi redirecționată fără parametri sau cu parametri.

Sintaxă:

Aici valoarea reprezintă locul în care trebuie redirecționată solicitarea.

Exemplu:

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  Aceasta este după pagina de redirecționare 

Explicația codului

Action_jsp41.jsp

Linia de cod 10: Aici folosim acțiunea JSP înainte pentru a redirecționa cererea către pagina menționată în atribut, adică jsp_action_42.jsp

Jsp_action_42.jsp

Linia de cod 10: Odată ce apelăm action_jsp41.jsp, solicitarea este redirecționată către această pagină și obținem rezultatul ca „Aceasta este după pagina de redirecționare”.

Când executăm codul de mai sus, obținem următoarea ieșire

Ieșire:

Apelăm action_jsp41.jsp, dar solicitarea este redirecționată către jsp_action_42.jsp și obținem rezultatul din acea pagină ca „Aceasta este după pagina de redirecționare”.

  1. jsp: plugin