سؤال

باستخدام JDeveloper, بدأت بوضع مجموعة من صفحات الويب المشروع في العمل.منذ لم أكن أعرف الكثير عن JDev في ذلك الوقت ، ركضت إلى Oracle لمتابعة بعض الدروس.على JDev الدروس أوصى به JSPX بدلا من JSP, ولكن لم يشرح لماذا.هل النامية JSPX الصفحات ؟ لماذا قررت أن تفعل ذلك ؟ ما هي إيجابيات/سلبيات تسير JSPX الطريق ؟

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

المحلول

والفرق الرئيسي هو أن JSPX الملف (رسميا يدعى 'JSP الوثيقة') قد يكون من الأسهل العمل مع لأن شرط XML قد تسمح المحرر الخاص بك لتحديد أكثر الأخطاء الإملائية و أخطاء في بناء الجملة أثناء الكتابة.

ومع ذلك ، هناك أيضا عيوب.على سبيل المثال, XML يجب أن الهروب من أشياء مثل أقل من علامات لذلك الملف الخاص بك يمكن أن ينتهي مع المحتوى مثل:

<script type="text/javascript">
   if (number &lt; 0) {

XML الجملة قد تكون أيضا أكثر مطول.

نصائح أخرى

JSPX لديها عدد قليل من inconvenients على قمة رأسي:

  1. من الصعب أن تولد بعض أنواع ديناميكية المحتوى ؛ esp.توليد HTML الوسم مع الصفات الاختيارية (أيأو اعتمادا على شرط).معيار JSP العلامات التي ينبغي أن تحل هذه المشكلة لم تعمل بشكل صحيح مرة في اليوم بدأت تفعل JSPX.
  2. لا أكثر على & nbsp ؛ :-p
  3. عليك حقا تريد أن تضع كل ما تبذلونه من جافا سكريبت في ملفات منفصلة (أو استخدام CDATA أقسام ، إلخ.).IMHO ، يجب أن تكون باستخدام مسج على أي حال, إذا كنت حقا لا تحتاج إلى أن يكون onclick ، إلخ.سمات...
  4. أدوات قد لا تعمل بشكل صحيح ؛ ربما IDE الخاص بك لا يدعم أي شيء فوق العادي JSP.
  5. على هر 6.x على الأقل الإصدارات/config حاولت ولدت الإخراج ليس لديها أي تنسيق;صغيرة فقط إزعاج ، على الرغم من

من ناحية أخرى:

  1. يجبرك على الكتابة الصحيحة XML التي يمكن التلاعب بها بسهولة أكثر من JSP
  2. أدوات قد تؤدي التحقق من صحة الفورية ، اصطياد الأخطاء عاجلا
  3. أبسط جملة ، في رأيي المتواضع

مختلف تماما عن المنطق لماذا يجب عليك استخدام jspx بدلا من jsp:

JSPX و ش يجعل بما في ذلك جافا سكريبت و جزءا لا يتجزأ من رموز جافا أصعب بكثير أقل من الطبيعي من jsp.ش هي لغة مصممة خصيصا منطق العرض.

كل هذا يدفعك نحو نظافة الفصل بين واجهة المستخدم التقديم وغيرها من المنطق.العيب من الكثير من التعليمات البرمجية المضمنة في JSP(X) صفحة هو أنه من المستحيل أن الاختبار بسهولة ، في حين أن ممارسة هذا الفصل من المخاوف يجعل من المنطق تماما وحدة قابلة للاختبار.

مرحبا زميل JDeveloper المطور!

لقد تم العمل مع JSPX صفحات لأكثر من عامين و لم يكن لي أي مشاكل معهم JSPX بدلا JSP.اختيار بالنسبة لي للذهاب مع JSPX نوعا ما القسري منذ يمكنني استخدام JHeadstart لتوليد تلقائيا ADF وجوه الصفحات افتراضيا ، JHeadstart يولد كل شيء في JSPX.

JSPX ينص على أن مستند إلى XML المستند.هذا يسمح الأشياء بشكل صحيح وكفاءة تحليل ذلك.سمعت المطورين يقولون أن هذا يساعد على الصفحات الخاصة بك تكون أكثر 'المستقبل' بدلا من JSP.

كما جاء في الربيع 3.1 الوثائق الرسمية

"الربيع يوفر اثنين من خارج منطقة الجزاء حلول JSP و JSTL وجهات النظر".

أيضا يجب أن نفكر في حقيقة أن JSPX يهدف إلى إنتاج النقي XML متوافق مع الإخراج.حتى إذا الهدف الخاص بك هو HTML5 (التي يمكن أن تكون XML متوافق ولكن زيادة تعقيد أرى المقبل تعليقات) لديك بعض الألم لتحقيق الهدف الخاص بك إذا كنت تستخدم Eclipse IDE...إذا كان هدفك هو أن تنتج XHTML ثم انتقل JSPX و JDeveloper من شأنها دعم لك...

في واحدة من cie المشاريع قدمنا POC مع كل JSP و JSPX وجعل إيجابيات وسلبيات الشخصية recommandation استخدام JSP لأننا وجدنا أنه أقل تقييدا الطبيعية لإنتاج HTML5 في غير XML الطريق الذي هو أيضا أقل تقييدا وأكثر إحكاما الجملة.نحن نفضل أن يلتقط شيئا أقل تقييدا و إضافة "أفضل الممارسات" recommandations مثل "لا تضع جافا scriptlets" داخل ملفات jsp.(راجع للشغل JSPX أيضا يسمح لك لوضع scriplets مع jsp:scriplet بدلا من <% ...%>)

@متى-
ADF!تطبيق أنا أعمل حاليا على 90% من طبقة العرض التي تم إنشاؤها بواسطة وزارة الدفاع PL/SQL.بدأت العمل على عدد قليل من الشاشات الجديدة وأراد أن التحقيق في الخيارات الأخرى التي قد تناسب في العمارة ، دون أن يكون على قدر كبير من التعلم عبء (زيادة تعقيد النظام/تحطمها المطور النماذج العقلية النظام) على زميل المطورين على الفريق.حتى ADF هو كيف جئت عبر JSPX أيضا.

رأيت "المستقبل" الملاحظة كذلك...ولكن لم أعرف كيف تأسست الذي كان.

JSPX أيضا الموصى بها عرض التكنولوجيا في الربيع MVC / ربيع ويب التدفق.

أيضا مشكلة أخرى وجدت مع JSPX هو عندما تريد استخدام scriptlets.أوافق على أن رمز نظيفة جيدة عموما و جافا المنطق في JSP عادة سيئة ولكن هناك بعض الحالات حيث تريد استخدام الأداة الدالة بإرجاع قيمة سلسلة أو شيء من حيث TagLib أو نموذج (طلب سمات) مبالغة.

ما هي أفكار الجميع فيما يتعلق scriptlets في JSP?

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