Commit d591e877 by Patryk Czarnik

wprowadzenie do beanów

parent 0986a1e8
package beans;
import java.time.LocalTime;
import java.time.LocalDateTime;
public class InfoBean {
/* Klasa jest "Java Bean" jeśli:
......@@ -11,15 +11,19 @@ public class InfoBean {
// konstruktor domyślny jest tworzony automatycznie
private String napis = "Początkowy napis";
private String tekst = "Początkowy napis";
private int licznik = 0;
public String getNapis() {
return napis;
public String getTekst() {
return tekst;
}
public void setNapis(String napis) {
this.napis = napis;
public String getTekstDuze() {
return tekst.toUpperCase();
}
public void setTekst(String napis) {
this.tekst = napis;
}
public int getLicznik() {
......@@ -30,8 +34,8 @@ public class InfoBean {
this.licznik = licznik;
}
public LocalTime getCurrentTime() {
return LocalTime.now();
public LocalDateTime getCurrentTime() {
return LocalDateTime.now();
}
// eksperyment: jeśli są dwie metody, to wybiera mała literę
......@@ -39,5 +43,11 @@ public class InfoBean {
// 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
<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>Tekst: ${obiekt.tekst}</p>
<%-- Tak naprawdę wywoływane jest obiekt.getTekst() --%>
<%-- 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>upper: ${obiekt.tekstDuze}</p>
<p>czas: ${obiekt.currentTime}</p>
<p>pola daty i czasu: ${obiekt.currentTime.hour}:${obiekt.currentTime.minute} , dzień roku: ${obiekt.currentTime.dayOfYear}</p>
<p>licznik: ${obiekt.licznik}</p>
</body>
</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