181 JAVA – JSP JAVA BEANS Java EE training:
182 Java Beans Muszą posiadać konstruktor domyślnyDostęp do prywatnych pól składowych jest realizowany przez funkcje: getNAZWAPOLA setNAZWAPOLA (oznacza to zdefiniowanie właściwości-property w klasie) Pola typu logicznego są wykorzystują funkcję isNAZWAPOLA Muszą być umieszczane w pakietach
183 Przykład (NetBeans) public class MyBeam implements Serializable {public static final String PROP_SAMPLE_PROPERTY = "sampleProperty"; private String sampleProperty; private PropertyChangeSupport propertySupport; public MyBeam() { propertySupport = new PropertyChangeSupport(this); } public String getSampleProperty() { return sampleProperty; public void setSampleProperty(String value) { String oldValue = sampleProperty; sampleProperty = value; propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty); public void addPropertyChangeListener(PropertyChangeListener listener) { propertySupport.addPropertyChangeListener(listener); public void removePropertyChangeListener(PropertyChangeListener listener) { propertySupport.removePropertyChangeListener(listener);
184 Schemat użycia Użytkownik zatwierdza dane na formularzu (stronie JSP) Strona JSP Tworzy obiektJavaBean
185 jsp:useBean Format Wynik Uwagi
186 jsp:setProperty Format
187 jsp:getProperty Format
188 Konwersje i przypisaniaPrzypisanie wartości typu string
189 Przypisanie poszczególnych właściwości parametrami żądania
190 Zbiorowe ustawienie właściwości obiektu Java Bean parametrami żądania
191 Współdzielnie obiektów Java Beans miedzy stronami „jsp”Atrybut scope służ do określenia dodatkowego miejsca przechowywania zmiennej typu JavaBeam Zmienna tak jest dodatkowo dostępna jako lokalna dla metody _ jspService Still also bound to local variable in _
192 • page
193 Jsp:useBean scope="... "
194 Współdzelenie obiektów Java Beans przykład• page1.jsp
195 Operacje warunkowe z wykorzysaniem JavaBeans• Obiekt Java bean jest tworzony tylko w tedy jeśli nie istnieje już instancja obiektu o takiej nazwie w zdefiniowanym zakresie. To znaczy, że element.: jsp:useBean utworzy nowy obiekt tylko w tedy gdy on jeszcze nie istnieje. W przeciwnym przypadku ustawiana jest po prostu referencja na istniejący obiekt.Tę włąściwość można wykorzystać do zaimplementowania operacji warunkowych. Stosujęąc pełny zapis XML znacznik:
196 Wykorzystanie JavaBeans Podsumowaniejsp:useBean Utworzenie nowego lub utworzenie referencji do istniejącego obiektu JavaBean