/ / क्या JSP टेम्प्लेट जावा के भीतर से उपयोग किया जा सकता है? - जावा, जेएसपी

जावा के भीतर से एक जेएसपी टेम्पलेट का उपयोग किया जा सकता है? - जावा, जेएसपी

मैं JSP के लिए बहुत नया हूँ।

मैं सोच रहा हूं कि क्या JSP टेम्पलेट का उपयोग करने के लिए जावा के भीतर कोई रास्ता है। मेरा क्या मतलब है, कल्पना कीजिए कि मेरे पास क्लासपैथ पर एक सरल "SimpleDiv.jsp" टेम्पलेट था:

<div id="${id}" class="${class}">
${content}
</div>

और फिर एक मनमाना जावा फ़ाइल के भीतर से (शायद एक सर्वलेट पर भी नहीं चल रहा है), मैं कुछ इस तरह से कर सकता था:

private String getDivHtml( id, html ) {
Template simpleDiv = TemplateLoader.load("SimpleDiv.jsp");
simpleDiv.set("id", id);
simpleDiv.set("class", Whatever.CLASS_NAME);
simpleDiv.set("content", html);

return simpleDiv.toString();
}

यह एक बहुत ही सरल उदाहरण है, इसलिए उस के विवरण पर पकड़ नहीं बनती है। मुख्य प्रश्न यह है - क्या मैं जावा में एक जेएसपी टेम्पलेट में खींच सकता हूं और इसका कारण HTML इनलाइन उत्पन्न कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 4

फ्रीमार्क और वेलोसिटी के लिए बहुत लोकप्रिय हैंटेम्प्लेट से सामग्री बनाना, आप उनमें से एक का प्रयास कर सकते हैं। चूंकि जेएसपी को सर्वलेट्स के रूप में लागू किया जाता है (और जेएसपी कल्पना उन्हें वेबकंपर्स के रूप में परिभाषित करती है) वे सर्वलेट कंटेनर से बंधे होते हैं।


जवाब के लिए 2 № 2

सादे JSP का उपयोग करके इसे पूरा करने का कोई सरल तरीका नहीं है। साइट में संबंधित Q / As संबंधित हैं कि यह कैसे करना है:

सादे JSP का उपयोग करने वाला एक अन्य विकल्प अपाचे टाइलें और साइटमेश जैसे कार्य को पूरा करने के लिए बाहरी रूपरेखाओं का उपयोग किया जाएगा (यहां उल्लेख किया गया है: JSP टेम्प्लेट कार्यान्वयन (समग्र दृश्य पैटर्न))।

यदि आप कर सकते हैं, तो अपग्रेड करें Facelets, जावा ईई 6 के बाद से वर्तमान दृश्य तकनीक। यह तकनीक पहले से ही अंतर्निहित टेम्प्लेट सिस्टम प्रदान करती है जैसा कि समझाया गया है यहाँ तथा यहाँ.


जवाब के लिए 2 № 3

JSP के इस सबसेट पर विचार करें जिसका सर्वलेट पर कोई निर्भरता नहीं है:

http://jstp.sourceforge.net/manual.html


जवाब के लिए 0 № 4

जेएसपी एक आंतरिक सीरवेल है, एक जावा वर्ग, सामान्य रूप से, यह HTML को आउटपुट करता है जब यह निष्पादित होता है।

हो सकता है कि आपको बस jsp फ़ाइल को एक शुद्ध स्ट्रिंग के रूप में मानना ​​चाहिए, "simpeDiv.set" विधि बस कार्य को प्रतिस्थापित करती है: $ {कुंजी} को $ {मान} बदलें