وتحدث أيضًا عن تقنية استخدام JSP لتنفيذ نظام أخبار العريس والسوهو.
الكاتب:Eve Cole
وقت التحديث:2009-07-02 17:12:28
لقد أكملت للتو مثل هذا النظام المماثل في اليومين الماضيين، وآمل أن أناقش معك تقنية تنفيذ jsp.
يجب أن تكون أنظمة مثل Sina sohu متشابهة، أي أن الخلفية تولد صفحة html للواجهة الأمامية ديناميكيًا، بغض النظر عن الأدوات المستخدمة في الخلفية.
ولأن الشركة أجبرتني على بناء مثل هذا النظام الإخباري، لم يكن هناك طريقة أخرى، فقد عملت عليه لمدة يومين، وأخيراً أنجزته وسيتم نشره على الصفحة الرئيسية للشركة قريبًا.
بالطبع، قمت فقط بإنشاء شيء لإدارة الخلفية، باستخدام jsp+javabean لإنشاء ملفات html ديناميكيًا.
هذه هي الطريقة التي حققت ذلك
1. أولاً، تحتاج إلى قالب ملف HTM مكتوب، وتستخدم كائن الكاتب لكتابة الملف في الخلفية، ثم يتم استبدال العديد من الأماكن التي تحتاج إلى الاستبدال، مثل عناوين الأخبار ومحتوى الأخبار، مباشرةً وفقًا للإدخال. يستخدم اسم الملف التاريخ، مثل 18-18-2000-12-1.htm؛
2. استخدم مكون jspsmartupload لتحميل الملفات، والذي يستخدم بشكل أساسي لتحميل صور الأخبار، ثم استبدل علامة img src في القالب بمسار الصورة الذي تم إنشاؤه؛
3. يتم حفظ عنوان الملف واسم الملف والتاريخ والمعلومات الأخرى في قاعدة البيانات في وقت واحد، وليست هناك حاجة للاحتفاظ بمعلومات أخرى مثل محتوى الأخبار.
4. ما عليك سوى الاتصال بمكتب الاستقبال لاسترداد اسم الملف XXX.htm وعنوان الملف مباشرةً من قاعدة البيانات؛
بالإضافة إلى ذلك، استخدمت أيضًا بعض الحيل نظرًا لأن مكون jspsmartupload لا يدعم تحميل الملفات وإعادة تسميتها، فقد قمت بإعداد دليل مؤقت لتخزين ملفات الصور التي تم تحميلها، ثم كتبت طريقة لنسخ الملفات إلى الدليل المحدد من خلال IO. العمليات بالطبع، تم تغيير الاسم أيضًا إلى الاسم المطابق لملف htm. وذلك لمنع الملفات من أن تحمل نفس الاسم بأسماء متعددة، وعادةً ما تتم تسميتها حسب التاريخ أو عن طريق إضافة المتغيرات تلقائيًا.
بعد الاختبار الأولي، كانت السرعة سريعة نسبيًا لأن الأخبار كلها عبارة عن ملفات html ثابتة.
بعد العمل الجاد لمدة يومين، أستطيع أخيرًا أن آخذ قسطًا من الراحة الليلة :)
إذا كنت قد أنشأت نظامًا مشابهًا باستخدام jsp، فنحن نرحب بتواصلك معنا.