سؤال
لدينا تطبيق ويب كبير مع مئات من صفحات JSPs. لتجنب تكرار الكتل المميزة ، فإننا نفكر في الاستفادة من بلاط Apache. الآن يبدو أنه فوضوي أن يكون لديك مزيج من كليهما
<t:insertTemplate template="/WEB-INF/templates/xxxxx.jsp">
و
<%@ include file="xxxxx.jsp"%>
العبارات لذلك نحن نفكر في تحويل جميع البيانات إلى إدراج inserttemplates (سواء كان القالب يتضمن أي بناء جملة البلاط أم لا)
هل كان لدى أي شخص أي خبرة في استخدام البلاط 100 ٪ لـ JSP يتضمن؟
المحلول
يمكنك القيام بذلك. ومع ذلك ، فإن الفرق الرئيسي هو ذلك @include
التوجيه هو التجميع (وبالتالي ، يحدث مرة واحدة فقط أثناء بدء التشغيل) وذاك <whatever:include>
العلامة هي وقت التشغيل (وبالتالي ، يحدث في كل طلب). للحالة التي لم تكن تعرف ذلك ، تقدم JSP بالفعل <jsp:include>
خارج الصندوق لهذا الغرض.
يجب أن يكون من الواضح الآن أن العلامة قد تكون بمثابة أداء للأداء عند استخدامه دون داع.