"मी येथे आहे. विनंती केल्याप्रमाणे, मी आता तुम्हाला तुमचा पहिला वेब सर्व्हर कसा लिहायचा ते सांगेन."

"वेब सर्व्हर हे ऑपरेटिंग सिस्टीमसारखे असते. ते स्वतःच मौल्यवान नसते. ते मौल्यवान असते कारण तुम्ही त्यावर विशेष वेब प्रोग्राम (सर्व्हलेट्स) चालवू शकता. "

"हे सर्व्हलेट्स आहेत जे वापरकर्त्यांकडून आलेल्या विनंत्यांवर प्रक्रिया करतात."

"ते विनंत्यांची प्रक्रिया कशी करतात? मी माझा प्रोग्राम वेब सर्व्हरमध्ये कसा चालवू?"

"तुमचे स्वतःचे सर्व्हलेट लिहिण्यासाठी, तुमच्या क्लासला HttpServlet क्लास इनहेरिट करणे आवश्यक आहे. नंतर त्याच्या doGet() आणि doPost() पद्धती लागू करा. जेव्हा वापरकर्त्याकडून विनंती येते, तेव्हा वेब सर्व्हर तुमच्या सर्वलेट ऑब्जेक्टपैकी एक तयार करतो आणि त्याच्या doGet() ला कॉल करतो. पद्धत. किंवा ब्राउझरकडून येणाऱ्या विनंतीच्या प्रकारावर अवलंबून, doPost() पद्धतीला कॉल करते."

"पण माझा प्रोग्राम वेब सर्व्हरमध्ये कसा येतो?"

"ते सोपे आहे. तुम्ही प्रोग्राम लिहा, तो संकलित करा आणि ज्या डिरेक्टरीमध्ये तुम्ही टॉमकॅट इन्स्टॉल केले आहे त्या एका विशेष फोल्डरमध्ये ठेवा."

"सर्व्हलेट्स हा एक मोठा आणि मनोरंजक, परंतु वेगळा विषय आहे. म्हणून, मी आज तुम्हाला ते समजावून सांगणार नाही. मी तुम्हाला आणखी एका गोष्टीबद्दल थोडेसे सांगेन."

"JSPs हा सर्व्हलेटचा अतिशय मनोरंजक प्रकार आहे. ते PHP सारखे आहेत."

"जेएसपी वापरून शक्य तितका सोपा वेब प्रोग्राम लिहू आणि चालवू."

"करूया! मी तयार आहे."

"मग सुरुवात करूया."

पायरी 1: एक नवीन वेब प्रकल्प तयार करा

एक साधा वेब ऍप्लिकेशन चालवा - १

"झाले."

पायरी 2: मॉड्यूल प्रकार Java मॉड्यूलवर सेट करा. वेब ऍप्लिकेशनवर ऍप्लिकेशन प्रकार सेट करा आणि JDK निर्दिष्ट करा.

एक साधा वेब अनुप्रयोग चालवा - 2

"झाले."

पायरी 3: त्याला एक नाव द्या

एक साधा वेब अनुप्रयोग चालवा - 3

"झाले."

"तुम्ही एक नवीन रिक्त प्रकल्प पहावा."

"जवळजवळ रिकामे आहे. त्यात index.jsp नावाची एक फाईल असेल. ती शोधा."

पायरी 4: JSP फाइल शोधा

एक साधा वेब अनुप्रयोग चालवा - 4

"मिळाले."

"छान. इथेच आम्ही आमचा सर्व्हलेट कोड लिहू शकतो."

"पण आधी इंटेलिज आयडीया थोडे कॉन्फिगर करूया."

"तुम्ही IntelliJ IDEA वरून थेट Tomcat मध्ये servlets चालवू शकता. आणि गरज भासल्यास ते डीबग करा. मुळात, ते अतिशय सोयीचे आणि छान आहे. वेळ आल्यावर तुम्ही त्याची प्रशंसा कराल."

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

"आम्ही IntelliJ IDEA ला आमचे वेब मॉड्यूल (आमचा अनुप्रयोग) टॉमकॅटमध्ये कसे चालवायचे ते शिकवू."

चरण 5: मेनूमधील 'कॉन्फिगरेशन संपादित करा' निवडा

एक साधा वेब अनुप्रयोग चालवा - 5

"झाले."

पायरी 6: प्लस चिन्हावर क्लिक करून नवीन कॉन्फिगरेशन तयार करा

एक साधा वेब अनुप्रयोग चालवा - 6

"झाले."

पायरी 7: काय चालवायचे ते दर्शवा (टॉमकॅट सर्व्हर, स्थानिक)

एक साधा वेब अनुप्रयोग चालवा - 7

"नाव फील्डमध्ये कॉन्फिगरेशनसाठी नाव निर्दिष्ट करा, जे लाल चिन्हांकित आहे."

"टॉमकॅट ज्या पोर्टवर सर्व्हलेट लाँच करेल ते हिरव्या रंगात सूचित केले आहे."

"टॉमकॅट कुठे आहे ते आम्हाला इंटेलिज आयडीईएला देखील सांगावे लागेल. कॉन्फिगर बटण क्लिक करा..."

पायरी 8: रन कॉन्फिगरेशन तयार करा

एक साधा वेब अनुप्रयोग चालवा - 8

"आता तुम्हाला टॉमकॅट जेथे आहे ते फोल्डर निवडण्याची आवश्यकता आहे:"

पायरी 9: टॉमकॅटचे ​​स्थान निर्दिष्ट करा

एक साधा वेब ऍप्लिकेशन चालवा - 9 एक साधा वेब अनुप्रयोग चालवा - 10 एक साधा वेब अनुप्रयोग चालवा - 11

"झाले."

"तुम्हाला असे काहीतरी मिळाले पाहिजे:"

पायरी 10: परिणामी कॉन्फिगरेशन

एक साधा वेब अनुप्रयोग चालवा - 12

"आता आम्हाला आमचा प्रकल्प टॉमकॅटशी जोडण्याची गरज आहे."

खूप काही करायचे आहे. मला अशा तपशीलवार सूचना मिळाल्या आहेत ही चांगली गोष्ट आहे."

"तू पैज लावतोस! मी माझ्या मित्रासाठी प्रयत्न करतो."

"आता फिक्स बटण दाबा आणि IDEA सर्वकाही स्वतःच करेल."

पायरी 11: IDEA प्रकल्प आणि टॉमकॅटला जोडते

एक साधा वेब अनुप्रयोग चालवा - 13

"झाले."

"उत्तम. आणखी एक टिप्पणी. पोर्ट 8080 कदाचित आधीच व्यापलेले आहे. सर्व केल्यानंतर, टॉमकॅट इंस्टॉलेशननंतर लगेच चालू झाले."

"IntelliJ IDEA चालू प्रकल्पात सर्व्हलेट्स जोडू शकते, परंतु साधेपणासाठी, आत्तासाठी, ते प्रत्येक वेळी नवीन टॉमकॅट सर्व्हर सुरू करेल."

"तर, आमच्याकडे अनेक टॉमकॅट्स चालू असतील?"

"हो. आणि प्रत्येकाला स्वतःचे पोर्ट हवे आहे. तर, प्रोजेक्ट सेटिंग्जमध्ये पोर्ट 8080 बदलून पोर्ट 8888 करूया."

"4 आठ. मला ते आवडते."

पायरी 12: पोर्ट 8888 वर बदला

एक साधा वेब अनुप्रयोग चालवा - 14

"झाले."

"छान. आम्ही सेटिंग्ज पूर्ण केल्या आहेत."

"मग, पुढे काय?"

"आता आपली index.jsp फाईल थोडी बदलूया"

"तेथे काहीतरी लिहा, उदाहरणार्थ, "क्रस्टेशियन्सची शक्ती!"

पायरी 13: index.jsp बदला

एक साधा वेब अनुप्रयोग चालवा - 15

"नाही, मी त्याऐवजी "पॉवर टू रोबोट्स!" लिहू इच्छितो."

"छान. आता थोडेच करायचे बाकी आहे."

पायरी 14: सर्व्हलेट आणि टॉमकॅट चालवा

एक साधा वेब अनुप्रयोग चालवा - 16

"टॉमकॅट लॉग आणि स्टॅक ट्रेस दृश्यमान असावा. लॉगमध्ये त्रुटी नसल्या पाहिजेत."

"यासारखेच काहीसे:"

पायरी 15 - टॉमकॅट लॉग

एक साधा वेब अनुप्रयोग चालवा - 17

"त्याच वेळी, IDEA ने तुमच्या सर्व्हलेटवर URL असलेले ब्राउझर उघडले पाहिजे."

"तुम्हाला असे काहीतरी मिळाले पाहिजे:"

पायरी 16: index.jsp बदला

एक साधा वेब अनुप्रयोग चालवा - 18

"हो. मला तेच मिळाले. मस्त!"

"आणि आता ब्राउझरमध्ये खालील URL प्रविष्ट करा:"

http://localhost:8888/index.jsp

"काहीच बदलले नाही."

"असं बोलू नकोस."

पायरी 17: index.jsp बदला

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

"आता ब्राउझर आपण IntelliJ IDEA मध्ये पाहिलेली index.jsp फाइल प्रदर्शित करतो."

"मी बदललेला एक?"

"हो."

"परंतु ब्राउझरच्या विनंतीमध्ये फक्त डोमेन निर्दिष्ट केले असल्यास, आणि उर्वरित विनंती नसल्यास, डीफॉल्ट हँडलरला कॉल केला जाईल. आमच्या बाबतीत, हे index.jsp आहे."

"समजा तुमच्याकडे तीन फाइल्स आहेत: index.jsp , apple.jsp , google.jsp . गोष्टी कशा कार्य करतील ते येथे आहे:"

विनंती प्रतिसाद
http://localhost:8888 index.jsp
http://localhost:8888/ index.jsp
http://localhost:8888/index.jsp index.jsp
http://localhost:8888/apple.jsp apple.jsp
http://localhost:8888/ samsung.jsp त्रुटी संदेश: सर्व्हलेट आढळले नाही
http://localhost:8888/google.jsp google.jsp
http://localhost:8888/ index त्रुटी संदेश: सर्व्हलेट आढळले नाही

"मला ते समजले."

"बिलाबो, तू खूप दिवसांपासून सांगत होतास की JSPs छान आहेत. पण ते सामान्य HTML पृष्ठांसारखेच आहेत. सर्व काही अगदी सारखेच आहे."

"ठीक आहे, सर्वकाही नाही. JSP मध्ये खालील मजकूर जोडण्याचा प्रयत्न करा:"

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>

"तुम्ही JSP पेजमध्ये जावा कोड एम्बेड करू शकता, आणि तो चालेल!

"JSP पृष्ठावरील जावा कोडला स्क्रिप्टलेट म्हणतात आणि ते <% आणि %> टॅगमध्ये संलग्न आहे"

"व्वा."

"ठीक आहे. मी माझी स्वतःची काही JSP पाने लिहीन."

"खूप खूप धन्यवाद, बिलाबो."

"आणि तुझे आभार, माझ्या मित्रा!"