"ఇదిగో ఉన్నాను. అభ్యర్థించినట్లుగా, మీ మొదటి వెబ్ సర్వర్‌ని ఎలా వ్రాయాలో ఇప్పుడు నేను మీకు చెప్తాను."

"వెబ్ సర్వర్ ఒక ఆపరేటింగ్ సిస్టమ్ లాంటిది. ఇది దానికదే విలువైనది కాదు. మీరు దానిపై ప్రత్యేక వెబ్ ప్రోగ్రామ్‌లను (సర్వ్‌లెట్‌లు) అమలు చేయగలిగినందున ఇది విలువైనది. "

"ఈ సర్వ్‌లెట్‌లు వినియోగదారుల నుండి వచ్చే అభ్యర్థనలను ప్రాసెస్ చేస్తాయి."

"వారు అభ్యర్థనలను ఎలా ప్రాసెస్ చేస్తారు? వెబ్ సర్వర్ లోపల నా ప్రోగ్రామ్‌ను ఎలా అమలు చేయాలి?"

"మీ స్వంత సర్వ్‌లెట్‌ను వ్రాయడానికి, మీ తరగతి తప్పనిసరిగా HttpServlet తరగతిని పొందాలి. ఆపై దాని doGet() మరియు doPost() పద్ధతులను అమలు చేయండి. వినియోగదారు నుండి అభ్యర్థన వచ్చినప్పుడు, వెబ్ సర్వర్ మీ సర్వ్‌లెట్ ఆబ్జెక్ట్‌లలో ఒకదాన్ని సృష్టించి దాని doGet()కి కాల్ చేస్తుంది. పద్ధతి లేదా ఇది బ్రౌజర్ నుండి వచ్చే అభ్యర్థన రకాన్ని బట్టి doPost() పద్ధతిని పిలుస్తుంది."

"అయితే నా ప్రోగ్రామ్ వెబ్ సర్వర్‌లోకి ఎలా వస్తుంది?"

"ఇది చాలా సులభం. మీరు ప్రోగ్రామ్‌ను వ్రాసి, కంపైల్ చేసి, మీరు టామ్‌క్యాట్‌ను ఇన్‌స్టాల్ చేసిన డైరెక్టరీలోని ప్రత్యేక ఫోల్డర్‌లో ఉంచండి."

"సర్వ్‌లెట్‌లు చాలా పెద్దవి మరియు ఆసక్తికరమైనవి, కానీ ప్రత్యేకమైనవి. కాబట్టి, ఈ రోజు నేను దానిని మీకు వివరించను. నేను మీకు వేరే దాని గురించి కొంచెం చెబుతాను."

"JSPలు అనేవి చాలా ఆసక్తికరమైన సర్వ్‌లెట్ రకం. అవి PHP లాంటివి."

"JSPలను ఉపయోగించి సాధ్యమైనంత సరళమైన వెబ్ ప్రోగ్రామ్‌ను వ్రాసి అమలు చేద్దాం."

"చేసుకుందాం! నేను సిద్ధంగా ఉన్నాను."

"అప్పుడు ప్రారంభిద్దాం."

దశ 1: కొత్త వెబ్ ప్రాజెక్ట్‌ను సృష్టించండి

ఒక సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 1

"పూర్తి."

దశ 2: మాడ్యూల్ రకాన్ని జావా మాడ్యూల్‌కి సెట్ చేయండి. అప్లికేషన్ రకాన్ని వెబ్ అప్లికేషన్‌కి సెట్ చేయండి మరియు JDKని పేర్కొనండి.

ఒక సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 2

"పూర్తి."

దశ 3: దీనికి ప్రాజెక్ట్ పేరు పెట్టండి

ఒక సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 3

"పూర్తి."

"మీరు కొత్త ఖాళీ ప్రాజెక్ట్‌ని చూడాలి."

"దాదాపు ఖాళీగా ఉంది. ఇది index.jsp అనే ఫైల్‌ని కలిగి ఉంటుంది. దానిని కనుగొనండి."

దశ 4: JSP ఫైల్‌ను కనుగొనండి

సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 4

"దొరికింది."

"అద్భుతం. ఇక్కడే మన సర్వ్‌లెట్ కోడ్‌ని వ్రాయవచ్చు."

"అయితే ముందుగా IntelliJ IDEAని కొద్దిగా కాన్ఫిగర్ చేద్దాం."

"మీరు IntelliJ IDEA నుండి నేరుగా టామ్‌క్యాట్‌లో సర్వ్‌లెట్‌లను అమలు చేయవచ్చు. మరియు అవసరమైతే వాటిని డీబగ్ చేయండి. ప్రాథమికంగా, ఇది చాలా సౌకర్యవంతంగా మరియు అద్భుతంగా ఉంటుంది. సమయం వచ్చినప్పుడు మీరు దానిని అభినందిస్తారు."

"నేను నిన్ను నమ్ముతున్నాను. కాబట్టి తర్వాత ఏమిటి?"

"మేము టామ్‌క్యాట్‌లో మా వెబ్ మాడ్యూల్ (మా అప్లికేషన్)ను ఎలా అమలు చేయాలో IntelliJ IDEAకి 'బోధిస్తాము'."

దశ 5: మెనులో 'ఎడిట్ కాన్ఫిగరేషన్' ఎంచుకోండి

ఒక సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 5

"పూర్తి."

దశ 6: ప్లస్ గుర్తును క్లిక్ చేయడం ద్వారా కొత్త కాన్ఫిగరేషన్‌ను సృష్టించండి

ఒక సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 6

"పూర్తి."

దశ 7: ఏమి అమలు చేయాలో సూచించండి (టామ్‌క్యాట్ సర్వర్, స్థానికం)

సాధారణ వెబ్ అప్లికేషన్‌ను అమలు చేయండి - 7

"పేరు ఫీల్డ్‌లో కాన్ఫిగరేషన్ కోసం పేరును పేర్కొనండి, అది ఎరుపు రంగులో ఉంది."

"టామ్‌క్యాట్ సర్వ్‌లెట్‌ను ప్రారంభించే పోర్ట్ ఆకుపచ్చ రంగులో సూచించబడుతుంది."

"మేము టామ్‌క్యాట్ ఎక్కడ ఉందో కూడా IntelliJ IDEAకి చెప్పాలి. కాన్ఫిగర్ బటన్‌ను క్లిక్ చేయండి..."

దశ 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/ సూచిక దోష సందేశం: సర్వ్లెట్ కనుగొనబడలేదు

"నాకు అది అర్దమైంది."

"బిలాబో, JSPలు అద్భుతంగా ఉన్నాయని మీరు చాలా కాలంగా చెబుతున్నారు. కానీ అవి సాధారణ 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 పేజీలు వ్రాస్తాను."

"చాలా ధన్యవాదాలు, బిలాబో."

"మరియు మీకు ధన్యవాదాలు, నా మిత్రమా!"