के साथ जावा में सत्र को संरक्षित करना मैं जावा में एक लॉगिन एप्लिकेशन बना रहा हूं। मैं जेएसपी में प्रस्तुतिकरण और सर्वलेट में सभी तर्क (डेटाबेस कनेक्टिविटी) बना रहा हूं [यह एक सही दृष्टिकोण नहीं है जिसे मैं जानता हूं]। मैं सर्वलेट में उपयोगकर्ता नाम पासवर्ड की जांच करता हूं और फिर सत्र चर बना देता हूं। और इसsendredirect
sess.setAttribute("username",oName);
तरह सत्र जोड़ने तब मैं अपने मुखपृष्ठ में उपयोगकर्ता student.jsp कहना
response.sendRedirect("student.jsp");
यह सत्र variable.I सत्र चर और इस कदम को संरक्षित करने के लिए एक तरह से की जरूरत को हटा अनुप्रेषित student.jsp.I को forwading का उपयोग करने की कोशिश की लेकिन वह काम नहीं किया।
RequestDispatcher dispatcher =
getServletContext()
.getRequestDispatcher("/student.jsp");
if (dispatcher != null) {
dispatcher.forward(request, response);
}
यह आगे अनुरोध है लेकिन पृष्ठ पता student.jsp में परिवर्तित नहीं होता है जो अच्छा नहीं है। इस संबंध में किसी भी मदद की सराहना की होगी आप
इस तरह अग्रेषण कार्य करता है: ब्राउज़र की सामग्री को प्रतिस्थापित करना, यूआरएल नहीं। आपको रीडायरेक्ट का उपयोग करने की आवश्यकता है, लेकिन किसी भी तरह ब्राउज़र जहां आप परीक्षण कर रहे हैं कुकीज़ को अनुमति नहीं देता है। अपने ब्राउज़र में कुकीज़ सक्षम करें और एप्लिकेशन को फिर से चलाएं। –
यहां एक अच्छा ट्यूटोरियल है जो आपको फॉरविडिंग के लिए मदद कर सकता है। यह जेएसपी की सर्वव्यापी है जो सर्वलेट में http://www.javapractices.com/topic/TopicAction.do?Id=181 –