ElaKiri Community

ElaKiri Community (http://www.elakiri.com/forum/index.php)
-   Web Development (http://www.elakiri.com/forum/forumdisplay.php?f=20)
-   -   java web development 7 කොටස - JSTL (http://www.elakiri.com/forum/showthread.php?t=1699831)

J Sparrow 09-19-2015 11:22 PM

java web development 7 කොටස - JSTL
 
ඔන්න start කලා 7th java web development lesson එක. :cool:
මතක ඇතිනේ? කලින් lesson එකෙන් මම කිව්වා ඊළඟට කරන්නේ JSTL ගැන කියලා?

හරි! මොනවද මේ JSTL කියන්නේ? :oo:

බොලාට මතක ඇතිනේ අපි කලින් කරපු example වල scriplet use කලා?? මේ scriplets වෙලාවකට අපිට ඔනේ ඕනේ විදියට use කරන්න අමාරුයි. :no:

උදාහරණයක් විදියට, අපිට loop එකක් run කරගන්න, database value එකක් access කරගන්න, XML data processing වලට, conditions check කරගන්න ගොඩක් වැදගත් වෙනවා.

ඔය මම උඩ කියපුවා ටික, scriplets වලින් කරන්න ගියෝතින් ගොඩාක් වෙලාවට නාගෙන තමයි නතර වෙන්නේ.
JSTL, java EE Web application වලම component එකක් හින්දා, වැඩි අමාරුවක් නැතුවම අපිට use කරගන්න පුළුවන්.

** මට බොලාට තේරුම් කරන්න ඕනේ මෙච්චරයි, JSTL කියන්නේ.., scriplets වලින් අපි කරපු දේවල්ම ඊට වඩා පහසුවෙන් කරගන්න උදව් වෙන component එකක්.

simple and easy! උඹලට පෙනෙයි ඉස්සරහට.

http://i.imgur.com/Zu9RLTe.png

දැක්කනේ? ඔය තියෙන්නේ sample scriplet එකක්.

මේ තියෙන්නේ අපි කලින් කරපු project එකේ user.jsp page එක. පෙනවනේ just date and time readable විදියට print කරගන්න කාලා තියෙන කට්ට?

http://i.imgur.com/L1HyooG.png

ඕනේ කර
අනිත් classes එහෙම import කරගන්න ඕනේ, එකින් එකට. ඒක මහ කරදරයක් බොලව් :angry:

JSTL අපිට classified කරන්න පුළුවන්, use වෙන functional ares අනූව.

1 - Core Tags
2 - Formatting tags
3 - SQL tags
4 - XML tags
5 - JSTL Functions

හරි, අපි එකින් එක tags අරගෙන examples කරලා බලමු. මම examples වලට සුපුරුදු project එකම තමයි use කරන්නේ

01 - Core Tags.

මුලින්ම බලමු මේ tag libs කොහොමද අපේ project එකට include කරගන්නේ කියලා. හරිම simple කොල්ලනේ! ;)

http://i.imgur.com/tFcVylX.png

දැක්කනේ? tag එකේ name එකෙන්ම පේනවා ඇති මේ import කරලා තියෙන්නේ core tag lib එක කියලා.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

මේ එක එක classified tag area ඇතුලේ ඒකට අදාලව use කරන්න පුළුවන් tags ගොඩක් තියෙනවා. මම ඔක්කොම කියලා දෙන්නේ නෑ. ඕනේම කරන වැදගත්ම ටික කියලා දෙන්නම්.


(i) <c:out>
මොනවා හරි අපිට display කරගන්න තියෙන result set එකක් , value එකක් display කරගන්න තමයි <c:out> use වෙන්නේ
මේ තියෙන්නේ අපි backend එකෙන්, frontend එකට send කරපු username එක display කරගන්න <c:out> tage එක කරලා තියෙන විදිය.

http://i.imgur.com/LyWWucW.png

මේ result එක,
http://i.imgur.com/JRpzlzS.png

(ii) <c:set>
නමින්ම තේරෙනවනේ? මොකක් හරි variable එකක් declair කරලා, ඒක jsp page එක ඇතුලේ ඕනේම තැනක access කරගන්න තමයි මේ tag එක use කරන්නේ.

http://i.imgur.com/zHkp4mJ.png

මේ..?

http://i.imgur.com/FfgBd54.png

මේ result එක,
http://i.imgur.com/JRpzlzS.png

කලින් වගේම තමයි.

(iii) <c:if>
සාමාන්‍යයෙන් if condition එකකින් වෙන්න ඕනේ දේ මෙයා කරලා දෙනවා!
http://i.imgur.com/VGWDpuv.png

ඔන්න result එක

http://i.imgur.com/sB5QJpc.png

(iv) <c:forEach>
loop එකක් එහෙම දාගන්න කියාපු tag එක බොලව්.

http://i.imgur.com/9cJK94g.png

මේ result එක,
http://i.imgur.com/YhD4Zmk.png


හරි! අදට මෙච්චරයි!:dull:
to be continued ආහ්! Keep in touch!

kmc madushan 09-19-2015 11:25 PM

:):)

Geshi95 09-20-2015 12:06 AM

bumpppppppppp :):):)

J Sparrow 09-20-2015 08:46 AM

Quote:

Originally Posted by kmc madushan (Post 18989993)
:):)

Quote:

Originally Posted by Geshi95 (Post 18990134)
bumpppppppppp :):):)

:love: Thank you machanlaaaa :love:

^Buddhika^ 09-20-2015 08:52 AM

good work machan keep it up

ranilplus 09-20-2015 09:16 AM

bump

manarrow 09-20-2015 10:01 AM

adoo... bump yakoooooo

MihiCherub 09-20-2015 10:05 AM

TFS

J Sparrow 09-20-2015 10:20 AM

Quote:

Originally Posted by ^Buddhika^ (Post 18990725)
good work machan keep it up

Quote:

Originally Posted by ranilplus (Post 18990781)
bump

Quote:

Originally Posted by manarrow (Post 18990904)
adoo... bump yakoooooo

Quote:

Originally Posted by MihiCherub (Post 18990914)
TFS

:D :D thank you kollaneeeee :D

TakaTakas 09-20-2015 11:37 AM

ගොඩක් ස්තූතියි.අලුතෙන් ත්‍රෙඩ් එකක් දානකොට මේ සීරීස් එකේ පරණ ලින්ක් සේරම දාපන් මචං මගහැරණ ඒව අල්ලගන්න.


All times are GMT +5.5. The time now is 06:18 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Page generated in 0.01419 seconds with 9 queries