2012-08-16 9 views
9

मुझे जानने के लिए उत्सुकता है, क्या होता है जब System.out.print() को सर्वलेट में बुलाया जाता है?
यह टेक्स्ट कहां लिखता है?जहां System.out सर्वलेट में लिखता है?

या क्या servlet में System.out का कोई महत्वपूर्ण उपयोग है?

+0

http://www.esus.com/javaindex/j2ee/servlets/servletoutput.html – Max

+0

सर्वर कंसोल – gks

उत्तर

9

यह आपके सर्वलेट कंटेनर पर निर्भर करता है।

Tomcat के लिए:

जब Unixes पर बिलाव चल रहा है, सांत्वना उत्पादन आमतौर पर फ़ाइल का नाम catalina.out पर पुनः निर्देशित है। नाम पर्यावरण चर का उपयोग कर कॉन्फ़िगर करने योग्य है। (स्टार्टअप स्क्रिप्ट देखें)। System.err/out पर लिखे गए जो भी हो, उस फ़ाइल में पकड़ा जाएगा।

jetty लिए, आप एक फाइल करने के लिए मानक उत्पादन अनुप्रेषित कर सकते हैं:

यह एक फ़ाइल उस पर लुढ़काया जा सकता है करने के लिए सभी उत्पादन stderr और stdout के लिए भेजा रीडायरेक्ट करने के लिए संभव है [...]

4

System.out.print() Server Console पर लिखते हैं।

+0

सर्वर में उत्पादन >> अपाचे बिलाव >> राइट क्लिक करें >> देखें सर्वर आउटपुट – IronBlossom

+0

@IronBlossom जो जहां है प्रदर्शित करता है आईडीईए पर? – shinzou

1

यह कंसोल में लिखा जाएगा। सिस्टम का कुछ टुकड़ा काम कर रहा है, यह सत्यापित करने के लिए आमतौर पर सर्वलेट में सिस्टम सिस्टम का उपयोग किया जाता है, जिसे हम कंसोल में संदर्भित कर सकते हैं।

1

नहीं, servlet में System.out का कोई महत्वपूर्ण उपयोग है। बीकॉज़, सर्वलेट गतिशील वेब पेज उत्पन्न करने के लिए एक वेब तकनीक है। आम तौर पर, यह HTML पृष्ठ पर प्रतिक्रिया देता है। इसलिए, Console पर प्रिंट डेटा की कोई आवश्यकता नहीं है।

कंसोल प्रिंट के लिए, Servlet को छोड़कर कई अन्य विकल्प हैं। लेकिन फिर भी अगर हम कंसोल पर डेटा प्रिंट करना चाहते हैं तो आप service(),doGet(),doPost() और अन्य तरीकों में भी अंदर लिख सकते हैं: -

System.out.println("YOUR MESSAGE"); 

लेकिन, यह है कि से बचने के लिए सिफारिश की है।

संबंधित मुद्दे