Standardowe znaczniki akcji JSP: include, useBean, forward, param

Spisie treści:

Anonim

Co to jest akcja JSP?

  • Akcje JSP używają konstrukcji składni XML do sterowania zachowaniem mechanizmu serwletów.
  • Możemy dynamicznie wstawiać plik, ponownie używać komponentów bean, przekierować użytkownika na inną stronę itp. Za pomocą akcji JSP, takich jak include i forward.
  • W przeciwieństwie do dyrektyw akcje są ponownie oceniane za każdym razem, gdy uzyskuje się dostęp do strony.

Składnia:

W tym samouczku dowiesz się o akcjach. Akcje służą do kontrolowania zachowania mechanizmu serwletów.

Ile standardowych tagów akcji jest dostępnych na stronie JSP?

Istnieje 11 typów standardowych tagów akcji:

  • jsp: useBean
  • jsp: include
  • jsp: setProperty
  • jsp: getProperty
  • jsp: naprzód
  • jsp: plugin
  • jsp: atrybut
  • jsp: body
  • jsp: tekst
  • jsp: param
  • jsp: atrybut
  • jsp: wyjście

  1. jsp: useBean:

  • Ta nazwa akcji jest używana, gdy chcemy użyć fasoli na stronie JSP.
  • Za pomocą tego tagu możemy łatwo wywołać fasolę.

Składnia jsp: UseBean :

Tutaj określa identyfikator tego komponentu bean, a klasa jest pełną ścieżką klasy bean

Przykład:

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

Wyjaśnienie kodu:

Linia kodu 10: W powyższym kodzie używamy „identyfikatora fasoli” i „ścieżki klasy” fasoli.

  1. jsp: include

  • Służyła również do wstawiania pliku jsp do innego pliku, tak jak w przypadku dyrektywy include.
  • Jest dodawany na etapie przetwarzania żądania

Składnia jsp: include

Przykład:

Action_jsp2 (linia kodu 10) dołączamy plik date.jsp

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

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Tutaj wstaw tytuł 

Dzisiejsza data: <% = {new java.util.Date ()). ToLocaleString ()%>

Wyjaśnienie kodu:

Action_jsp2.jsp

Linia kodu 10: W pierwszym pliku dołączamy plik date.jsp do action_jsp2.jsp

Date.jsp:

Linia kodu 11: Drukujemy dzisiejszą datę w linii kodu 11 w pliku date.jsp

Po wykonaniu poniższego kodu dane wyjściowe.

Wynik:

  • Wyświetla dzisiejszą datę z godziną, ponieważ plik daty jest zawarty w głównym pliku jsp

  1. jsp: setProperty

  • Ta właściwość służy do ustawiania właściwości ziarna.
  • Musimy zdefiniować fasolę przed ustawieniem właściwości

Składnia:

Tutaj nazwa definiuje ziarno, którego właściwość jest ustawiona i właściwość, którą chcemy ustawić.

Możemy również ustawić atrybut value i param.

Tutaj wartość nie jest obowiązkowa i definiuje wartość, która jest przypisana do właściwości.

Tutaj parametr jest nazwą parametru żądania, przy użyciu którego można pobrać wartość.

Przykład setproperty zostanie zademonstrowany poniżej za pomocą getproperty

  1. jsp: getProperty

  • Ta właściwość jest używana do uzyskania właściwości fasoli.
  • Przekształca się w ciąg i ostatecznie wstawia do wyjścia.

Składnia:

W tym miejscu należy zdefiniować nazwę ziarna, z którego ma zostać pobrana właściwość, i zdefiniować ziarno. Atrybut property to nazwa właściwości ziarna do pobrania.

Przykład setProperty i getProperty:

TestBean.java:

pakiet demotest;import java.iO.Serializable;public class TestBean implementuje Serializable {private String msg = "null";public String getMsg () {return 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"%> Akcja guru 3 

Wyjaśnienie kodu:

TestBean.java:

Linia kodu 5 : TheTestBean implementuje klasę możliwą do serializacji. Jest to klasa bean z ustawieniami pobierającymi w kodzie.

Linia kodu 7 : Tutaj bierzemy prywatną zmienną łańcuchową msg jako „null”

Linia kodu 9-14 : Tutaj używamy metod pobierających i ustawiających zmienną "msg".

Action_jsp3.jsp

Linia kodu 10: Tutaj używamy tagu "useBean", w którym określa on bean, tj. TestBean, który ma być użyty w tej klasie jsp

Linia kodu 11: Tutaj ustawiamy wartość właściwości msg dla ziarna TestBean na „GuruTutorial”.

CodeLine12: Tutaj używając getProperty, otrzymujemy wartość właściwości msg dla bean TestBean czyli GuruTutorial, który znajduje się na wyjściu

Po wykonaniu powyższego kodu otrzymasz następujące dane wyjściowe:

Wynik:

W tym przykładzie, używając TestBean, próbujemy ustawić właściwość „gurutest” za pomocą setProperty i pobrać wartość właściwości za pomocą getProperty jako „GuruTutorial”

  1. jsp: naprzód:

Służy do przekazywania żądania do innej strony jsp lub dowolnej strony statycznej.

Tutaj żądanie może zostać przesłane bez parametrów lub z parametrami.

Składnia:

Tutaj wartość oznacza, gdzie żądanie musi zostać przekazane.

Przykład:

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  To jest po następnej stronie 

Wyjaśnienie kodu

Action_jsp41.jsp

Linia kodu 10: tutaj używamy akcji forward JSP do przekazania żądania do strony wymienionej w atrybucie, tj. Jsp_action_42.jsp

Jsp_action_42.jsp

Linia kodu 10: Po wywołaniu action_jsp41.jsp żądanie zostanie przekazane na tę stronę i otrzymamy informację „To jest po stronie przekazującej”.

Kiedy wykonujemy powyższy kod, otrzymujemy następujące dane wyjściowe

Wynik:

Nazywamy action_jsp41.jsp, ale żądanie jest przekazywane do jsp_action_42.jsp i otrzymujemy dane wyjściowe z tej strony jako „To jest po przekierowaniu strony”.

  1. jsp: plugin