"मैं यहाँ हूँ। अनुरोध के अनुसार, अब मैं आपको बताऊँगा कि अपना पहला वेब सर्वर कैसे लिखें।"

"एक वेब सर्वर एक ऑपरेटिंग सिस्टम की तरह है। यह अपने आप में मूल्यवान नहीं है। यह मूल्यवान है क्योंकि आप इस पर विशेष वेब प्रोग्राम (सर्वलेट) चला सकते हैं। "

"यह सर्वलेट हैं जो उपयोगकर्ताओं से आने वाले अनुरोधों को संसाधित करते हैं।"

"वे अनुरोधों को कैसे संसाधित करते हैं? मैं अपना प्रोग्राम वेब सर्वर के अंदर कैसे चला सकता हूं?"

"अपना स्वयं का सर्वलेट लिखने के लिए, आपकी कक्षा को HttpServlet वर्ग का उत्तराधिकारी होना चाहिए। फिर इसके doGet () और doPost () विधियों को लागू करें। जब एक उपयोगकर्ता से अनुरोध आता है, तो वेब सर्वर आपकी एक सर्वलेट ऑब्जेक्ट बनाता है और इसके doGet () को कॉल करता है। विधि। या यह ब्राउज़र से आने वाले अनुरोध के प्रकार के आधार पर doPost () विधि को कॉल करता है।

"लेकिन मेरा प्रोग्राम वेब सर्वर में कैसे आता है?"

"यह सरल है। आप प्रोग्राम लिखते हैं, इसे संकलित करते हैं, और इसे उस निर्देशिका में एक विशेष फ़ोल्डर में रखते हैं जहाँ आपने टॉमकैट स्थापित किया था।"

"सर्वलेट एक बड़ा और रोचक, लेकिन अलग विषय है। इसलिए, मैं आज आपको इसके बारे में नहीं समझाऊंगा। मैं आपको कुछ और के बारे में बताऊंगा।"

"JSP एक बहुत ही दिलचस्प प्रकार का सर्वलेट है जिसे कहा जाता है। वे थोड़े PHP की तरह हैं।"

"आइए जेएसपी का उपयोग करके सबसे सरल संभव वेब प्रोग्राम लिखें और चलाएं।"

"चलो इसे करते हैं! मैं तैयार हूँ।"

"तो चलिए शुरू करते हैं।"

चरण 1: एक नया वेब प्रोजेक्ट बनाएं

एक साधारण वेब एप्लिकेशन चलाएं - 1

"पूर्ण।"

चरण 2: मॉड्यूल प्रकार को जावा मॉड्यूल पर सेट करें। एप्लिकेशन प्रकार को वेब एप्लिकेशन पर सेट करें और JDK निर्दिष्ट करें।

एक साधारण वेब एप्लिकेशन चलाएं - 2

"पूर्ण।"

चरण 3: इसे एक नाम प्रोजेक्ट दें

एक साधारण वेब एप्लिकेशन चलाएं - 3

"पूर्ण।"

"आपको एक नया खाली प्रोजेक्ट देखना चाहिए।"

"लगभग खाली। इसमें index.jsp नामक एक फ़ाइल शामिल होगी। इसे खोजें।"

चरण 4: जेएसपी फ़ाइल खोजें

एक साधारण वेब एप्लिकेशन चलाएं - 4

"यह पाया।"

"बढ़िया। यह वह जगह है जहाँ हम अपना सर्वलेट कोड लिख सकते हैं।"

"लेकिन पहले IntelliJ IDEA को थोड़ा कॉन्फ़िगर करते हैं।"

"आप IntelliJ IDEA से सीधे टॉमकैट में सर्वलेट्स चला सकते हैं। और जरूरत पड़ने पर उन्हें डीबग कर सकते हैं। मूल रूप से, यह सुपर सुविधाजनक और भयानक है। समय आने पर आप इसकी सराहना करेंगे।"

"मुझे आप पर विश्वास है। तो आगे क्या है?"

"हम IntelliJ IDEA को सिखाएंगे कि टॉमकैट में हमारे वेब मॉड्यूल (हमारे एप्लिकेशन) को कैसे चलाना है।"

चरण 5: मेनू में 'कॉन्फ़िगरेशन संपादित करें' चुनें

एक साधारण वेब एप्लिकेशन चलाएं - 5

"पूर्ण।"

चरण 6: प्लस साइन पर क्लिक करके एक नया कॉन्फिगरेशन बनाएं

एक साधारण वेब एप्लिकेशन चलाएं - 6

"पूर्ण।"

चरण 7: इंगित करें कि क्या चलाना है (टॉमकैट सर्वर, स्थानीय)

एक साधारण वेब एप्लिकेशन चलाएं - 7

"नाम फ़ील्ड में कॉन्फ़िगरेशन के लिए एक नाम निर्दिष्ट करें, जिसे लाल रंग से चिह्नित किया गया है।"

"जिस पोर्ट पर टॉमकैट सर्वलेट लॉन्च करेगा, वह हरे रंग में दर्शाया गया है।"

"हमें IntelliJ IDEA को यह भी बताना होगा कि टॉमकैट कहाँ स्थित है। कॉन्फिगर बटन पर क्लिक करें..."

चरण 8: एक रन कॉन्फ़िगरेशन बनाएँ

एक साधारण वेब एप्लिकेशन चलाएं - 8

"अब आपको उस फ़ोल्डर का चयन करना होगा जहां टॉमकैट स्थित है:"

चरण 9: टॉमकैट का स्थान निर्दिष्ट करें

एक साधारण वेब एप्लिकेशन चलाएं - 9 एक साधारण वेब एप्लिकेशन चलाएं - 10 एक साधारण वेब एप्लिकेशन चलाएं - 11

"पूर्ण।"

"आपको ऐसा कुछ मिलना चाहिए:"

चरण 10: परिणामी विन्यास

एक साधारण वेब एप्लिकेशन चलाएं - 12

"अब हमें अपने प्रोजेक्ट को टॉमकैट से जोड़ने की जरूरत है।"

ऐसा बहुत कुछ है जिसे किया जाना है। यह अच्छी बात है कि मुझे इतने विस्तृत निर्देश मिले हैं।"

"तुम शर्त लगा लो! मैं अपने दोस्त के लिए कोशिश करता हूँ।"

"अब फिक्स बटन दबाएं और आईडिया सब कुछ अपने आप कर लेगा।"

चरण 11: आईडिया परियोजना और टोमकैट को जोड़ता है

एक साधारण वेब एप्लिकेशन चलाएं - 13

"पूर्ण।"

"महान। एक और टिप्पणी। पोर्ट 8080 शायद पहले से ही व्यस्त है। आखिरकार, स्थापना के तुरंत बाद टॉमकैट चलना शुरू हो गया।"

"IntelliJ IDEA चल रहे प्रोजेक्ट में सर्वलेट जोड़ सकता है, लेकिन सादगी के लिए, अभी के लिए, यह हर बार एक नया टॉमकैट सर्वर शुरू करेगा।"

"तो, हमारे पास कई टॉमकैट चलेंगे?"

"हाँ। और प्रत्येक को अपने स्वयं के पोर्ट की आवश्यकता होती है। इसलिए, प्रोजेक्ट सेटिंग में पोर्ट 8080 को पोर्ट 8888 में बदलें।"

"4 आठ। मुझे यह पसंद है।"

चरण 12: पोर्ट को 8888 में बदलें

एक साधारण वेब एप्लिकेशन चलाएं - 14

"पूर्ण।"

"बढ़िया। हमने सेटिंग पूरी कर ली है।"

"अब अगला क्या होगा?"

"अब अपनी index.jsp फ़ाइल को थोड़ा बदल दें"

"वहां कुछ लिखें, उदाहरण के लिए, "क्रसटेशियन को शक्ति!"

चरण 13: index.jsp बदलें

एक साधारण वेब एप्लिकेशन चलाएं - 15

"नहीं, मैं बल्कि लिखूंगा «रोबोट को शक्ति!»"

"बहुत बढ़िया। अब बस थोड़ा ही करना बाकी है।"

चरण 14: सर्वलेट और टॉमकैट चलाएं

एक साधारण वेब एप्लिकेशन चलाएं - 16

"टॉमकैट लॉग और स्टैक ट्रेस दिखाई देना चाहिए। लॉग में कोई त्रुटि नहीं होनी चाहिए।"

"कुछ इस तरह:"

चरण 15 - टॉमकैट लॉग

एक साधारण वेब एप्लिकेशन चलाएं - 17

"उसी समय, आईडिया को आपके सर्वलेट के यूआरएल के साथ एक ब्राउज़र खोलना चाहिए।"

"आपको ऐसा कुछ मिलना चाहिए:"

चरण 16: index.jsp बदलें

एक साधारण वेब एप्लिकेशन चलाएं - 18

"हाँ। मुझे यही मिला। अच्छा!"

"और अब ब्राउज़र में निम्न URL दर्ज करें:"

http://लोकलहोस्ट:8888/index.jsp

"कुछ भी नहीं बदला।"

"ऐसा मत कहो।"

चरण 17: index.jsp बदलें

एक साधारण वेब एप्लिकेशन चलाएं - 19

"अब ब्राउज़र आपके द्वारा IntelliJ IDEA में देखी गई index.jsp फ़ाइल प्रदर्शित करता है।"

"वह जिसे मैंने बदल दिया?"

"हाँ।"

"लेकिन अगर ब्राउज़र के अनुरोध में केवल डोमेन निर्दिष्ट किया गया है, और शेष अनुरोध नहीं है, तो डिफ़ॉल्ट हैंडलर को कॉल किया जाएगा। हमारे मामले में, यह index.jsp है।"

"मान लें कि आपके पास तीन फाइलें हैं: index.jsp , apple.jsp , google.jsp । यहां बताया गया है कि चीजें कैसे काम करेंगी:"

अनुरोध जवाब
http://लोकलहोस्ट:8888 index.jsp
http://लोकलहोस्ट:8888/ index.jsp
http://लोकलहोस्ट:8888/index.jsp index.jsp
http://लोकलहोस्ट:8888/apple.jsp सेब.jsp
http://localhost:8888/ samsung.jsp त्रुटि संदेश: सर्वलेट नहीं मिला
http://लोकलहोस्ट:8888/google.jsp google.jsp
http://लोकलहोस्ट:8888/ index त्रुटि संदेश: सर्वलेट नहीं मिला

"मैं समझता हूँ कि।"

"बिलाबो, आप लंबे समय से कह रहे हैं कि JSP बहुत बढ़िया हैं। लेकिन वे सामान्य HTML पेजों के समान हैं। सब कुछ बिल्कुल वैसा ही है।"

"ठीक है, सब कुछ नहीं। निम्नलिखित पाठ को JSP में जोड़ने का प्रयास करें:"

जेएसपी कोड
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Amigo says hi</title>
</head>
<body>
<%--This is still HTML--%>
<%
// But I can write Java code here

String s = "Power to robots!";
for(int i=0; i<10; i++)
{
 out.println(s);
 out.println("<br>");
}

%>
<%--and this is HTML again--%>
</body>
</html>

"आप जावा कोड को जेएसपी पेज के अंदर एम्बेड कर सकते हैं, और यह चलेगा!

"जेएसपी पेज में जावा कोड को स्क्रिप्टलेट कहा जाता है और <% और%> टैग में संलग्न है"

"वाह।"

"ठीक है। मैं अपने खुद के कुछ जेएसपी पेज लिखूंगा।"

"बहुत बहुत धन्यवाद, बिलाबो।"

"और आपको धन्यवाद, मेरे दोस्त!"