java - doFilter method is not running? -
यह login.jsp पृष्ठ है
& lt;! DOCTYPE html & gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; वर्णसेट = यूटीएफ -8" & gt; & lt; शीर्षक & gt; जेएसपी पृष्ठ & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; फ़ॉर्म क्रिया = "चेक लॉगिन" विधि = "पोस्ट" & gt; & Lt; h2 & gt; लॉगिन टैब & lt; / h2 & gt; & Lt; br & gt; लॉगिन आईडी: & amp; nbsp; & amp; nbsp; & amp; nbsp; & amp; nbsp; & amp; nbsp; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "लॉगिनिड" & gt; & lt; br & gt; & lt; br & gt; पासवर्ड: & amp; nbsp; & amp; nbsp; & amp; nbsp; & amp; nbsp; & lt; इनपुट प्रकार = "पासवर्ड" नाम = "पासवर्ड" & gt; & lt; br & gt; & lt; br & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "सबमिट करें" & gt; & Lt; / प्रपत्र & gt; & Lt; / body & gt; & Lt; / html & gt; यह checklogin servlet है
सुरक्षित शून्य doPost (HttpServletRequest अनुरोध, HttpServletResponse प्रतिक्रिया) ServletException फेंकता है, IOException {PrintWriter बाहर = response.getWriter (); Javax.servlet.http.http.Http सत्र सत्र = request.getSession (सच); स्ट्रिंग उपयोगकर्ता नाम = (स्ट्रिंग) request.getParameter ("लॉगिन"); स्ट्रिंग पासवर्ड = (स्ट्रिंग) request.getParameter ("password"); Session.setAttribute ("उपयोगकर्ता नाम", उपयोगकर्ता नाम); यदि (यूज़रनेम। एंगल्स ("प्रशांत") और amp; amp; पासवर्ड। बराबर ("123")) {response.sendRedirect ("admin.jsp"); } और (बाहर.प्रिंटएलएन ("& lt; h2 & gt;" + "शारम अनी चहिये अकाउंट बान्या नहीं हुई लॉगिन कर रहे हैं" + "& lt; h2 & gt;"); }} यह मेरा फिल्टर है जिसे यू.एम.एल. /admin.jsp / * के रूप में फिल्टर में मैप किया गया है < कोड> पब्लिक क्लास adminfilter implements javax.servlet.filter {@Override सार्वजनिक शून्य इनिट (FilterConfig filterConfig) ने ServletException फेंकता है {System.out.println ("सगावत नहीं करोगे इनट विधि का"); } @ ओवरराइड सार्वजनिक शून्य doFilter (ServletRequest अनुरोध, ServletResponse प्रतिक्रिया, FilterChain श्रृंखला) IOException फेंकता है, ServletException {System.out.println ("सगावत नहीं करोगे doFilter विधि का"); } @ ओवरराइड पब्लिक वाइड डिस्ट () {System.out.println ("सगावत नहीं करोगे विधि को नष्ट कर"); }} यह मेरी वेब। Xml फ़ाइल है
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & lt; वेब-ऐप संस्करण = "3.1" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" Xsi: स्कीमा स्थान = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee /web-app_3_1.xsd"> & LT; फ़िल्टर & gt; & LT; फिल्टर-नाम & gt; adminfilter & lt; / फिल्टर-नाम & gt; & LT; फिल्टर श्रेणी & gt; Filters_Demo.adminfilter & lt; / फिल्टर श्रेणी & gt; & Lt; / फ़िल्टर & gt; & LT; फिल्टर-मैपिंग & gt; & LT; फिल्टर-नाम & gt; adminfilter & lt; / फिल्टर-नाम & gt; & LT; यूआरएल पैटर्न & gt; /admin.jsp / * & lt; / यूआरएल पैटर्न & gt; & Lt; / फिल्टर-मैपिंग & gt; & LT; सर्वलेट & gt; & LT; सर्वलेट-नाम & gt; checklogin & lt; / सर्वलेट-नाम & gt; & LT; सर्वलेट श्रेणी & gt; Filters_Demo.checklogin & lt; / सर्वलेट श्रेणी & gt; & Lt; / सर्वलेट & gt; & LT; सर्वलेट-मैपिंग & gt; & LT; सर्वलेट-नाम & gt; checklogin & lt; / सर्वलेट-नाम & gt; & LT; यूआरएल पैटर्न & gt; / checklogin & lt; / यूआरएल पैटर्न & gt; & Lt; / सर्वलेट-मैपिंग & gt; & LT; सत्र-config & gt; & LT; सत्र-समय समाप्ति & gt; 30 & lt; / सत्र-टाइमआउट & gt; & Lt; / सत्र-config & gt; & LT; स्वागत-फ़ाइल-सूची & gt; & LT; स्वागत-फ़ाइल & gt; index.html & lt; / स्वागत-फ़ाइल & gt; & Lt; / स्वागत-फ़ाइल-सूची & gt; & Lt; / वेब एप्लिकेशन & gt; init () और नष्ट () विधि चल रही है लेकिन doFilter विधि नहीं चल रही है?
अपने doFilter विधि में आपको श्रृंखला में अगले फिल्टर को कॉल करना चाहिए:
chain.doFilter (अनुरोध, प्रतिक्रिया); इसके बिना आपका अनुरोध आपके फ़िल्टर के बाद और संसाधित नहीं होगा।
इसके अलावा, मैं सुझाव देता हूं कि वेब। Xml फ़ाइल में बदलाव
< कोड> & lt; यूआरएल पैटर्न & gt; * jsp। & lt; / url पैटर्न & gt;
Comments
Post a Comment