isScriptingEnabled एट्रिब्यूट निर्धारित करता है कि स्क्रिप्टिंग तत्वों के उपयोग की अनुमति है या नहीं।
- डिफ़ॉल्ट मान (true): स्क्रिप्टलेट्स, एक्सप्रेशन्स, और डिक्लेरेशन को सक्षम करता है।
- false पर सेट: यदि JSP किसी स्क्रिप्टलेट, एक्सप्रेशन (गैर-EL), या डिक्लेरेशन का उपयोग करता है तो अनुवाद-समय त्रुटि उत्पन्न होगी।
उपयोग
स्क्रिप्टलेट्स, एक्सप्रेशन्स (गैर-EL), या डिक्लेरेशन के उपयोग को प्रतिबंधित करने के लिए एट्रिब्यूट को false पर सेट करें:
<%@ page isScriptingEnabled = "false" %>
लाभ
- सुरक्षा: अनधिकृत स्क्रिप्टिंग को रोकता है।
- रखरखाव: क्लीन कोड (JSTL/EL उपयोग) को प्रोत्साहित करता है।
- प्रदर्शन: स्क्रिप्टिंग-मुक्त पेज तेज़ी से संकलित हो सकते हैं।
नोट: यह JSP 2.0 में पेश किया गया था। आधुनिक JSP विकास JSTL और EL को प्राथमिकता देता है, जिससे इस एट्रिब्यूट को false पर सेट करना एक अच्छी प्रथा है।