7.1 c: if, c: forEach
ప్రతి ఒక్కరూ జావా కోడ్కు బదులుగా ట్యాగ్లను ఉపయోగించి కోడ్ను ఇష్టపడ్డారు, కాబట్టి వారు పరిధిని విస్తరించాలని నిర్ణయించుకున్నారు. కానీ ప్రోగ్రామింగ్ అనేది వస్తువులను సృష్టించడం మరియు వాటి లక్షణాలను చదవడం మాత్రమే కాదు. మీరు వస్తువుల పద్ధతులను కాల్ చేయాలి, డేటాబేస్ మరియు ఇతర సేవలతో పని చేయాలి. ఏం చేయాలి?
మీరు ప్రతి జావా స్టేట్మెంట్ను ట్యాగ్గా సూచించాలి. ఉంది if
, ఉంటుంది <if>
, ఉంది for
, ఉంటుంది , <for>
మొదలైనవి. సరే, సరే, తమాషా చేస్తున్నాను, అది అలా కాదు. సరే, ప్రజలు అలా చేయాలని నిర్ణయించుకోవడం సాధ్యం కాదు. కానీ లేదు, ఉండవచ్చు!
ప్రోగ్రామర్లు కోడ్కి ఏవైనా ట్యాగ్లను జోడించడానికి అనుమతించబడ్డారు. సూత్రప్రాయంగా, ఆందోళన చెందడానికి ఏమీ లేదు - JSP అనేది విస్తరించదగిన ప్రమాణం. కానీ వారు మరింత ముందుకు వెళ్లి JSP స్టాండర్డ్ ట్యాగ్ లైబ్రరీ - JSTLని విడుదల చేశారు. దానితో పేజీ ఇలా కనిపిస్తుంది:
<%@ 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>
మీ భవిష్యత్ ప్రాజెక్ట్లలో మీరు అలాంటి కోడ్ను చూసే అవకాశం ఉంది, అక్కడ నేను కొన్ని వివరణలు ఇస్తాను.
7.2 JSTL విధులు
JSTL విధులు 5 వర్గాలుగా ఉంటాయి:
- ప్రధాన ట్యాగ్లు;
- ఫార్మాటింగ్ ట్యాగ్లు;
- SQL ట్యాగ్లు;
- XML ట్యాగ్లు;
- కాల్ ఫంక్షన్లు.
నేను వాటన్నింటినీ జాబితా చేయను, కానీ నేను అత్యంత ప్రజాదరణ పొందిన వాటిని జాబితా చేస్తాను. ప్రధాన ట్యాగ్లతో ప్రారంభిద్దాం:
1 | <c:out> |
పేర్కొన్న వ్యక్తీకరణను అవుట్పుట్ చేస్తుంది - <%= %>కి సమానం |
2 | <c:set> |
వ్యక్తీకరణ ఫలితాన్ని వేరియబుల్కి వ్రాస్తుంది |
3 | <c:remove> |
వేరియబుల్ని తొలగిస్తుంది |
4 | <c:catch> |
మినహాయింపులను క్యాచ్ చేస్తుంది |
5 | <c:if> |
if యొక్క అనలాగ్ |
6 | <c:choose> |
అనలాగ్ స్విచ్ |
7 | <c:when> |
ఎంపికతో కలిపి ఉపయోగించబడుతుంది |
8 | <c:otherwise> |
ఎంపికతో కలిపి ఉపయోగించబడుతుంది |
9 | <c:import> |
కోడ్లో కంటెంట్ని చేర్చడానికి మిమ్మల్ని అనుమతిస్తుంది (దిగుమతి ఆదేశానికి సమానం) |
10 | <c:forEach> |
ప్రతి లూప్ కోసం |
పదకొండు | <c:param> |
దిగుమతి కోసం ఎంపికలను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది |
12 | <c:redirect> |
దారి మళ్లించండి |
13 | <c:url> |
పారామితులతో URLని సృష్టిస్తుంది |
నేను ఒక్క ఉదాహరణ మాత్రమే ఇస్తాను మరియు దానితో పూర్తి చేస్తాను. సూత్రప్రాయంగా, కొంత నైపుణ్యం తర్వాత అటువంటి కోడ్ను చదవడం చాలా సాధ్యమే. కానీ నేను వ్రాయమని సిఫారసు చేయను.
<%@ 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>
దాని గురించి ఆలోచించండి, మేము జావా కోడ్ను ట్యాగ్ల రూపంలో వ్రాస్తాము, తద్వారా JSP పార్సర్ ఈ ట్యాగ్లను జావా కోడ్గా మారుస్తుంది. ఈ ప్రపంచంలో ఏదో తప్పు జరిగింది.
మార్గం ద్వారా, మీరు మీ స్వంత ట్యాగ్ లైబ్రరీలను వ్రాయవచ్చు. నేను కూడా ఒకసారి వారు ఉన్న ప్రాజెక్ట్లో పనిచేశాను. అద్భుతమైన అనుభవం. లైబ్రరీకి ఏవైనా మార్పులు చేసిన వెంటనే, మొత్తం jsp వెంటనే విచ్ఛిన్నమవుతుంది.
నీకు ఏమి కావాలి? కంపైలర్ అటువంటి మార్పులను ట్రాక్ చేయదు. రూపొందించబడిన HTML పేజీలను వీక్షిస్తున్నప్పుడు అవి దృశ్యమానంగా మాత్రమే కనుగొనబడతాయి. మరియు ఇవి చిన్నవిషయం కాని పరిస్థితులలో తలెత్తే కొన్ని అరుదైన దృశ్యాలు అయితే ... దేవుడు బ్యాకెండ్ డెవలప్మెంట్ మరియు స్టాటిక్ టైపింగ్ను ఆశీర్వదిస్తాడు!