Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
javab_20230928
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_20230928
Commits
b0dc1df3
Commit
b0dc1df3
authored
Oct 17, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Przykład JSP z beanem
parent
9ae1d6a1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
81 additions
and
8 deletions
+81
-8
PrzykladowyBean.java
PC24-Serwlety/src/main/java/beans/PrzykladowyBean.java
+25
-0
index.html
PC24-Serwlety/src/main/webapp/index.html
+13
-8
przyklad2.jsp
PC24-Serwlety/src/main/webapp/przyklad2.jsp
+43
-0
No files found.
PC24-Serwlety/src/main/java/beans/PrzykladowyBean.java
0 → 100644
View file @
b0dc1df3
package
beans
;
import
java.util.Random
;
public
class
PrzykladowyBean
{
private
String
napis
=
"Ala ma kota"
;
private
Random
random
=
new
Random
();
public
String
getNapis
()
{
return
napis
;
}
public
String
getNapisDuzymiLiterami
()
{
return
napis
.
toUpperCase
();
}
public
void
setNapis
(
String
napis
)
{
this
.
napis
=
napis
;
}
public
int
wylosuj
()
{
return
random
.
nextInt
(
1000
);
}
}
PC24-Serwlety/src/main/webapp/index.html
View file @
b0dc1df3
...
@@ -5,14 +5,19 @@
...
@@ -5,14 +5,19 @@
<title>
Aplikacja serwletowa
</title>
<title>
Aplikacja serwletowa
</title>
</head>
</head>
<body>
<body>
<h1>
Spis treści
</h1>
<h1>
Spis treści
</h1>
<ul>
<ul>
<li><a
href=
"hello"
>
hello
</a>
- PierwszySerwlet
</li>
<li><a
href=
"hello"
>
hello
</a>
- PierwszySerwlet
</li>
<li><a
href=
"godzina"
>
która godzina
</a></li>
<li><a
href=
"godzina"
>
która godzina
</a></li>
<li><a
href=
"rozmowa"
>
rozmowa
</a>
- przykład formularza
</li>
<li><a
href=
"rozmowa"
>
rozmowa
</a>
- przykład formularza
</li>
<li><a
href=
"kalkulator"
>
kalkulator
</a></li>
<li><a
href=
"kalkulator"
>
kalkulator
</a></li>
<li><a
href=
"przyklad.jsp"
>
przykład JSP
</a></li>
<li><a
href=
"przyklad.jsp"
>
przykład JSP
</a>
część 1
</li>
</ul>
<li><a
href=
"przyklad2.jsp"
>
przykład JSP
</a>
część 2
</li>
</ul>
<p><a
href=
"https://gitlab.alx.pl/pczarnik/javab_20230928"
>
repozytorium GIT
</a></p>
</body>
</body>
</html>
</html>
PC24-Serwlety/src/main/webapp/przyklad2.jsp
0 → 100644
View file @
b0dc1df3
<
%@
page
import=
"java.time.LocalTime"
%
>
<
%@
page
language=
"java"
contentType=
"text/html; charset=UTF-8"
pageEncoding=
"UTF-8"
%
>
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"UTF-8"
>
<title>
Przykład JSP 2
</title>
</head>
<body>
<h1>
Przykładowe JSP 2
</h1>
<p>
Mądrzejszy sposób korzystania z JSP łączy takie trzy techniki:
</p>
<ol>
<li><strong>
Expression Language (EL)
</strong>
- wyrażenia wpisywane w znacznikach
<code>
$ { }
</code>
,
<li><strong>
beans
</strong>
- obiekty przygotowane po stronie aplikacji lub w samym skrypcie JSP, do których JSP ma dostęp,
<li><strong>
taglibs
</strong>
- biblioteki dodatkowych tagów, które działają jak polecenia, chociaż są pisane jak tagi HTML.
</ol>
<h3>
EL
</h3>
<
%
--
proste
wyra
ż
enie
EL
--
%
>
<p>
Wynik obliczenia: ${2 + 3 * 4}
</p>
<h3>
Bean
</h3>
<jsp:useBean
id=
"obiekt"
class=
"beans.PrzykladowyBean"
/>
<p>
Obiekt beanowy: ${obiekt}
</p>
<p>
Odczyt napisu: ${obiekt.napis}
</p>
<p>
Duże litery: ${obiekt.napisDuzymiLiterami}
</p>
<
%
--
Mo
ż
na
wywo
ł
ywa
ć
metody
o
nazwach
niezgodnych
z
konwencj
ą
getter
ó
w:
--
%
>
<p>
Wywołanie metody: ${obiekt.wylosuj()}
</p>
<jsp:setProperty
property=
"napis"
name=
"obiekt"
value=
"Ola ma psa"
/>
<p>
Napis po zmianie: ${obiekt.napis}
</p>
<p>
Duże litery: ${obiekt.napisDuzymiLiterami}
</p>
<
%
--
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
.
Polecenie
setProperty
skutkuje
wywo
ł
aniem
settera
,
np
.
setNapis
(...)
--
%
>
</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