الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف انتقل من صفحة Jsp إلى أخرى داخل Web-inf بدون Servlet ؟

بدأه rohaili في 8 سبتمبر 2009 · 15 رد · 1,637 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف انتقل من صفحة jsp إلى أخرى داخل WEB-INF ، بدون المرور على servlet ، جربت الأمر التالي فلم يفلح ؟


<input align="center" type="submit" value="عودة" />
</form>
<form action="WEB-INF/jsp/panel.jsp" dir="RTL">

كيف أنهي الجلسة session عندما يضغط المستخدم على خروج ؟

كيف أعطل أمر الأمام والخلف في المستعرض وأجعل الإنتقال بين الصفحات فقط عن طريق البرنامج ؟

300_130.gif

#2

1-

اقتباس
كيف انتقل من صفحة jsp إلى أخرى داخل WEB-INF ، بدون المرور على servlet ، جربت الأمر التالي فلم يفلح ؟

هل تريد أن تنتقل من خلال زر, أو يكفي وصله تشعبيه ؟؟؟

من خلال وصله تشعبيه ,,, أستخدم <a href=".................

2-

if(session!=null) {

session.invalidate();

}

#3

الملفات الموجودة داخل المجلد web-inf لا تستطيع استخدامها برابط خارجي أياً كان

إما أن تخرجها من هذا المجلد أو تستخدم Servlet لكي تقوم بهذه العملية

ممكن استخدام هذه الصفحات في أمر include ليس أكثر

بالنسبة لموضوع إيقاف الأمام والخلف هذا يحتاج إلى التعامل مع js

على كل في حال تعطيل js سينتهي الموضوع أقصد لا تضع آمال عريضة عليه

لكي تحكم هكذا شيء عندما يصلك طلب إلى Server في غير ترتيبه تنهي الموضوع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

أو تستخدم الفلاش

#5

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

جزاكما الله خيرا .

نعم أريد أن أستخدم زر ، لكني سوف أجرب الوصلة التشعبية فهي تفي بالغرض ، وإن شاء الله تعمل .

كيف أعطل js ، لأننا لو فرضنا أن أحد المستخدمين ترك المستعرض ، وأتى مستخدم آخر وعاد للصفحة السابقة ، فسوف يدخل على حساب المستخدم السابق ، الذي لم يغلق المستعرض !

بعض المواقع مثل المصارف بمجرد الدخول على الحساب ، يتم فتح صفحة جديدة لا يوجد بها شريط الأوامر والأدوات .

300_130.gif

#6

اهااااااااااا فهمت مقصدك

تريد منع عملية الـ cashing الموجودة في المتصفح

يمكنك فعل هذا باستخدام الأمر التالي

<% response.setHeader("Expires", "Tues, 01 Jan 1980 00:00:00 GMT"); %>

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

لم تنجح الوصلة التشعبية فاستخدمت servlet .

استخدمت الأمر التالي في صفحات jsp لكن أمر الأمام والخلف مازال يعمل .

<% response.setHeader("Expires", "Tues, 01 Jan 1980 00:00:00 GMT"); %>

300_130.gif

#8

مازال يعمل

لكن يفترض به أن يقوم بطلب السيرفر كل مرة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9

عفوا أخي علاء, ولكن هلا تكلمت أكثر عن الأمر :

response.setHeader("Expires", "Tues, 01 Jan 1980 00:00:00 GMT")
#10

هذا الأمر يمنع المتصفح من الاحتفاظ بنسخة من الصفحة الحالية

لهذا فعلياً عندما يضغط المستخدم على الزر إلى الخلف

فإنه لا يحصل على الصفحة من المتصفح وإنما من الخادم مباشرة

وهنا يأتي دورك في التأكد من كون هذا المستخدم يحق له مثل هذه العملية أم لا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

جزاك الله خيرا ، لقد فهمت الآن لماذا لم يعمل الأمر معي ،

لأن السيرفلت الذي يعرض الصفحة يأخذ البيانات من الجلسة الحالية ، لذلك فإن أمر الأمام والخلف سيزال يعمل ، إلى انتهاء الجلسة ، ولست أعرف ما الحل لهذه المشكلة ؟

300_130.gif

#12

جزاك الله خيرا أخي علاء

#13

أخ rohaili

هذا الأمر لا يمنعك من الضغط على الأزرار إلى الأمام وإلى الخلف

وستظل هذه الأوامر تعمل جيداً

لكن كل الفكرة هنا أنه عندما تضغط إلى الأمام أوإلى الخلف

فإنه لا يأتي لك بالصفحة من المتصفح وإنما يطلبها من الخادم

فلو رد الخادم بأنك ليس من حقك الحصول على هذه الصفحة فلن يستطيع المستخدم عمل أي شيء

لكن ليكن في معلومكم أن هذا الأمر له عيب وحيد

ألا وهو الوكيل proxy

فبعض الوكلاء لا يفهم هذا الأمر وبالتالي يظل محتفظ بنسخة من الصفحة

فلما يطلب المستخدم الصفحة يعطيه اياها دون طلب الخادم

أتمنى أن تكون الصورة اتضحت تماماً

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#14

جزاك الله خيرا . كفيت ووفيت .

300_130.gif

#15
response.setHeader("Cache-Control","no-cache");

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#16

رامي هل تقصد أن هذا الأمر يحل مشكلة احتفاظ proxy server

بنسخة من الموقع؟؟؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…