في تطوير Java Web، هناك العديد من المشكلات الشائعة التي سيواجهها المطورون بالتأكيد أثناء عملية التطوير ويجب التعامل معها:
1. مشكلة الكود المشوه
لماذا تحدث مشكلة التعليمات البرمجية المشوهة؟ نظرًا لوجود مشكلة في التعليمات البرمجية المشوهة، فلا بد أن يكون سببها إعدادات ترميز غير متناسقة. في عملية تطوير الويب، يتم تضمين إعدادات التشفير التالية، وإعدادات التشفير لمعلمات العميل، وإعدادات التشفير لخادم الويب، وإعدادات التشفير للتطبيقات من جانب الخادم، وإعدادات التشفير لقاعدة البيانات، وما إلى ذلك. طالما أن إعدادات الترميز في هذه الأماكن الأربعة مختلفة، فقد تظهر أحرف مشوهة. قبل التطوير، يجب على المطورين أولاً فهم مكان تعيين هذه الرموز الأربعة وما هي إعدادات مشروعهم الحالية، بحيث يمكن تجنب مشاكل الترميز.
2. التحكم في الإذن
بالنسبة لنظام Java Web، لا يُسمح لجميع المستخدمين بالوصول إلى جميع الصفحات والوظائف، لذلك من الضروري التحكم في الصفحات التي يمكن للمستخدمين الوصول إليها. تتطلب أنظمة Java Web العامة التحكم في الأذونات. هناك العديد من الطرق للتحكم في الأذونات، في الماضي، رأيت العديد من المشاريع تكتب رموز التحكم في الأذونات مباشرة في البرنامج، وعيوب ذلك واضحة ولا تساعد على التوسع، طالما كانت هناك أي تعديلات، فيجب إجراء الكثير من التعليمات البرمجية تعديلها، أولاً أنها عرضة للأخطاء، وثانياً، التعديلات مكلفة. الفكرة الأفضل هي استخدام المعترضات للتحكم في الأذونات استنادًا إلى فكرة AOP. بالطبع، الفرضية هي أنه يجب تكوين النظام باستخدام بنية قاعدة بيانات معينة، مثل بنية الجدول مثل user-role-. جدول الأذونات. بالطبع، يوجد حاليًا العديد من أطر العمل مفتوحة المصدر للتحكم في الأذونات مثل acegi
3. التحقق من المعلمة
كل المدخلات شريرة. التحقق من معلمات الإدخال أمر لا غنى عنه. للتحقق من المعلمات، هناك التحقق من جانب العميل والتحقق من جانب الخادم بشكل عام، إذا كان من الممكن إجراء التحقق على العميل، فسيتم إعطاء الأولوية للتحقق من جانب العميل لتقليل الضغط من جانب الخادم. هناك العديد من أطر عمل Javascript التي يمكنها القيام بهذه المهمة بشكل جيد للغاية. مثل المكون الإضافي للتحقق من صحة Jquery.
4. التعامل مع الاستثناءات
يجب أن يقال أن معالجة الاستثناءات مهمة جدًا لكل نظام. ولكن في بيئة بنية B/S، تعد الاستثناءات أكثر أهمية. يمكن لإطار معالجة الاستثناءات المصمم جيدًا أن يقلل الكثير من أعمال كتابة التعليمات البرمجية.
5. تمرير المعلمة
في بنية B/S، يكتمل الاتصال بناءً على HTTP، وكل تفاعل بين العميل والخادم هو عملية نقل المعلمات. من المهم جدًا التحكم في عملية تمرير المعلمات. من الضروري أن تعرف بوضوح المعلمات التي يجب تمريرها لكل تفاعل B/S، وأي المعلمات قانونية وأي المعلمات غير قانونية، سواء من خلال رابط GET أو POST أو URL.
6. اياكس
نظام Java Web اليوم مستحيل بدون استخدام تقنية Ajax. تعد Ajax تقنية جيدة حقًا، حيث يمكنها إكمال الاتصال بالخادم دون تحديث الصفحة، مما يجعل البنية المستندة إلى B/S أكثر قوة، ويمكن الآن إكمال العديد من الوظائف التي لا يمكن إكمالها بواسطة تطبيقات الويب التقليدية باستخدام B/S العمارة لتحقيق. هناك العديد من أطر عمل Javascript الناضجة المتاحة لـ Ajax. التوصية الأولى هي jQuery، والتي توفر وظائف Ajax بسيطة وعملية.
7. تقنية جافا سكريبت من جانب العميل
هناك العديد من التقنيات من جانب العميل، وينبغي القول بأن Javascript هي الأقوى والأكثر استخدامًا على نطاق واسع. استخدم Javascript بشكل جيد وفكر في التنفيذ من جانب العميل عند تصميم النظام، والذي يمكن أن يكون بمثابة مساعدة جيدة في التصميم الوظيفي من جانب الخادم. باعتباره إطار عمل جافا سكريبت ممتازًا، لا يزال يُنصح باستخدام jQuery، حيث تتميز وظائفه بالبساطة والعملية والقوية.