2012-10-18 17 views
6

मुझे पता है कि स्क्रिप्टलेट का उपयोग आजकल वर्जित माना जाता है। ठीक है और मैं शीर्ष स्टार के शब्दों से सहमत हूं (क्योंकि मैं फिलहाल जावा में एक नौसिखिया हूं)।जेएसपी और स्क्रिप्टलेट

जो मैंने अभी तक सुना है, यह डिजाइनरों के जीवन को आसान बनाने के लिए है। लेकिन मुझे आश्चर्य है, अगर इसका जेएसपी पृष्ठों के प्रदर्शन के साथ कुछ लेना देना है। दूसरी तरफ, अगर यह सिर्फ "डिजाइनरों को जीवन आसान बनाने" के लिए है, तो आप लोग ऐसी स्थिति में स्क्रिप्टलेट का उपयोग करने के बारे में क्या सोचते हैं जहां जावा डेवलपर दोनों काम करते हैं?

यदि आजकल सभी पहलुओं में स्क्रिप्टलेट खराब हैं, तो आपकी सिफारिशें क्या हैं? ईएल? जेएसटीएल?

धन्यवाद

+0

संबंधित: http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files, http://stackoverflow.com/tags/jsp/info, http://stackoverflow.com/tags/jstl/info और http://stackoverflow.com/tags/el/info उत्तरार्द्ध तीन '[jsp] ',' [jstl]' और '[el]' टैग जिन्हें आपने प्रश्न पर रखा था और फिर काले जानकारी बॉक्स के नीचे * जानकारी * लिंक पर क्लिक किया था। – BalusC

उत्तर

6

यह सिर्फ दूसरों को जीवन आसान बनाने के बारे में नहीं है, यह आपके जीवन को आसान बनाने के बारे में भी है। जेएसटीएल और अन्य टैग बल/आपको जेएसपी को सही तरीके से लिखने में मदद करते हैं। लिपियों के साथ एक समस्या यह है कि लोग जेएसपी में चीजें करते हैं जिन्हें उन्हें नहीं करना चाहिए। मेरा मतलब है, जेएसटीएल (अन्य टैग्स के बीच) आपको एमवीसी पैटर्न रखने में मदद करता है क्योंकि मूल रूप से, अगर ऐसा कुछ है जो आप जेएसटीएल के साथ जेएसपीएल में नहीं कर सकते हैं, तो ऐसा इसलिए है क्योंकि आपको नहीं करना चाहिए। यदि आप एमवीसी का सम्मान नहीं करते हैं और जेएसपी में चीजें करते हैं तो आपको

आप जेएसटीएल, स्ट्रेट टैग, स्प्रिंग टैग आदि का उपयोग कर सकते हैं। कुछ विकल्प हैं और आप उन्हें जोड़ सकते हैं।

1

ईएल और JSTL मैं क्या सलाह देते हैं, क्योंकि वे डेवलपर्स जीवन बहुत आसान बनाने के लिए है। जब आप ईएल और जेएसटीएल का उपयोग करते हैं तो आपकी कोड पठनीयता में सुधार होता है। जेएसटीएल के साथ, मैंने अनुभव किया कि एक सरणी सूची के माध्यम से पुनरावृत्ति करना स्क्रिप्टलेट का उपयोग करने की तुलना में इतना आसान है। यह सिर्फ एक चीज है जिसे मैंने बहुत उपयोगी पाया। लेकिन इसमें बहुत सारे हैं।

+0

अबू, दो प्रश्न: 1. क्या ईएल और जेएसटीएल समान हैं? 2. स्क्रिप्टलेट और इन नई चीजों के कारण प्रदर्शन लाभ/हानि के बारे में कोई विचार? –

+0

ईएल और जेएसटीएल अलग हैं लेकिन उनमें से दोनों बहुत उपयोगी हैं। मुझे प्रदर्शन के मुद्दों के बारे में पता नहीं है। – Abubakkar

0

मुझे व्यक्तिगत रूप से स्क्रिप्टलेट खराब नहीं लगता है, अगर आप छोटी शर्त जांच कर रहे हैं जैसे कि सत्र वैध है, या उपयोगकर्ता ने इस तरह लॉग इन किया है। और यदि जावा डेवलपर भी यूआई डेवलपर है तो छोटे कोड के लिए यह ठीक होना चाहिए। लेकिन डीबी से डेटा लाने जैसे कई जावा चीजें करना, व्यवसाय नियम सत्यापन आदि बहुत खराब है। हालांकि मैं दृढ़ता से ईएल और JSTL सलाह देते हैं, scriptlets बैठाना आप JSTL जानने के लिए समय नहीं है कोड की कुछ लाइनों के लिए ठीक है (परियोजना समय सीमा आदि की तरह)

0

scriptlets निश्चित रूप से कुछ नहीं अब के रूप में सिफारिश की है। NullPointerExceptions, आदि के लिए विशेष मामलों को संभालने का प्राथमिक कारण संदर्भ: Head First Servlets and JPS. अभिव्यक्ति भाषाएं इसका एक परिष्कृत संस्करण हैं, साथ ही साथ बहुत अधिक कार्यक्षमताएं प्रदान करती हैं। हमेशा याद रखें, आपको हमेशा अपने जेएसपी में स्क्रिप्टिंग से बचने चाहिए।

अभिव्यक्ति भाषाओं और जेएसटीएल का उपयोग करके बस अपना कोड साफ़ न करें, बल्कि डेवलपर्स को कई बार अनावश्यक हैंडलिंग से बचने में मदद करें।