आप JSP में कक्षाएं कैसे आयात करते हैं?


233

मैं एक पूरा जेएसपी शुरुआती हूं। मैं java.util.Listएक JSP पेज में एक का उपयोग करने की कोशिश कर रहा हूँ । मुझे उन लोगों के अलावा अन्य कक्षाओं का उपयोग करने के लिए क्या करने की आवश्यकता है java.lang?


5
यह उल्लेख करने के लिए नहीं कि यह सबसे अच्छा अभ्यास नहीं है;)
बाल्स्क

जवाबों:


341

आयात करने के लिए निम्न आयात विवरण का उपयोग करें java.util.List:

<%@ page import="java.util.List" %>

BTW, एक से अधिक वर्ग आयात करने के लिए, निम्न प्रारूप का उपयोग करें:

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>

9
आपको अंत में उस अर्धविराम की आवश्यकता नहीं है / चाहते हैं।
टीजे क्राउडर

8
क्या आपको इसे एक पंक्ति में रखना चाहिए या पठनीयता के लिए इसे कई लाइनों में विभाजित करना चाहिए?
20

6
मेरी तरह, "@" को मत भूलना, आप इसे सीधे स्काइप में नहीं लिख सकते <%%>
एल्डोसा

7
, आदि के आयात की एक सूची बनाए रखने डुप्लिकेट खोलना, छंटाई हो जाएगा बहुत आसान है अगर तुम करते नहीं एक पंक्ति में उन सभी को डाल दिया। वास्तव में मैं कह रहा है कि मैं अत्यधिक की सलाह देते हैं के रूप में जहाँ तक जाना चाहते हैं के खिलाफ उन सभी को एक लाइन पर डाल।
स्क्यूलिफ

यदि आप कर सकते हैं तो एक टैगलिब का उपयोग करें! और इसके अंदर ग टैग lib ... नेस्टेड tutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog

49

FYI करें - यदि आप एक सूची को JSP में आयात कर रहे हैं, तो संभावना बहुत अच्छी है कि आप MVC सिद्धांतों का उल्लंघन कर रहे हैं। MVC के वेब ऐप डेवलपमेंट (टैगलाइन के उपयोग सहित) पर पढ़ने के लिए अभी कुछ घंटे का समय लें - इस विषय पर कुछ और काम करें, यह आकर्षक है और निश्चित रूप से आपको बेहतर ऐप लिखने में मदद करेगा।

यदि आप कुछ JSP से अधिक जटिल कुछ डेटाबेस परिणाम प्रदर्शित कर रहे हैं, तो कृपया स्प्रिंग , ग्रेल्स , आदि जैसे किसी फ्रेमवर्क का उपयोग करने पर विचार करें ... यह आपको जाने के लिए थोड़ा और अधिक प्रयास करेगा, लेकिन यह आपको इतना बचाएगा समय और प्रयास नीचे सड़क है कि मैं वास्तव में यह सलाह देते हैं। इसके अलावा, यह अच्छा सामान है :-)


51
प्रश्न के उत्तर के बजाय व्याख्यान देने के लिए वोट डाउन करें।
विलिस ब्लैकबर्न

71
एक व्याख्यान के बजाय प्रश्न का उत्तर के प्रदान करने के लिए वोट दें
ग्रिंच

7
+1। कभी-कभी प्रकाश सही दिशा में चमकना आवश्यक होता है जब ओपी अंधेरे में हो और चीजों को सही तरीके से नहीं कर रहा हो।
adarshr

3
मुझे एक विधर्मी कहें, लेकिन मैं बहुत बार जेएसपी में सूचियों (और अन्य पीओजेओ के बहुत सारे) का उपयोग करता हूं। यह निश्चित रूप से अवधारणाओं के प्रमाण और छोटे-से-सभी जेएसपी के लिए कड़ाई से सीमित है जो एक बहुत विशिष्ट और अस्थायी उद्देश्यों के लिए हैं। मैंने अभी तक एक छोटे वेबक्लिप / वेबपेज को अत्यधिक विशिष्ट बनाने के लिए एक तेज़ तरीका ढूंढा है। बेशक, "वास्तविक" ऐप / वेबसाइट लिखते समय, यह भी नहीं माना जाता है।
छद्म

4
@KevinDay मेरी अज्ञानता को क्षमा करें, लेकिन संक्षेप में MVC को तोड़ने वाली सूची तक कैसे पहुंच रहा है? यदि मैं सूची को संशोधित कर रहा हूं, तो निश्चित रूप से, लेकिन अगर मैं सिर्फ इससे आइटम पढ़ रहा हूं, तो क्या यह एमवीसी सिद्धांतों का उल्लंघन करता है?
मार्टिन कार्नी

20

पेज टैग में:

<%@ page import="java.util.List" %>

1
आपको फ़ाइल और IOException क्लासेस आयात करने की आवश्यकता क्यों होगी या क्या यह है कि आप बस प्रश्नकर्ता को सूचित कर रहे थे कि JSP में एक से अधिक क्लास कैसे आयात करें?
विजय देव

2
Axeman, जावा, लैंग ठीक है, लेकिन java.util कक्षाएं स्वचालित रूप से शामिल नहीं होती हैं। या यह JSP के साथ मामला है ????
akjain

5

JSP पेज में क्लास इम्पोर्ट करने के लिए पेज डायरेक्टिव का उपयोग करें। पृष्ठ निर्देश उपयोग 11 विभिन्न प्रकार के गुण हैं, उनमें से एक "आयात" है। आयात के साथ पृष्ठ निर्देश गुण आपको कॉमस (,) द्वारा अलग किए गए एक ही स्थान पर एक से अधिक पैकेज का उल्लेख करने की अनुमति देता है। वैकल्पिक रूप से आप अलग पैकेज के साथ हर एक पृष्ठ तत्व के कई उदाहरण हो सकते हैं।

उदाहरण के लिए:

 <%@ page import = "java.io.*" %>
 <%@ page import = "java.io.*", "java.util.*"%>

नोट: आयात विशेषता को उस तत्व से पहले रखा जाना चाहिए जो आयात वर्ग को बुलाता है।


5

यदि आप JSTL का उपयोग करते हैं और आप jsp पृष्ठ के बजाय टैग पेज में एक वर्ग आयात करना चाहते हैं, तो वाक्य रचना थोड़ा अलग है। 'पेज' शब्द को 'टैग' शब्द से बदलें।

इसके बजाय सैंडमैन का सही जवाब

<%@page import="path.to.your.class"%>

उपयोग

<%@tag import="path.to.your.class"%>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.