سؤال

أنا جديد على مدخلات Java، وأنا أحاول الحصول على مقبض حول كيفية عمل هذه الأشياء على مستوى أساسي إلى حد ما.

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

أين أتحكم في كيفية التنقل المستخدم بين وجهات النظر المختلفة، وأين يمكنني التبديل بين الإجراءات المختلفة التي قد يقوم بها المستخدم (تحديث، إضافة، حذف، إلخ)؟

لقد بحثت عبر الإنترنت ووجدت طن من دروس المدخل "Hello World"، والتي لا تساعد كثيرا. لقد وجدت العديد من البرامج التعليمية الأخرى الأكثر تقدما وموجودة نحو ما أقوم به، لكن يبدو أنهم جميعا يستخدمون بعض الإطار الأساسي مثل الدعامات، JSF، إلخ.

أود أن أعرف كيفية عمل هذا العمل باستخدام مدخل أساسي فقط باستخدام JSPS لتقديم المشاهدات.

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

المحلول

Portlet API (JSR-168) هو ما تحتاجه للبحث عنه. سيشرح لك ذلك كيف تتم إدارة وجهات النظر بواسطة حاوية المدخل، وكيف يتم تقديم المداخل وكيف يتم تعيين الإجراءات.

كول

  • تفاعل المدخل هو دائما إجراء 2 مرحلة وتقديم - في حين أن تفاعل خادم الويب هو دائما مرحلة واحدة؛
  • في تطبيق ويب قياسي، يتم تقديم النموذج إلى Servlet المحدد في حقل الإجراء من علامة نموذج HTML. في مدخل JSR-168، يتم إنشاء عنوان URL للعمل لنموذج HTML باستخدام علامة مدخل ActionUrl على سبيل المثال <form action="<portlet:actionURL/>" method="post">
  • تقديم نتائج نموذج HTML في استدعاء التعريكم (ActionRequest Request، ActionResponse Armesponse) طريقة المدخل
  • يتم السماح للخدمات بما في ذلك، إلى الأمام، وإعادة التوجيه؛ يسمح للمستندات فقط بتضمينها.
  • يمكن أن يقدم Servlets صفحة كاملة، وتجعل المداخل شظايا الصفحة فقط.
  • وما إلى ذلك وهلم جرا
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top