Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
javab_20230617
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
javab_20230617
Commits
bf5e6d85
Commit
bf5e6d85
authored
Jul 01, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
JSP2 - beany
parent
76b065d1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
91 additions
and
0 deletions
+91
-0
Osoba.java
PC23-Servlety/src/main/java/serwlety/beans/Osoba.java
+52
-0
przyklad2.jsp
PC23-Servlety/src/main/webapp/przyklad2.jsp
+39
-0
No files found.
PC23-Servlety/src/main/java/serwlety/beans/Osoba.java
0 → 100644
View file @
bf5e6d85
package
serwlety
.
beans
;
import
java.time.LocalDate
;
import
java.time.Period
;
public
class
Osoba
{
private
String
imie
,
nazwisko
;
private
LocalDate
dataUrodzenia
;
public
String
getImie
()
{
return
imie
;
}
public
void
setImie
(
String
imie
)
{
this
.
imie
=
imie
;
}
public
String
getNazwisko
()
{
return
nazwisko
;
}
public
void
setNazwisko
(
String
nazwisko
)
{
this
.
nazwisko
=
nazwisko
;
}
public
LocalDate
getDataUrodzenia
()
{
return
dataUrodzenia
;
}
// Aby w JSP zadziałało setProperty, parametrem gettera jest String
public
void
setDataUrodzeniaTxt
(
String
dataUrodzenia
)
{
this
.
dataUrodzenia
=
LocalDate
.
parse
(
dataUrodzenia
);
}
// Jeśli obiekt posiada metodę, która wygląda jak getter,
// to z punktu widzenia standardu "Java Beans" jest to "readonly property",
// a w skryptach JSP będzie można pisać ${osoba.wiek} , co spowoduje wywołanie tego gettera.
public
int
getWiek
()
{
Period
czasZycia
=
Period
.
between
(
dataUrodzenia
,
LocalDate
.
now
());
return
czasZycia
.
getYears
();
}
@Override
public
String
toString
()
{
return
"Osoba{"
+
"imie='"
+
imie
+
'\''
+
", nazwisko='"
+
nazwisko
+
'\''
+
", dataUrodzenia="
+
dataUrodzenia
+
'}'
;
}
}
PC23-Servlety/src/main/webapp/przyklad2.jsp
0 → 100644
View file @
bf5e6d85
<
%@
page
contentType=
"text/html;charset=UTF-8"
language=
"java"
%
>
<html>
<head>
<title>
Przyklad 2 JSP
</title>
</head>
<body>
<h1>
JSP 2
</h1>
<
%
--
Expression
Language
(
EL
)
-
wzorowany
na
wyra
ż
eniach
Javy
,
ale
uproszczony
,
z
delikatnymi
r
ó
wnicami
.
Wyra
ż
enia
umieszcza
si
ę
w
znacznikach
${
WYRA
Ż
ENIE
}
Wynik
wyra
ż
enia
jest
wypisywany
na
stronie
.
EL
s
ą
te
ż
u
ż
wane
w
ramach
"
tag
ó
w
"
-
za
chwil
ę...
--
%
>
<p>
Wynik obliczenia: ${2 + 3 * 4}
</p>
<
%
--
Najwa
ż
niejszym
zastosowaniem
EL
jest
dost
ę
p
do
obiekt
ó
w
tworzonych
przez
aplikacj
ę.
Mo
ż
na
zrobi
ć
tak
,
ż
e
to
sam
skrypt
JSP
tworzy
obiekt
,
a
nast
ę
pnie
z
niego
korzysta
;
s
ą
te
ż
inne
mo
ż
liwo
ś
ci
,
m
.
in
.
sesja
,
co
zobaczymy
p
óź
niej
.
--
%
>
<jsp:useBean
id=
"osoba"
class=
"serwlety.beans.Osoba"
/>
<p>
Obiekt osoba: ${osoba}
</p>
<jsp:setProperty
name=
"osoba"
property=
"imie"
value=
"Ala"
/>
<jsp:setProperty
name=
"osoba"
property=
"nazwisko"
value=
"Kowalska"
/>
<jsp:setProperty
name=
"osoba"
property=
"dataUrodzeniaTxt"
value=
"2000-03-04"
/>
<p>
Obiekt osoba: ${osoba}
</p>
<p>
Pola obiektu:
</p>
<ul>
<li>
${osoba.imie} ${osoba.nazwisko}
</li>
<li>
${osoba.wiek}
</li>
<li>
${osoba.dataUrodzenia}
</li>
<li>
Rok urodzenia: ${osoba.dataUrodzenia.year}
</li>
<li>
Który to był dzień roku? ${osoba.dataUrodzenia.dayOfYear}
</li>
<li>
Metoda zwracająca długość miesiąca: ${osoba.dataUrodzenia.lengthOfMonth()}
</li>
</ul>
<
%
--
Gdy
wpisujemy
odwo
ł
anie
do
obiektu
,
to
jest
on
printowany
za
pomoc
ą
toString
().
Gdy
wpiszemy
co
ś,
co
wygl
ą
da
na
odczyt
pola
obiektu
,
to
jest
wywo
ł
ywany
getter
zwracaj
ą
cy
to
property
,
np
.
osoba
.
wiek
powoduje
wywo
ł
anie
getWiek
()
Gdy
wpiszemy
co
ś
z
nawiasami
na
ko
ń
cu
,
to
jest
to
wywo
ł
anie
metody
,
--
%
>
</body>
</html>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment