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 குறிச்சொற்கள்;
- எக்ஸ்எம்எல் குறிச்சொற்கள்;
- அழைப்பு செயல்பாடுகள்.
நான் அனைத்தையும் பட்டியலிட மாட்டேன், ஆனால் மிகவும் பிரபலமானவற்றை பட்டியலிடுகிறேன். முக்கிய குறிச்சொற்களுடன் தொடங்குவோம்:
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 பக்கங்களைப் பார்க்கும்போது மட்டுமே அவற்றைக் காண முடியும். அற்பமான சூழ்நிலைகளில் எழும் சில அரிய காட்சிகள் இவை என்றால்... பின்தள வளர்ச்சி மற்றும் நிலையான தட்டச்சு ஆகியவற்றை கடவுள் ஆசீர்வதிப்பாராக!
GO TO FULL VERSION