"இதோ நான் இருக்கிறேன். கோரியபடி, உங்கள் முதல் இணைய சேவையகத்தை எப்படி எழுதுவது என்று இப்போது சொல்கிறேன்."
"வெப் சர்வர் என்பது ஒரு ஆப்பரேட்டிங் சிஸ்டம் போன்றது. அது தனக்குள்ளேயே மதிப்புமிக்கது அல்ல. நீங்கள் சிறப்பு இணைய நிரல்களை (சர்வ்லெட்டுகள்) இயக்க முடியும் என்பதால் இது மதிப்புமிக்கது. "
"பயனர்களிடமிருந்து வரும் கோரிக்கைகளை இந்த சேவையகங்கள்தான் செயல்படுத்துகின்றன."
"அவர்கள் கோரிக்கைகளை எவ்வாறு செயலாக்குகிறார்கள்? வலை சேவையகத்திற்குள் எனது நிரலை எவ்வாறு இயக்குவது?"
"உங்கள் சொந்த சர்வ்லெட்டை எழுத, உங்கள் வகுப்பு HttpServlet வகுப்பைப் பெற வேண்டும். பின்னர் அதன் doGet() மற்றும் doPost() முறைகளைச் செயல்படுத்தவும். ஒரு பயனரிடமிருந்து கோரிக்கை வரும்போது, இணையச் சேவையகம் உங்கள் servlet ஆப்ஜெக்ட்களில் ஒன்றை உருவாக்கி அதன் doGet()ஐ அழைக்கிறது. முறை அல்லது உலாவியில் இருந்து வரும் கோரிக்கையின் வகையைப் பொறுத்து அது doPost() முறையை அழைக்கிறது."
"ஆனால் எனது நிரல் எப்படி இணைய சேவையகத்திற்குள் நுழைகிறது?"
"அது எளிது. நீங்கள் நிரலை எழுதி, தொகுத்து, நீங்கள் டாம்கேட்டை நிறுவிய கோப்பகத்தில் ஒரு சிறப்பு கோப்புறையில் வைக்கவும்."
"Servlets ஒரு பெரிய மற்றும் சுவாரசியமான, ஆனால் தனி, தலைப்பு. அதனால், நான் இன்று அதை உங்களுக்கு விளக்க மாட்டேன். நான் வேறு ஏதாவது பற்றி கொஞ்சம் சொல்கிறேன்."
"JSPகள் மிகவும் சுவாரசியமான சர்வ்லெட் என்று அழைக்கப்படுகின்றன. அவை PHP போன்றவை."
"ஜேஎஸ்பிகளைப் பயன்படுத்தி எளிமையான இணைய நிரலை எழுதி இயக்குவோம்."
"செய்வோம்! நான் தயார்."
"அப்படியானால் ஆரம்பிக்கலாம்."
படி 1: புதிய வலைத் திட்டத்தை உருவாக்கவும்
"முடிந்தது."
படி 2: தொகுதி வகையை ஜாவா தொகுதிக்கு அமைக்கவும். பயன்பாட்டு வகையை இணைய பயன்பாட்டிற்கு அமைத்து, JDK ஐக் குறிப்பிடவும்.
"முடிந்தது."
படி 3: அதற்கு ஒரு பெயர் திட்டம் கொடுங்கள்
"முடிந்தது."
"நீங்கள் ஒரு புதிய வெற்று திட்டத்தை பார்க்க வேண்டும்."
"கிட்டத்தட்ட காலியாக உள்ளது. இதில் index.jsp எனப்படும் ஒரு கோப்பு இருக்கும். அதைக் கண்டுபிடி."
படி 4: JSP கோப்பைக் கண்டறியவும்
"அது கண்டுபிடிக்கப்பட்டது."
"நல்லது. இங்குதான் நமது சர்வ்லெட்டின் குறியீட்டை எழுத முடியும்."
"ஆனால் முதலில் IntelliJ IDEA ஐ கொஞ்சம் கட்டமைப்போம்."
"நீங்கள் IntelliJ IDEA இலிருந்து நேரடியாக Tomcat இல் சர்வ்லெட்டுகளை இயக்கலாம். தேவைப்பட்டால் அவற்றை பிழைத்திருத்தவும். அடிப்படையில், இது மிகவும் வசதியானது மற்றும் அற்புதமானது. நேரம் வரும்போது நீங்கள் அதைப் பாராட்டுவீர்கள்."
"நான் உன்னை நம்புகிறேன். அப்புறம் என்ன?"
"இன்டெல்லிஜே ஐடியாவை டாம்கேட்டில் எங்களின் வெப் மாட்யூலை (எங்கள் அப்ளிகேஷனை) எப்படி இயக்குவது என்று 'கற்பிப்போம்."
படி 5: மெனுவில் 'உள்ளமைவைத் திருத்து' என்பதைத் தேர்ந்தெடுக்கவும்
"முடிந்தது."
படி 6: கூட்டல் குறியைக் கிளிக் செய்வதன் மூலம் புதிய உள்ளமைவை உருவாக்கவும்
"முடிந்தது."
படி 7: எதை இயக்க வேண்டும் என்பதைக் குறிப்பிடவும் (டாம்கேட் சர்வர், லோக்கல்)
"சிவப்பாகக் குறிக்கப்பட்ட பெயர் புலத்தில் உள்ளமைவுக்கு ஒரு பெயரைக் குறிப்பிடவும்."
"டாம்கேட் சர்வ்லெட்டைத் தொடங்கும் துறைமுகம் பச்சை நிறத்தில் குறிப்பிடப்பட்டுள்ளது."
"Tomcat எங்குள்ளது என்பதை IntelliJ IDEA க்கும் நாங்கள் சொல்ல வேண்டும். உள்ளமைவு பொத்தானைக் கிளிக் செய்யவும்..."
படி 8: ரன் கட்டமைப்பை உருவாக்கவும்
"இப்போது நீங்கள் டாம்கேட் அமைந்துள்ள கோப்புறையைத் தேர்ந்தெடுக்க வேண்டும்:"
படி 9: டாம்கேட்டின் இருப்பிடத்தைக் குறிப்பிடவும்
"முடிந்தது."
"நீங்கள் இதைப் போன்ற ஒன்றைப் பெற வேண்டும்:"
படி 10: விளைவாக உள்ளமைவு
"இப்போது நாங்கள் எங்கள் திட்டத்தை Tomcat உடன் இணைக்க வேண்டும்."
செய்ய வேண்டியது நிறைய இருக்கிறது. எனக்கு இவ்வளவு விரிவான வழிமுறைகள் கிடைத்திருப்பது நல்ல விஷயம்."
"நீ பந்தயம் கட்டுகிறாய்! நான் என் நண்பனுக்காக முயற்சிக்கிறேன்."
"இப்போது சரி பொத்தானை அழுத்தவும், IDEA எல்லாவற்றையும் தானாகவே செய்யும்."
படி 11: IDEA திட்டம் மற்றும் Tomcat ஐ இணைக்கிறது
"முடிந்தது."
"அருமையானது. மேலும் ஒரு கருத்து. போர்ட் 8080 ஏற்கனவே ஆக்கிரமிக்கப்பட்டிருக்கலாம். எல்லாவற்றிற்கும் மேலாக, டாம்கேட் நிறுவப்பட்ட உடனேயே இயங்கத் தொடங்கியது."
"இன்டெல்லிஜே ஐடிஇஏ இயங்கும் திட்டத்தில் சர்வ்லெட்டுகளைச் சேர்க்கலாம், ஆனால் எளிமைக்காக, இப்போதைக்கு, ஒவ்வொரு முறையும் புதிய டாம்கேட் சர்வரைத் தொடங்கும்."
"அப்படியானால், நாங்கள் பல டாம்கேட்களை இயக்க வேண்டுமா?"
"ஆம். ஒவ்வொருவருக்கும் அதன் சொந்த போர்ட் தேவை. எனவே, திட்ட அமைப்புகளில் போர்ட் 8080ஐ போர்ட் 8888 ஆக மாற்றுவோம்."
"4 எட்டுகள். எனக்கு அது பிடிக்கும்."
படி 12: போர்ட்டை 8888 ஆக மாற்றவும்
"முடிந்தது."
"அருமை. நாங்கள் அமைப்புகளை முடித்துவிட்டோம்."
"அப்படியானால், அடுத்து என்ன?"
"இப்போது நம் index.jsp கோப்பை மாற்றுவோம்"
"அங்கே ஏதாவது எழுதுங்கள், எடுத்துக்காட்டாக, "ஓட்டுமீன்களுக்கு சக்தி!""
படி 13: index.jsp ஐ மாற்றவும்
"இல்லை, நான் "பவர் டு ரோபோட்கள்!" என்று எழுத விரும்புகிறேன்."
"அருமை. இப்போது செய்ய இன்னும் கொஞ்சம் இருக்கிறது."
படி 14: servlet மற்றும் Tomcat ஐ இயக்கவும்
"டாம்கேட் பதிவு மற்றும் ஸ்டேக் ட்ரேஸ் தெரியும். பதிவில் பிழைகள் இருக்கக்கூடாது."
"இந்த மாதிரி ஏதாவது:"
படி 15 - டாம்கேட் பதிவு
"அதே நேரத்தில், IDEA ஆனது உங்கள் servlet இல் URL உடன் ஒரு உலாவியைத் திறக்க வேண்டும்."
"நீங்கள் இதைப் போன்ற ஒன்றைப் பெற வேண்டும்:"
படி 16: index.jsp ஐ மாற்றவும்
"ஆமாம். அதுதான் எனக்குக் கிடைத்தது. கூல்!"
"இப்போது உலாவியில் பின்வரும் URL ஐ உள்ளிடவும்:"
http://localhost:8888/index.jsp |
"எதுவும் மாறவில்லை."
"அப்படிச் சொல்லாதே."
படி 17: index.jsp ஐ மாற்றவும்
"இப்போது உலாவி நீங்கள் 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 | பிழைச் செய்தி: சர்வ்லெட் கிடைக்கவில்லை |
"எனக்கு புரிகிறது."
"பிலாபோ, ஜேஎஸ்பிகள் அருமை என்று நீண்ட காலமாகச் சொல்லி வருகிறீர்கள். ஆனால் அவை சாதாரண 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>
"நீங்கள் ஒரு JSP பக்கத்திற்குள் ஜாவா குறியீட்டை உட்பொதிக்கலாம், அது இயங்கும்!
"JSP பக்கத்தில் உள்ள ஜாவா குறியீடு ஸ்கிரிப்ட்லெட் என்று அழைக்கப்படுகிறது மற்றும் <% மற்றும் %> குறிச்சொற்களில் இணைக்கப்பட்டுள்ளது"
"ஐயோ."
"சரி. நான் சொந்தமாக சில JSP பக்கங்களை எழுதப் போகிறேன்."
"மிக்க நன்றி, பிலாபோ."
"உங்களுக்கு நன்றி, என் நண்பரே!"
GO TO FULL VERSION