java - Using A Servlet with JSP -
यह मेरा JSP है
<कोड> & lt;% @ page contentType = "text / html; वर्णसेट = यूटीएफ -8 "भाषा =" जावा "% & gt; & Lt;; doctype html & gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; script src = 'https: //cdn.firebase.com/js/client/1.0.17/firebase.js'> & lt; / स्क्रिप्ट & gt; & Lt; script src = 'https: //ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'> & lt; / स्क्रिप्ट & gt; & Lt; link rel = 'स्टाइलशीट' प्रकार = 'टेक्स्ट / सीएसएस' href = '.. / css / example.css' & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; div id = 'messagesDiv' & gt; & lt; / div & gt; & Lt; इनपुट प्रकार = 'टेक्स्ट' id = 'nameInput' प्लेसहोल्डर = 'नाम' & gt; & Lt; इनपुट प्रकार = 'टेक्स्ट' id = 'messageInput' प्लेसहोल्डर = 'संदेश' & gt; & LT; स्क्रिप्ट & gt; Var myDataRef = नया फ़ायरबसे ('https://shining-fire-5148.firebaseio.com/'); । $ ( '# MessageInput') कुंजी दबाने (समारोह (ई) {if (e.keyCode == 13) {var पता 1 = $ ( '# nameInput') वैल ();। वर address2 = $ ( '# messageInput') .val (); myDataRef.push ({पता 1: पता 1, पता 2: पता 2}); $ ('# messageInput')। Val ('');}}); myDataRef.on ( 'child_added', समारोह (स्नैपशॉट) {var संदेश = snapshot.val (); displayChatMessage (message.Address1, message.Address2);}); । समारोह displayChatMessage (नाम, पाठ) {$ ( '& lt; div / & gt;') पाठ (पाठ) .prepend (। $ ( '& Lt; उन्हें / & gt;') पाठ (नाम + ':')) appendTo (। $ ( '# messagesDiv')); $ ('# MessagesDiv') [0] .scrollTop = $ ('# messagesDiv') [0] .scrollHeight; }; & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;यह मेरा नियंत्रक पैकेज नियंत्रक है;
आयात javax.servlet.ServletException; आयात javax.servlet.annotation.WebServlet; आयात javax.servlet.http.httpServlet; आयात javax.servlet.http.HttpServletRequest; आयात javax.servlet.http.HttpServletResponse; आयात java.io.IOException; Import java.io.PrintWriter; Import java.text.DateFormat; आयात करें java.text.SimpleDateFormat; Import java.util.Date; @WebServlet ( "/ test.jsp") सार्वजनिक वर्ग MyServlet फैली HttpServlet {@Override सार्वजनिक शून्य doGet (HttpServletRequest अनुरोध, HttpServletResponse प्रतिक्रिया) फेंकता IOException, ServletException {DateFormat DateFormat; PrintWriter बाहर = response.getWriter (); Try {dateFormat = new SimpleDateFormat (request.getParameter ("format")); } पकड़ (अपवाद ई) {dateFormat = नया सरलडेटाफ़ॉर्मेट ("yyyy-MM-dd'T'HH: MM: ss"); } स्ट्रिंग तिथि = डेटफ़ॉर्मेट.फोर्मेट (नई तिथि ()); request.setAttribute ( "तिथि", तारीख); // request.getRequestDispatcher ("/ messages.jsp") अग्रेषित (अनुरोध, प्रतिक्रिया); }}
नियंत्रक पूरी तरह से मेरे पृष्ठ से हर चीज को हटा देता है, क्यों? मैं बस उस तारीख के चर में पास करना चाहता हूं ताकि मेरी जेएसपीआई पर $ {date} कॉल कर सकूं ... मैं पेज पर मौजूद सब कुछ को न निकालने के लिए सर्वलेट कैसे लिखूं?
अगर मैं अपने प्रश्न को समझते हैं,
नियंत्रक पूरी तरह से everythign मेरा पेज से निकाल देता है, क्यों?
के बजाय
request.getRequestDispatcher ("/ messages.jsp")। अग्रेषित (अनुरोध, प्रतिक्रिया);
उपयोग
request.getRequestDispatcher ("/ messages.jsp") शामिल हैं (अनुरोध, प्रतिक्रिया);
javadoc से,
सर्वर्सलेट से सर्वर पर एक अन्य संसाधन (सर्वलेट, जेएसपी फ़ाइल या एचटीएमएल फ़ाइल) के लिए अनुरोध करता है यह विधि एक सर्विसलेट को अनुरोध के प्रारंभिक प्रसंस्करण और प्रतिक्रिया उत्पन्न करने के लिए एक अन्य संसाधन करने की अनुमति देता है।
javadoc,
से तुलना में एक संसाधन (सर्वलेट, जेएसपी पृष्ठ, एचटीएमएल फ़ाइल) की सामग्री शामिल है प्रतिक्रिया। संक्षेप में, इस पद्धति को प्रोग्राममैटकिक सर्वर-साइड में शामिल किया गया है।
Comments
Post a Comment