Commit d591e877 by Patryk Czarnik

wprowadzenie do beanów

parent 0986a1e8
package beans; package beans;
import java.time.LocalTime; import java.time.LocalDateTime;
public class InfoBean { public class InfoBean {
/* Klasa jest "Java Bean" jeśli: /* Klasa jest "Java Bean" jeśli:
...@@ -11,15 +11,19 @@ public class InfoBean { ...@@ -11,15 +11,19 @@ public class InfoBean {
// konstruktor domyślny jest tworzony automatycznie // konstruktor domyślny jest tworzony automatycznie
private String napis = "Początkowy napis"; private String tekst = "Początkowy napis";
private int licznik = 0; private int licznik = 0;
public String getNapis() { public String getTekst() {
return napis; return tekst;
} }
public void setNapis(String napis) { public String getTekstDuze() {
this.napis = napis; return tekst.toUpperCase();
}
public void setTekst(String napis) {
this.tekst = napis;
} }
public int getLicznik() { public int getLicznik() {
...@@ -30,8 +34,8 @@ public class InfoBean { ...@@ -30,8 +34,8 @@ public class InfoBean {
this.licznik = licznik; this.licznik = licznik;
} }
public LocalTime getCurrentTime() { public LocalDateTime getCurrentTime() {
return LocalTime.now(); return LocalDateTime.now();
} }
// eksperyment: jeśli są dwie metody, to wybiera mała literę // eksperyment: jeśli są dwie metody, to wybiera mała literę
...@@ -39,5 +43,11 @@ public class InfoBean { ...@@ -39,5 +43,11 @@ public class InfoBean {
// return "mała litera"; // return "mała litera";
// } // }
@Override
public String toString() {
return "InfoBean[" + tekst + "]";
}
} }
...@@ -71,18 +71,18 @@ oraz biblioteki tagów (taglibs) w połaczeniu z dostępem do obiektów "bean" p ...@@ -71,18 +71,18 @@ oraz biblioteki tagów (taglibs) w połaczeniu z dostępem do obiektów "bean" p
<p>pola obiektu ala: ${ala.imie}, ${ala.nazwisko}, opis: ${ala.opis}</p> <p>pola obiektu ala: ${ala.imie}, ${ala.nazwisko}, opis: ${ala.opis}</p>
<jsp:useBean id="obiekt" class="beans.InfoBean"/> <jsp:useBean id="obiekt" class="beans.InfoBean" scope="session"/>
<p>Mam beana: ${obiekt}</p> <p>Mam beana: ${obiekt}</p>
<p>Tekst: ${obiekt.tekst}</p> <p>Tekst: ${obiekt.tekst}</p>
<%-- Tak naprawdę wywoływane jest obiekt.getTekst() --%> <%-- Tak naprawdę wywoływane jest obiekt.getTekst() --%>
<%-- A teraz obiekt.setTekst("Ola ma psa nr 5") --%> <%-- A teraz obiekt.setTekst("Ola ma psa nr 5") --%>
<jsp:setProperty name="obiekt" property="tekst" value="Ola ma psa nr ${2+3}"/> <jsp:setProperty name="obiekt" property="tekst" value="Ola ma psa nr ${10 + obiekt.licznik}"/>
<p>Tekst po zmianie: ${obiekt.tekst}</p> <p>Tekst po zmianie: ${obiekt.tekst}</p>
<p>upper: ${obiekt.tekstDuze}</p> <p>upper: ${obiekt.tekstDuze}</p>
<p>czas: ${obiekt.currentTime}</p> <p>czas: ${obiekt.currentTime}</p>
<p>pola daty i czasu: ${obiekt.currentTime.hour}:${obiekt.currentTime.minute} , dzień roku: ${obiekt.currentTime.dayOfYear}</p> <p>pola daty i czasu: ${obiekt.currentTime.hour}:${obiekt.currentTime.minute} , dzień roku: ${obiekt.currentTime.dayOfYear}</p>
<p>licznik: ${obiekt.licznik}</p>
</body> </body>
</html> </html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment