ඔන්න start කලා 7th java web development lesson එක. 
මතක ඇතිනේ? කලින් lesson එකෙන් මම කිව්වා ඊළඟට කරන්නේ JSTL ගැන කියලා?
හරි! මොනවද මේ JSTL කියන්නේ?
බොලාට මතක ඇතිනේ අපි කලින් කරපු example වල scriplet use කලා?? මේ scriplets වෙලාවකට අපිට ඔනේ ඕනේ විදියට use කරන්න අමාරුයි.
උදාහරණයක් විදියට, අපිට loop එකක් run කරගන්න, database value එකක් access කරගන්න, XML data processing වලට, conditions check කරගන්න ගොඩක් වැදගත් වෙනවා.
ඔය මම උඩ කියපුවා ටික, scriplets වලින් කරන්න ගියෝතින් ගොඩාක් වෙලාවට නාගෙන තමයි නතර වෙන්නේ.
JSTL, java EE Web application වලම component එකක් හින්දා, වැඩි අමාරුවක් නැතුවම අපිට use කරගන්න පුළුවන්.
** මට බොලාට තේරුම් කරන්න ඕනේ මෙච්චරයි, JSTL කියන්නේ.., scriplets වලින් අපි කරපු දේවල්ම ඊට වඩා පහසුවෙන් කරගන්න උදව් වෙන component එකක්.
simple and easy! උඹලට පෙනෙයි ඉස්සරහට.
දැක්කනේ? ඔය තියෙන්නේ sample scriplet එකක්.
මේ තියෙන්නේ අපි කලින් කරපු project එකේ user.jsp page එක. පෙනවනේ just date and time readable විදියට print කරගන්න කාලා තියෙන කට්ට?
ඕනේ කරන අනිත් classes එහෙම import කරගන්න ඕනේ, එකින් එකට. ඒක මහ කරදරයක් බොලව්
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 කොල්ලනේ!
දැක්කනේ? tag එකේ name එකෙන්ම පේනවා ඇති මේ import කරලා තියෙන්නේ core tag lib එක කියලා.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
මේ එක එක classified tag area ඇතුලේ ඒකට අදාලව use කරන්න පුළුවන් tags ගොඩක් තියෙනවා. මම ඔක්කොම කියලා දෙන්නේ නෑ. ඕනේම කරන වැදගත්ම ටික කියලා දෙන්නම්.
(i) <c
ut>
මොනවා හරි අපිට display කරගන්න තියෙන result set එකක් , value එකක් display කරගන්න තමයි <c
ut> use වෙන්නේ
මේ තියෙන්නේ අපි backend එකෙන්, frontend එකට send කරපු username එක display කරගන්න <c
ut> tage එක කරලා තියෙන විදිය.
මේ result එක,
(ii) <c:set>
නමින්ම තේරෙනවනේ? මොකක් හරි variable එකක් declair කරලා, ඒක jsp page එක ඇතුලේ ඕනේම තැනක access කරගන්න තමයි මේ tag එක use කරන්නේ.
මේ..?
මේ result එක,
කලින් වගේම තමයි.
(iii) <c:if>
සාමාන්යයෙන් if condition එකකින් වෙන්න ඕනේ දේ මෙයා කරලා දෙනවා!
ඔන්න result එක
(iv) <c:forEach>
loop එකක් එහෙම දාගන්න කියාපු tag එක බොලව්.
මේ result එක,
හරි! අදට මෙච්චරයි!
to be continued ආහ්! Keep in touch!

මතක ඇතිනේ? කලින් lesson එකෙන් මම කිව්වා ඊළඟට කරන්නේ JSTL ගැන කියලා?
හරි! මොනවද මේ JSTL කියන්නේ?

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

උදාහරණයක් විදියට, අපිට loop එකක් run කරගන්න, database value එකක් access කරගන්න, XML data processing වලට, conditions check කරගන්න ගොඩක් වැදගත් වෙනවා.
ඔය මම උඩ කියපුවා ටික, scriplets වලින් කරන්න ගියෝතින් ගොඩාක් වෙලාවට නාගෙන තමයි නතර වෙන්නේ.
JSTL, java EE Web application වලම component එකක් හින්දා, වැඩි අමාරුවක් නැතුවම අපිට use කරගන්න පුළුවන්.
** මට බොලාට තේරුම් කරන්න ඕනේ මෙච්චරයි, JSTL කියන්නේ.., scriplets වලින් අපි කරපු දේවල්ම ඊට වඩා පහසුවෙන් කරගන්න උදව් වෙන component එකක්.
simple and easy! උඹලට පෙනෙයි ඉස්සරහට.
දැක්කනේ? ඔය තියෙන්නේ sample scriplet එකක්.
මේ තියෙන්නේ අපි කලින් කරපු project එකේ user.jsp page එක. පෙනවනේ just date and time readable විදියට print කරගන්න කාලා තියෙන කට්ට?
ඕනේ කරන අනිත් classes එහෙම import කරගන්න ඕනේ, එකින් එකට. ඒක මහ කරදරයක් බොලව්

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 කොල්ලනේ!

දැක්කනේ? tag එකේ name එකෙන්ම පේනවා ඇති මේ import කරලා තියෙන්නේ core tag lib එක කියලා.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
මේ එක එක classified tag area ඇතුලේ ඒකට අදාලව use කරන්න පුළුවන් tags ගොඩක් තියෙනවා. මම ඔක්කොම කියලා දෙන්නේ නෑ. ඕනේම කරන වැදගත්ම ටික කියලා දෙන්නම්.
(i) <c
මොනවා හරි අපිට display කරගන්න තියෙන result set එකක් , value එකක් display කරගන්න තමයි <c
මේ තියෙන්නේ අපි backend එකෙන්, frontend එකට send කරපු username එක display කරගන්න <c
මේ result එක,
(ii) <c:set>
නමින්ම තේරෙනවනේ? මොකක් හරි variable එකක් declair කරලා, ඒක jsp page එක ඇතුලේ ඕනේම තැනක access කරගන්න තමයි මේ tag එක use කරන්නේ.
මේ..?
මේ result එක,
කලින් වගේම තමයි.
(iii) <c:if>
සාමාන්යයෙන් if condition එකකින් වෙන්න ඕනේ දේ මෙයා කරලා දෙනවා!
ඔන්න result එක
(iv) <c:forEach>
loop එකක් එහෙම දාගන්න කියාපු tag එක බොලව්.
මේ result එක,
හරි! අදට මෙච්චරයි!

to be continued ආහ්! Keep in touch!

Thank you machanlaaaa


