في أول المادتين ، قدمنا طريقة ثقافة تكوين DWR ZERO وطرق الاتصال الخلفية الواجهة الأمامية. أعتقد أن الجميع يجب أن يكونوا بارعين فيه. دعنا نناقش بشكل أساسي كيف تدعو الواجهة الخلفية طريقة JS في الواجهة الأمامية في الاتجاه المعاكس ؛
كما هو مذكور في المادتين السابقتين ، يتم تسجيل مكونان للخدمة في DWR ، والآخر بعيد ، والآخر هو وحدة التحكم التي تستخدمها الصفحة. سيتم استدعاء هذا جهاز التحكم عن بُعد بمجرد تحميل الصفحة ، مما يسمح للجلسة والبرامج النصية للصفحة بإنشاء علاقة ملزمة ، حتى نتمكن من استخدام البرامج النصية الخاصة به للدفع الاتجاهي في وقت لاحق ؛
فيما يلي طريقة إنشاء SETAND و PAGE SCRIPTSESSERESS (سيتم استدعاء الصفحة عند تحميلها):
scriptsession scriptsession = webContextFactory.get (). getScriptSession () ؛ String jSessionId = scriptsession.gethttpsessionId () ؛ String dwrsessionId = scriptsession.getId () ؛ logger.info (string.format ("set jSessionId = [٪ s] ، dwrsession = [٪ s] تم تمكين الدفع" ، jsessionid ، dwrsessionid)) ؛ constancacheservice.putcacheconstant (constants.push_id+jSessionId ، dwrsessionId) ؛فيما يلي طريقة الخدمة المستخدمة للاتصال بالواجهة الأمامية بشكل عكسي:
service ("dwrreverseajaxsservice") الطبقة العامة dwrreverseajaxSservice {private static final logger = loggerfactory.getLogger (dwrreverseajaxsservice.class) أن تكون فارغة! ") ؛ سلسلة البرامج النصية النهائية للسلسلة النهائية = constantCacheService.getCacheConstantValue (Constants.push_id + session.getId ()) ؛ logger.info (" {scriptsessions.addfunctionCall (functionName ، "") ؛}}) ؛}}تستخدم هذه الخدمة ScriptsessionId لتحديد المواقع العكسية والدفع ، ويستخدم هذه البرامج النصية للخريطة العالمية التي تم حفظها عندما قمنا بتحميل الصفحة لأول مرة ؛
فقط استخدم حبة الخدمة المسجلة عندما تريد الاتصال بها. المعلمات التي تم تمريرها هي httpsession واسم Funciton في الواجهة الأمامية التي تريد الاتصال بها. في الوقت نفسه ، لاحظ أن وظيفة JS موجودة على الصفحة الحالية ، ويمكن الوصول إلى الأساليب الواردة في JS للصفحة الرئيسية ، وإلا فإن الواجهة الأمامية ستدفع خطأً في هذه الطريقة غير المحددة ؛
ما سبق هو تطبيق بسيط لـ DWR. إنها المرة الأولى التي أستخدمها فيها. إذا كان هناك أي خطأ ، يرجى تصحيح لي. أنا ممتن! الله ، من فضلك تعويم ~~~~~ ؛