7.1 c: yen, c: kanggo Saben

Saben uwong seneng kode nggunakake tag tinimbang kode Jawa, supaya padha mutusaké kanggo nggedhekake orane katrangan. Nanging pemrograman ora diwatesi kanggo nggawe obyek lan maca propertie. Sampeyan kudu nelpon metode obyek, nggarap database lan layanan liyane. Apa sing kudu ditindakake?

Sampeyan mung kudu makili saben statement Jawa minangka tag. Was if, will be <if>, was for, will be , <for>lan liya-liyane. Oke, oke, mung guyon, ora kaya ngono. Ya, ora mungkin wong-wong pancen mutusake kanggo nindakake. Nanging ora, mbok menawa!

Programer diijini nambahake tag menyang kode kasebut. Ing asas, ana apa-apa kanggo padha sumelang ing bab - JSP minangka standar extensible. Nanging dheweke luwih maju lan ngeculake Pustaka Tag Standar JSP - JSTL. Kaca sing katon kaya iki:



<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
 
<html>
   <head>
       <title> JSTL Example</title>
   </head>
 
   <body>
        <c:set var = "salary" scope = "session" value = "${2000*5}"/>
        <c:if test = "${ salary > 2000}">
            <p>My salary is: <c:out value = "${salary}"/><p>
        </c:if>
   </body>
</html>

Bisa uga sampeyan bakal nemokake kode kasebut ing proyek sing bakal teka, ing kana aku bakal menehi sawetara panjelasan.

7.2 Fungsi JSTL

Fungsi JSTL kalebu 5 kategori:

  • Tag utama;
  • Format tag;
  • tag SQL;
  • tag XML;
  • Fungsi nelpon.

Aku ora bakal dhaptar kabeh, nanging aku bakal dhaptar sing paling populer. Ayo miwiti karo tag utama:

1 <c:out> Output ekspresi sing ditemtokake - padha karo <%= %>
2 <c:set> Nulis asil ekspresi menyang variabel
3 <c:remove> Mbusak variabel
4 <c:catch> Keno istiméwa
5 <c:if> analog saka yen
6 <c:choose> ngalih analog
7 <c:when> Digunakake bebarengan karo milih
8 <c:otherwise> Digunakake bebarengan karo milih
9 <c:import> Ngidini sampeyan nyakup konten ing kode (padha karo arahan impor)
10 <c:forEach> kanggo saben loop
sewelas <c:param> Ngidini sampeyan nyetel pilihan kanggo ngimpor
12 <c:redirect> Pangalihan
13 <c:url> Nggawe URL kanthi paramèter

Aku bakal menehi mung siji conto lan rampung karo. Ing asas, iku cukup bisa kanggo maca kode kuwi sawise sawetara skill. Nanging aku ora nyaranake nulis.



<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
 
<html>
   <head>
      <title> Each Tag Example&</title>
   </head>
 
   <body>
       <c:forEach var = "i" begin = "1" end = "5">
            Item <c:out value = "${i}"/><p>
       </c:forEach>
   </body>
</html>

Coba pikirake, kita nulis kode Jawa kanthi bentuk tag, supaya parser JSP banjur ngowahi tag kasebut dadi kode Jawa. Ana sing salah ing donya iki.

Miturut cara, sampeyan bisa nulis perpustakaan tag dhewe. Aku malah tau makarya ing project ngendi padha. pengalaman apik tenan. Sanalika ana owah-owahan ing perpustakaan, kabeh jsp langsung rusak.

Apa sing dikarepake? Compiler ora nglacak owah-owahan kasebut. Dheweke mung bisa ditemokake kanthi visual nalika ndeleng kaca HTML sing digawe. Lan yen iki sawetara skenario langka sing njedhul ing kahanan non-trivial ... Gusti mberkahi pembangunan backend lan typing statis!