Comment Statement in JSP

Comment Statement in JSP – JSP में हम किसी Comment को दो तरीकों से Specify कर सकते हैं। पहले तरीके के अन्तर्गत हम HTML/XML के Comment Syntax को Use करते हैं, जो कि निम्नानुसार होता है-

<!– Comment –>

जबकि इसी Comment को हम JSP Comment के रूप में निम्नानुसार भी Specify कर सकते हैं-

<%– Comment –%>

इन दोनों प्रकार के Comments में मुख्‍य अन्तर ये है कि HTML/XML Comment को JSP Engine व Web Browser दोनों द्वारा Ignore कर दिया जाता है। इसलिए ये Comment Webpage के Source Code में दिखाई देता है। इस प्रकार के Comments को सामान्यत: Template Data कहा जाता है, जिसे HTML/XML Page के Template को Specify करने के लिए Use किया जाता है।

दूसरे प्रकार के Comment को JSP Comment या Hidden Comment कहा जाता है क्‍योंकि इस प्रकार के Comment को JSP Engine, Parsing के दौरान Dynamic HTML Page Generate करते समय Remove कर देता है। यानी JSP Comments को जब Web Server द्वारा Parse किया जाता है, तो JSP Parser द्वारा इस प्रकार के Comments को Element Data की तरह Treat किया जाता है। इसलिए ये Comment कभी भी HTML/XML Webpage के Source Code में दिखाई नहीं देते।

JSP Comments की कुछ अन्‍य विशेषताऐं भी है, जहां सबसे मुख्‍य विशेषता ये है कि हम JSP Comment को HTML Comment के बीच Enclose या Nest कर सकते हैं और इस प्रकार के Nested Comments सामान्यत: उस समय काफी उपयोगी साबित होते हैं, जब हम किसी Script की Debugging कर रहे होते हैं।

इसी तरह से Expression Statement को भी HTML Comment के बीच किसी Variable की Value को Output Source में Comment के रूप में Return करने के लिए Use किया जा सकता है। हालांकि ये Comment हमें HTML Page के Render होने पर Web Browser में दिखाई नहीं देता, बल्कि उस समय दिखाई देगा, जब हम हमारे Webpage के Source Codes को देखते हैं।

इसके अलावा कई बार हम चाहते हैं कि हमारे Page पर Create किए गए किसी JSP Code को JSP Engine द्वारा Parse न किया जाए जबकि हम उस Code को उस Particular Page से Remove भी करना नहीं चाहते क्‍योंकि हमें लगता है कि किसी Specific Situation में उसी Code की हमें फिर से जरूरत पडेगी। इस प्रकार की स्थिति में भी हम ऐसे Codes को JSP Comments के रूप में Set कर देते हैं। परिणामस्वरूप JSP Engine उस Code को Parse नहीं करता लेकिन ये Codes उस Particular JSP Page में Exist रहते हैं, जिन्हें जरूरत होने पर फिर से Uncomment करते हुए Activate किया जा सकता है।

इस तरह से हम JSP Comments को Use करके अपने JSP Page के किसी Specific Part को Selective तरीके से Un-Parse होने के लिए Set कर सकते हैं, जबकि हमें ऐसा करने के लिए उस Specific Code को Remove करने की जरूरत नहीं होती।

Comment Statement in JSP - Core JSP in Hindi - BccFalna.com

इस Webpage में हमने दोनों ही तरह के Comments को Use किया है। जब हम इस JSP Webpage को Web Browser द्वारा Render करते हैं, तो Web Browser में हमें निम्नानुसार Output Display होता है-

Comment Statement in JSP - Core JSP in Hindi - BccFalna.com

जैसाकि इस Webpage में हम देख सकते हैं कि हमें Current Webpage के Source Code को देखने का Message प्राप्त हो रहा है, इसलिए जब हम इस JSP Webpage के Source Code को देखते हैं, तो ये Source Code हमें कुछ निम्नानुसार दिखाई देता है-

Comment Statement in JSP - Core JSP in Hindi - BccFalna.com

जहां निम्न Code के Execute होने पर JSP Page के न तो Front में कोई Resultant मान Show होता है न ही Source Code में किसी प्रकार का कोई Result Show होता है-

Comment Statement in JSP - Core JSP in Hindi - BccFalna.com

ऐसा इसलिए होता है क्‍योंकि जब उपरोक्तानुसार JSP Comment Statements Execute होते हैं, तो ये Statements JSP Parser पर पहुंचते हैं, जिन्हें JSP Engine द्वारा पूरी तरह से Ignore कर दिया जाता है। परिणामस्वरूप न तो Webpage के Front के लिए कोई Result Generate होता है न ही HTLM Source Code के लिए।

लेकिन जब निम्न Code Execute होता है, तो हमें हालांकि Webpage के Front में इसका कुछ भी Effect दिखाई नहीं देता, लेकिन जब हम इस JSP Page का Source Code देखते हैं, तो इस Source Code में उपरोक्त चित्रानुसार एक HTML Comment Show होता है, जिसमें Current Webpage का Relative URL दिखाई देता है, जिसे हमने उपरोक्त चित्र में Highlight किया है-

Comment Statement in JSP - Core JSP in Hindi - BccFalna.com

ये Relative URL हमें request.getRequestURI() नाम के Method द्वारा Expression Element के माध्‍यम से दिखाई दे रहा है क्‍योंकि इस Expression Element के Execute होने पर JSP Engine इसकी Location पर Current Webpage के Relative URL को Output के रूप में Return कर देता है, जो कि हमारे HTML Webpage के एक Comment के रूप में Webpage के Source Code के बीच दिखाई देता है।

इस JSP Webpage में हमने request.getRequestURI()request.getServerName() नाम के दो Methods को Use किया है। इन दोनों Statements में हमने वास्तव में JSP के request Object के Methods को Invoke किया है, जो कि User द्वारा Web Browser के माध्‍यम से आने वाले Request को Represent करते हैं। getRequestURI() Method हमेंशा Current Webpage के Relative URL को Return करता है, जबकि getServerName() Method हमेंशा उस Web Server का नाम Return करता है, जिससे Current Webpage Receive हुआ है।

request Object भी out Object की तरह ही JSP Page के लिए Automatically Available रहने वाला एक Implicit Object होता है, जो कि किसी Webpage के साथ Associated Request Parameters को Represent करता है। इसके अन्तर्गत GET Request Perform करने पर जो Query String Receive होती है तथा POST Request Perform करने पर जो Encoded Query String Receive होती है, वे दोनों ही प्रकार की Request Information इस request Object द्वारा JSP Pages के लिए Available रहती हैं।

इस तरह से Scriptlet, ExpressionDeclaration Elements का प्रयोग करते हुए हम बहुत ही Powerful तरीके से JSP को Use कर सकते हैं व अपनी जरूरत के अनुसार विभिन्न प्रकार के Dynamic Content Generate कर सकते हैं, जिन्हें Web Browser द्वारा Render किया जाता है। जबकि Dynamic Contents Generate करने के लिए हम हमारे JSP Page में Programming Language के रूप में “Java” को Use करते हैं, जो कि एक Compiled व Interpreter Based, Strongly Typed Programming Language है।