سؤال

لدي مجموعة من ملفات JSP و الخلفية في هر.لدي 3 إصدارات مختلفة من التخطيط الاستراتيجي المشترك مع المنطق نفسه في الداخل ولكن مع تخطيطات مختلفة.حتى إذا قمت بتغيير بعض المنطق لدي ثلاثة الملف JSP إلى إصلاح.

ما هو الصحيح soution لمثل هذا السيناريو ؟ فكرت في بعض XML و XSLT المكدس:الخلفية يعطي فقط البيانات في XML و من كل تخطيط لدي XSLT التي لا بعض السحر.

فقط تخيل أنك تحتاج إلى توفير ستاكوفيرفلوو في مختلف اللغات JSP.المنطق نفسه ولكن تخطيط مختلفة.

هل يمكن لي نقطة في الاتجاه ؟

هل كانت مفيدة؟

المحلول

تعلم عن MVC (Model View Controller) و فكرة أن JSP يجب أن يكون عرض جزء منه و يجب أن لا تحتوي على أي منطق على الإطلاق.منطق ينتمي إلى صنف النموذج.

نصائح أخرى

هذا هو عادة حلها باستخدام بعض النموذجيه المحرك - إنشاء أصغر الصفحة شظايا ثم نعلن قالب المحرك أن بعض الآراء يجب أن تتكون من هذه الأجزاء ، وضعت معا بطريقة معينة.

الدعامات البلاط هو مثال كلاسيكي في جافا العالم ، ولكن هو حقا الحصول على القديم و crufty مقارنة مع أكثر حداثة framworks في جافا وغيرها من اللغات.نسيج و النصيبة هما أكثر حداثة منها (لم تستخدم لهم على الرغم من).

فقط 3 صفحات تطبيق ويب كاملة الإطار ربما مبالغة الرغم من ذلك ، ولكن إذا كان موقع الويب الخاص بك ينمو...

مع القديم عادي JSP دون أي نوع من أنواع fameworks:

1) استخدام وحدات تحكم القيام بتجهيز فقط استخدام jsp لعرض البيانات

2) استخدام jsp تشمل توجيهات تشمل رأس, الملاحة, القائمة, تذييل الأخرى اللازمة المشترك/المشتركة العناصر إلى كل هذه التخطيطات.

و/أو:

استخدام ما يلي في web.xml

    <jsp-property-group>
        <url-pattern>/customers/*</url-pattern>
        <include-prelude>/shared/layout/_layout_customers_top.jsp</include-prelude>
        <include-coda>/shared/layout/_layout_customers_bottom.jsp</include-coda>
    </jsp-property-group>

نمط عنوان url يحدد jsps التي jsp شظايا (جزئيات في روبي على القضبان) الملحق العلوي/السفلي.

نلقي نظرة على البلاط.

هذا الكلاسيكية جدا المشكلة المجال و هناك الكثير من المفاهيم والأطر الى ان هناك محاولة للتعامل مع هذه المسألة (MVC أطر مثل الدعامات JSF ، SessionBeans إلى اسم ولكن).كما أظن أنك لست جافا مؤسسة "المبشر" أنا سوف أعطيك 2 نصائح بسيطة.

  1. من الواضح ان لديك الكثير من كود زائدة في أنك صفحات jsp.استخراج هذا الرمز إلى "ريال مدريد" جافا-دروس واستخدامها على جميع صفحات jsp.وبهذه الطريقة سوف تكون قادرة على تعديل منطق الأعمال في مكان واحد و التكرار سوف يكون أقل من مشكلة.

  2. نلقي نظرة على أوراق الأنماط المتتالية (CSS).هذا هو أحدث طريقة تخطيط صفحات الويب.قد لا تحتاج حتى مختلفة JSPs على تخطيطات مختلفة, إذا كان لديك مصممة بشكل جيد html + CSS.

تحياتي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top