Declaration Element in Jsp – Declaration Element तीसरे प्रकार का Scripting Element होता है। इस Element का प्रयोग Webpage पर Declare किए गए Variables व Methods को Initialize करने के लिए तथा उन Variables व Methods को अन्य Declarations, Scriptlets व Expressions Elements उपयोग में लेने के लिए Available करवाने हेतु किया जाता है।
Declaration Elements के बीच Declare व Define किए गए Variables व Methods एक प्रकार के Global Context में Create किए गए Variable व Method होते हैं। Declaration Element का Opening JSP Tag अन्य JSP Tag की तरह ही होता है लेकिन Opening JSP Tag के Just बाद एक Exclamation Mark (<%!) का प्रयोग किया गया होता है।
जब हम Declaration Element Use करते हैं, तब हमें Scriptlet Element की तरह ही Complete Java Statement Specify करना जरूरी होता है, जिसका अन्त सामान्यत: Semicolon से होता है। साथ ही हमें इस बात का ध्यान रखना भी जरूरी होता है कि Declaration Element कभी भी उस तरह से किसी भी प्रकार का Output Generate नहीं करते, जिस तरह से Expression व Scriptlet Elements करते हैं। इसलिए Output Generate करने का काम करने के लिए हमें Expression व Scriptlet Elements को ही Use करना होता है।
यदि हम हमारे पिछले दोनों Examples को Declaration Element का प्रयोग करके फिर से Create करें, तो हमारा Rewritten JSP Page कुछ निम्नानुसार हो सकता है-
इस JSP Page में सबसे पहले हमने निम्न Statement Use करते हुए इस बात को Specify किया है कि Current JSP Page में Use की जाने वाली Programming Language के रूप में “Java” का प्रयोग किया है, जबकि Current Page एक “text/html” Page है, जो कि UTF-8 Encoding को Support करता है-
इस Code द्वारा Current Page से सम्बंधित जरूरी बातों को Specify करने के बाद Declarative Element का प्रयोग करते हुए निम्नानुसार एक Public Method Define किया है, जो कि Current Date and Time को एक Date Object के रूप में Return करता है-
चूंकि Declarative Element कभी भी कोई Output Generate नहीं करता, इसलिए इस Method द्वारा Return होने वाले Current Date and Time को Output Page पर Render करने के लिए हमने निम्नानुसार एक Expression Element का प्रयोग किया है-
परिणामस्वरूप जब हम इस JSP Page को Web Browser द्वारा Render करते हैं, तो हमें Exactly वही Output प्राप्त होता है, जो पिछले JSP Page द्वारा प्राप्त हुआ था।