JSP Implicit Objects – Expression Element

JSP Implicit Objects – ExpressionElement – चूंकि Java Code द्वारा Generate होने वाले Output को Webpage पर Render करना एक बहुत ही Common काम है। इसलिए पूरे Page पर बार-बार out.println() Method को Use करना काफी असुविधाजनक महसूस होता है। अत: JSP Specification Develop करने वाले Engineers ने Expression Element Define किया।

Expression Element (<%=) की शुरूआत Standard JSP Tag से ही होती है लेकिन Opening Tag के Just बाद में Equal To Sign का प्रयोग कर दिया जाता है। परिणामस्वरूप इस Element के बीच Enclosed String को Expression Element द्वारा ठीक उसी तरह से Webpage पर Render कर दिया जाता है, जिस तरह से उस String को out.print() या out.println() Method द्वारा Render किया जाता है।

अत: यदि हम इस Expression Element को Use करते हुए अपने पिछले Example को Modify करें, तो हमारा JSP Webpage कुछ निम्नानुसार होगा-

JSP Implicit Objects - ExpressionElement - Core JSP in Hindi - BccFalna.com

इस Webpage द्वारा भी Exactly वही Output Generate होता है, जो पिछले Webpage द्वारा Generate हुआ था। लेकिन जैसाकि इस Code में हम देख सकते हैं कि इस बार हमने Java Code Fragment के अन्त में Semicolon का प्रयोग नहीं किया है। JSP Engine इस Java Fragment Expression को स्वयं ही अपने स्तर पर Evaluate करते हुए Output Generate कर देता है और उस Output को Implicit out Object को Return कर देता है। जबकि हम देख सकते हैं कि इस Code में हमने out.println() Statement Use नहीं किया।

इस Expression Element की विशेषता ये है कि हम इस Element का प्रयोग करके न केवल Strings को Output में Render कर सकते हैं, बल्कि हम कई अन्‍य Data Types की Values को भी Render कर सकते हैं।

JspWriter Class के print()println() Methods वास्तव में Overloaded Methods हैं, जिनकी वजह से वे विभिन्न प्रकार के Most Common Types को Accept व Manipulate करने में सक्षम हैं और ये Overloaded Method विभिन्न प्रकार के मानों को String.valueOf() जैसे Conversion Methods का प्रयोग करके String Value में Convert कर देता है, जिससे Expression Element या print()/println() Methods द्वारा इन Strings को Output में Render किया जाना सम्भव हो जाता है।

Scriptlet Element की तरह ही जब हम Expression Element Use करते है, तब भी हम निम्नानुसार दो तरीकों का प्रयोग कर सकते हैं-

JSP Syntax:   <%= code %>
XML Syntax: <jsp:expression > code </jsp:expression>

यानी यदि हम चाहें तो उपरोक्त Example Page पर Specified Expression Element को निम्नानुसार भी लिख सकते हैं-

<h1>Current Date and Time is: <jsp:expression>new java.util.Date()</jsp:expression></h1>