Difference between revisions of "Java-Business-Application/C2/Java-servlets-and-JSPs/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{|border =1 | ''' Time ''' | '''Narration |- | 00:01 | '''Java Servlets''' এবং '''JSPs''' এর টিউটোরিয়ালে আপনাদের স্ব...")
 
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:
 
|-
 
|-
 
|  00:06
 
|  00:06
|  এই টিউটোরিয়ালে আমরা শিখব:
+
|  এই টিউটোরিয়ালে শিখব:
  
 
|-
 
|-
 
|  00:09
 
|  00:09
|  '''Web Server''' (সার্ভার)
+
|  '''Web Server''' (সার্ভার), '''Web Container''' (কন্টেনার)
 
+
|-
+
|  00:10
+
| '''Web Container''' (কন্টেনার)
+
  
 
|-
 
|-
 
|  00:12
 
|  00:12
| এছাড়াও আমরা একটি সহজ '''Java Servlet''' এবং '''JSP''' নির্মান করা শিখব।
+
| এখানে একটি সহজ '''Java Servlet''' এবং '''JSP''' নির্মান করা শিখব।
  
 
|-
 
|-
 
| 00:18
 
| 00:18
|এখানে আমরা
+
|এখানে
  
 
|-
 
|-
Line 53: Line 49:
 
|-
 
|-
 
|  00:41
 
|  00:41
|  '''NetBeans IDE''' ব্যবহার কোর জাভা,
+
|  '''NetBeans IDE''' ব্যবহার করে কোর জাভা,
  
 
|-
 
|-
Line 61: Line 57:
 
|-
 
|-
 
|  00:47
 
|  00:47
| না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
+
| না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
  
 
|-
 
|-
 
| 00:52
 
| 00:52
'''Servlets''' এবং '''JSP''' তে যাওয়ার পূর্বে, প্রথমে '''Web Server''' সম্পর্কে বুঝি।
+
এখানে এগোনোর আগে, প্রথমে '''Web Server''' সম্পর্কে শিখি।
  
 
|-
 
|-
 
| 00:58
 
| 00:58
| '''Web Server''' একটি সিস্টেম যা ইন্টারনেটের মাধ্যমে অন্তিম ইউসারদের বিষয়বস্তু প্রদান করে।
+
| এটি একটি সিস্টেম যা ইন্টারনেটের মাধ্যমে অন্তিম ইউসারদের বিষয়বস্তু প্রদান করে।
  
 
|-
 
|-
Line 85: Line 81:
 
|-
 
|-
 
| 01:22
 
| 01:22
|'''Servlet Container''' সার্ভলেটকে এর ভিতরে এক্সিকিউটের অনুমতি দেয়।
+
|'''Servlet Container''' সার্ভলেটকে এক্সিকিউটের অনুমতি দেয়।
  
 
|-
 
|-
 
| 01:28
 
| 01:28
| এখন একটি সহজ সার্ভলেট লেখা সম্পর্কে শিখি।
+
| এখন একটি সহজ সার্ভলেট লেখা দেখি।
  
 
|-
 
|-
Line 101: Line 97:
 
|-
 
|-
 
| 01:40
 
| 01:40
|এর আগে আমরা '''MyFirstProject''' নামে একটি সহজ প্রকল্প তৈরী করেছি।
+
|এর আগে '''MyFirstProject''' নামে একটি সহজ প্রকল্প তৈরী করেছি।
  
 
|-
 
|-
 
| 01:46
 
| 01:46
|আপনি এটি '''IDE''' এর বাম দিকে এখানে দেখতে পারেন।
+
|আপনি এটি '''IDE''' এর বাম দিকে এখানে দেখেবন।
  
 
|-
 
|-
 
| 01:50
 
| 01:50
|  এখন এই প্রকল্পের ভিতরে একটি সহজ সার্ভলেট তৈরি করি।
+
|  এখন এই প্রকল্পের ভিতরে সহজ সার্ভলেট তৈরি করি।
  
 
|-
 
|-
 
| 01:55
 
| 01:55
| তাই, '''MyFirstProject''' এ ডান ক্লিক করুন।
+
| '''MyFirstProject''' এ ডান ক্লিক করুন।
  
 
|-
 
|-
 
| 01:59
 
| 01:59
|  '''New''' তে যান এবং '''Servlets''' টিপুন।
+
|  '''New''' তে গিয়ে '''Servlet''' টিপুন।
  
 
|-
 
|-
Line 141: Line 137:
 
|-
 
|-
 
|  02:23
 
|  02:23
|  আমরা দেখতে পারি যে '''Class Name''' হল '''org.spokentutorial.MyServlet'''.
+
|  আমরা দেখি যে '''Class Name''' হল '''org.spokentutorial.MyServlet'''.
  
 
|-
 
|-
 
|  02:30
 
|  02:30
| আমরা দেখতে পারি যে '''Servlet Name''' হল '''Class Name''' এর অনুরূপ যা হল '''MyServlet'''.
+
| '''Servlet Name''' হল '''Class Name''' এর অনুরূপ যা হল '''MyServlet'''.
  
 
|-
 
|-
 
| 02:37
 
| 02:37
| উল্লেখ্য যে '''URL Pattern''' হল '''Class Name''' এর অনুরূপ, যা হল '''MyServlet'''
+
| '''URL Pattern''' হল '''Class Name''' এর অনুরূপ, যা হল '''MyServlet'''
  
 
|-
 
|-
Line 169: Line 165:
 
|-
 
|-
 
|  03:09
 
|  03:09
| লক্ষ্য করুন যে সার্ভলেট অন্য একটি সহজ জাভা ক্লাসের মত।
+
| সার্ভলেট হল অন্য সহজ জাভা কোডের মত।
  
 
|-
 
|-
Line 177: Line 173:
 
|-
 
|-
 
|  03:19
 
|  03:19
|  এখন, '''Glassfish''' সার্ভার সম্পর্কে কিছু শিখি।
+
|  এখন, '''Glassfish''' সার্ভার সম্পর্কে শিখি।
  
 
|-
 
|-
 
| 03:24
 
| 03:24
|একটি সার্ভলেট সার্ভলেট কন্টেনারে স্থাপিত হয়েছে।
+
| এটি কন্টেনারে স্থাপিত হয়েছে।
  
 
|-
 
|-
 
| 03:28
 
| 03:28
|আমরা সার্ভার হিসাবে '''Glassfish''' ব্যবহার করছি।
+
| সার্ভার হিসাবে '''Glassfish''' ব্যবহার করছি।
  
 
|-
 
|-
Line 193: Line 189:
 
|-
 
|-
 
|03:39
 
|03:39
|এখন, '''NetBeans IDE''' তে ফিরে আসি।
+
| '''NetBeans IDE''' তে ফিরে আসি।
  
 
|-
 
|-
 
| 03:42
 
| 03:42
এখানে দেখুন, '''MyServlet extends the HttpServlet'''.
+
এখন দেখুন '''MyServlet extends the HttpServlet'''.
  
 
|-
 
|-
 
|  03:48
 
|  03:48
|  কোডের নীচে, আমরা '''HttpServlet methods''' দেখতে পারি।
+
|  কোডের নীচে, '''HttpServlet methods''' দেখতে পারি।
  
 
|-
 
|-
Line 209: Line 205:
 
|-
 
|-
 
| 03:59
 
| 03:59
|  আমরা নিম্ন মেথড দেখি,  '''doGet, doPost''' এবং '''getServletInfo''' মেথড।
+
|  আমরা নিম্ন মেথড দেখি,  '''doGet, doPost''', '''getServletInfo''' মেথড।
  
 
|-
 
|-
 
| 04:09
 
| 04:09
| আমরা এই মেথড অগ্রাহ্য করতে পারি।
+
| এই মেথড অগ্রাহ্য করতে পারি।
  
 
|-
 
|-
 
|  04:12
 
|  04:12
| আমরা দেখতে পারি যে উপরে '''processRequest''' নামে আরো একটি মেথড রয়েছে।
+
| '''processRequest''' নামে আরো একটি মেথড রয়েছে।
  
 
|-
 
|-
 
|  04:18
 
|  04:18
| আমরা বিভ্রান্তি এড়াতে '''processRequest''' এবং '''getServletInfo''' মেথড মুছে ফেলবো।
+
| বিভ্রান্তি এড়াতে '''processRequest''' এবং '''getServletInfo''' মেথড মুছে ফেলবো।
  
 
|-
 
|-
 
|  04:25
 
|  04:25
| এখন এখানে দুটি মেথড রয়েছে '''doGet''' এবং '''doPost'''.
+
| এখানে দুটি মেথড রয়েছে '''doGet''' এবং '''doPost'''.
  
 
|-
 
|-
 
| 04:31
 
| 04:31
|  এখন, আমরা '''doGet''' মেথড দেখবো।
+
|  এখন, '''doGet''' মেথড দেখবো।
  
 
|-
 
|-
 
|04:35
 
|04:35
|  '''doGet''' যে কোনো সহজ '''URL''' অনুরোধের জন্য ডিফল্ট মেথড।
+
|  '''doGet''' হল যে কোনো সহজ '''URL''' অনুরোধের জন্য ডিফল্ট মেথড।
  
 
|-
 
|-
 
|  04:41
 
|  04:41
|  তাই আমরা '''doGet''' মেথডের ভিতরে কিছু কোড লিখব।
+
|  তাই '''doGet''' মেথডের ভিতরে কিছু কোড লিখব।
  
 
|-
 
|-
 
|  04:45
 
|  04:45
|  আমরা ইতিমধ্যে '''processRequest''' মেথড মুছে ফেলেছি।
+
|  আমরা '''processRequest''' মেথড মুছে ফেলেছি।
  
 
|-
 
|-
 
| 04:49
 
| 04:49
|তাই, '''processRequest''' মেথড কল করার মেথড মুছে দিন।
+
| '''processRequest''' মেথড কল করার মেথড মুছে দিন।
  
 
|-
 
|-
 
| 04:54
 
| 04:54
|এছাড়াও '''doPost''' মেথড থেকেও মুছে দিন।
+
|এছাড়া '''doPost''' মেথড থেকেও মুছে দিন।
  
 
|-
 
|-
Line 257: Line 253:
 
|-
 
|-
 
| 05:01
 
| 05:01
|আমরা দেখতে পারি যে এখানে দুটি প্যারামিটার '''doGet''' মেথডে নেওয়া হয়েছে।
+
| আমরা দেখতে পারি যে এখানে দুটি প্যারামিটার '''doGet''' মেথডে নেওয়া হয়েছে।
  
 
|-
 
|-
Line 265: Line 261:
 
|-
 
|-
 
|  05:12
 
|  05:12
| এছাড়াও দেখুন যে, '''request''' হল '''HttpServletRequest''' ধরনের।
+
| এখানে '''request''' হল '''HttpServletRequest''' ধরনের।
  
 
|-
 
|-
 
|  05:18
 
|  05:18
এবং response অবজেক্ট হল '''HttpServletResponse''' ধরনের।
+
'''response''' হল '''HttpServletResponse''' ধরনের।
  
 
|-
 
|-
 
|  05:22
 
|  05:22
| আমরা ক্লায়েন্টের দিকে '''HTML response''' ফেরৎ পাঠাতে '''response''' অবজেক্ট ব্যবহার করব।
+
| ক্লায়েন্টের দিকে '''HTML response''' ফেরৎ পাঠাতে '''response''' অবজেক্ট ব্যবহার করব।
  
 
|-
 
|-
 
|  05:30
 
|  05:30
|  এটি করতে, আমাদের একটি '''PrintWriter''' অবজেক্ট তৈরী করতে হবে।
+
|  এটি করতে, '''PrintWriter''' অবজেক্ট তৈরী করতে হবে।
  
 
|-
 
|-
 
|  05:35
 
|  05:35
| লক্ষ্য করুন যে '''PrintWriter''' ক্লাস ইতিমধ্যে ইম্পোর্ট করা হয়েছে।
+
| '''PrintWriter''' ক্লাস ইতিমধ্যে ইম্পোর্ট করা হয়েছে।
  
 
|-
 
|-
 
|  05:40
 
|  05:40
|  তাই doGet মেথডে লিখুন, '''PrintWriter''' স্পেস '''writer''' = '''response''' ডট '''getWriter''' ওপেন এবং ক্লোস বন্ধনী সেমিকোলন।
+
|  তাই '''doGet''' মেথডে লিখুন, '''PrintWriter''' স্পেস '''writer''' = '''response''' ডট '''getWriter''' ওপেন এবং ক্লোস বন্ধনী সেমিকোলন।
 
|-
 
|-
 
| 05:57
 
| 05:57
Line 308: Line 304:
 
|-
 
|-
 
|  06:17
 
|  06:17
তাই বাম দিকে, '''Projects''' ট্যাবে ডান ক্লিক করে '''MyServlet dot java''' তে টিপুন।
+
|  বাম দিকে, '''Projects''' ট্যাবে ডান ক্লিক করে '''MyServlet''' ডট '''java''' তে টিপুন।
  
 
|-
 
|-
Line 316: Line 312:
 
|-
 
|-
 
|  06:27
 
|  06:27
|আমরা '''Set Servlet Execution URI''' ডায়লগ বাক্স পাই।
+
| '''Set Servlet Execution URI''' ডায়লগ বাক্স পাই।
  
 
|-
 
|-
Line 328: Line 324:
 
|-
 
|-
 
|  06:39
 
|  06:39
|  এটি হল '''localhos'''t কোলন '''8080''' স্ল্যাশ '''MyFirstProject''' স্ল্যাশ '''MyServletPath'''.
+
|  এটি হল '''localhost''' কোলন '''8080''' স্ল্যাশ '''MyFirstProject''' স্ল্যাশ '''MyServletPath'''.
  
 
|-
 
|-
 
|  06:47
 
|  06:47
| এখানে '''MyFirstProject''' আমাদের সেট করা কনটেক্সটের নাম এবং '''MyServletPath''' হল '''URL''' প্যাটার্ন।
+
| '''MyFirstProject''' হল কনটেক্সটের নাম এবং '''MyServletPath''' হল '''URL''' প্যাটার্ন।
 
|-
 
|-
 
|  06:55
 
|  06:55
| আমরা ব্রাউজারে '''Welcome''' টেক্সট প্রিন্ট হওয়া দেখি।
+
| ব্রাউজারে '''Welcome''' টেক্সট প্রিন্ট হওয়া দেখি।
  
 
|-
 
|-
 
| 07:00
 
| 07:00
| এখন '''netbeans IDE''' তে ফিরে যাই।
+
| '''netbeans IDE''' তে ফিরে আসি।
  
 
|-
 
|-
 
|  07:03
 
|  07:03
|  '''println''' মেথডে আমরা '''HTML''' কোড লিখতে পারি।
+
|  '''println''' মেথডে '''HTML''' কোড লিখতে পারি।
  
 
|-
 
|-
 
|  07:07
 
|  07:07
উদাহরণস্বরূপ, '''h3''' ট্যাগে '''Welcome'''
+
যেমন, '''h3''' ট্যাগে '''Welcome'''
  
 
|-
 
|-
 
|  07:12
 
|  07:12
|  এখন ফাইলটি সংরক্ষণ করুন।
+
|  এখন ফাইলটি সংরক্ষণ করি।
  
 
|-
 
|-
 
|  07:14
 
|  07:14
|  সার্ভলেট পূর্বেই স্থাপিত করায়, আমাদের আবার রান করার দরকার নেই।
+
|  সার্ভলেট পূর্বেই স্থাপিত করায়, আমাদের এটি আর রান করার দরকার নেই।
  
 
|-
 
|-
 
| 07:20
 
| 07:20
|ওয়েব কন্টেনার স্বয়ংক্রিয়ভাবে এটি সনাক্ত করে।
+
|ওয়েব কন্টেনার এটি সনাক্ত করে।
  
 
|-
 
|-
 
|  07:23
 
|  07:23
সুতরাং, আমরা ব্রাউজারে ফিরে যেতে পারি।
+
এখন ব্রাউজারে ফিরে যেতে পারি।
  
 
|-
 
|-
 
|  07:27
 
|  07:27
|  রিফ্রেশ করুন।
+
|  রিফ্রেশ করুন।  অন্যভাবে '''Welcome''' ম্যাসেজ দেখি।
 
+
|-
+
| 07:28
+
|  আমরা অন্যভাবে '''Welcome''' ম্যাসেজ দেখি।
+
  
 
|-
 
|-
Line 379: Line 371:
 
|-
 
|-
 
|  07:35
 
|  07:35
| সুতরাং, আমরা সফলভাবে সার্ভলেট তৈরি করেছি।
+
| আমরা সফলভাবে সার্ভলেট তৈরি করেছি।
  
 
|-
 
|-
 
|  07:39
 
|  07:39
| আমরা সার্ভলেট ব্যবহার করে যে কোনো ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারি।
+
| সার্ভলেট ব্যবহার করে যে কোনো ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারি।
  
 
|-
 
|-
 
|  07:45
 
|  07:45
| আমরা '''HTML''' কোড প্রদর্শন করতে সার্ভলেট ব্যবহার করেছি।
+
| '''HTML''' কোড প্রদর্শন করতে সার্ভলেট ব্যবহার করছি।
  
 
|-
 
|-
 
| 07:49
 
| 07:49
| লক্ষ্য করুন যে জাভা কোডের ভিতরে '''HTML''' কোড রয়েছে।
+
| জাভা কোডের ভিতরে '''HTML''' কোড রয়েছে।
  
 
|-
 
|-
Line 399: Line 391:
 
|-
 
|-
 
| 08:00
 
| 08:00
|তাই এটি একটি প্রস্তাবিত অনুশীলনী নয়।
+
| এটি প্রস্তাবিত অনুশীলনী নয়।
  
 
|-
 
|-
Line 407: Line 399:
 
|-
 
|-
 
| 08:10
 
| 08:10
আমরা '''servlets''' এবং '''jsps''' এর ব্যবহার দেখব।
+
এখন '''servlet''' এবং '''jsps''' এর ব্যবহার দেখব।
  
 
|-
 
|-
 
| 08:13
 
| 08:13
| '''Servlets''' এবং '''JSPs''' একত্রে বিষয়বস্তু থেকে প্রদর্শিত সমূহ পৃথক করতে ব্যবহৃত হয়।
+
| এগুলি একত্রে বিষয়বস্তু থেকে প্রদর্শিত সমূহ পৃথক করতে ব্যবহৃত হয়।
  
 
|-
 
|-
Line 426: Line 418:
 
|-
 
|-
 
| 08:35
 
| 08:35
|আমরা এই সম্পর্কে পরবর্তী টিউটোরিয়ালে শিখব।
+
| এই সম্পর্কে পরবর্তী টিউটোরিয়ালে শিখব।
  
 
|-
 
|-
 
|08:39
 
|08:39
| এখন, '''NetBeans IDE''' এ ফিরে যাই।    
+
| এখন, '''NetBeans IDE''' এ ফিরে আসি।    
  
 
|-
 
|-
 
| 08:42
 
| 08:42
|এখন আমরা একটি সহজ '''JSP''' পৃষ্ঠা তৈরী করব।
+
| আমরা একটি সহজ '''JSP''' পৃষ্ঠা তৈরী করব।
  
 
|-
 
|-
 
| 08:47
 
| 08:47
| তাই, '''MyFirstProject''' এ ডান ক্লিক করুন।
+
| তাই, '''MyFirstProject''' এ গিয়ে ডান ক্লিক করে
  
 
|-
 
|-
 
| 08:50
 
| 08:50
|  '''New''' তে যান।
+
|  '''New''' তে গিয়ে '''JSP''' তে টিপুন।
 
+
|-
+
| 08:51
+
| এবং '''JSP''' তে টিপুন।
+
  
 
|-
 
|-
Line 454: Line 442:
 
|-
 
|-
 
| 08:57
 
| 08:57
|  '''FileName''' হিসাবে '''Welcome''' লিখুন
+
|  '''FileName''' হিসাবে '''Welcome''' লিখে
  
 
|-
 
|-
 
| 09:01
 
| 09:01
| এবং তারপর '''Finish''' এ টিপুন।
+
| '''Finish''' এ টিপুন।
  
 
|-
 
|-
Line 466: Line 454:
 
|-
 
|-
 
| 09:07
 
| 09:07
| আমরা '''Web Pages''' ফোল্ডারের নীচে '''Welcome.js'''p দেখতে পারি।
+
| '''Web Pages''' ফোল্ডারের নীচে '''Welcome.js'''p দেখতে পারি।
  
 
|-
 
|-
 
| 09:13
 
| 09:13
| এখন, এডিটরে '''Hello World''' কে '''Welcome''' এ বদলান।
+
| এডিটরে '''Hello World''' কে '''Welcome''' এ বদলান।
  
 
|-
 
|-
 
| 09:19
 
| 09:19
|দেখুন যে '''Welcome, H1''' ট্যাগের মধ্যে রয়েছে।
+
| '''Welcome, H1''' ট্যাগের মধ্যে রয়েছে।
  
 
|-
 
|-
 
| 09:23
 
| 09:23
|এখন ফাইলটি সংরক্ষণ করুন।
+
| ফাইলটি সংরক্ষণ করে
  
 
|-
 
|-
Line 502: Line 490:
 
|-
 
|-
 
| 09:44
 
| 09:44
|এই টিউটোরিয়ালে আমরা শিখেছি:
+
| এখানে শিখেছি:
  
 
|-
 
|-
Line 518: Line 506:
 
|-
 
|-
 
| 09:55
 
| 09:55
| নিশ্চিত করুন যে আপনি এগোনোর আগে এই টিউটোরিয়ালটি সমাপ্ত করেছেন।
+
| নিশ্চিত করুন যে এগোনোর আগে এই টিউটোরিয়ালটি সমাপ্ত করেছেন।
  
 
|-
 
|-
Line 558: Line 546:
 
|-
 
|-
 
| 10:40
 
| 10:40
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য, '''spoken hyphen tutorial dot org slash NMEICT hyphen Intro'''
+
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য।
  
 
|-
 
|-
 
| 10:50
 
| 10:50
|  '''Library Management System''' একটি নেতৃস্থানীয় সফ্টওয়্যার '''MNC''', তাদের '''Corporate Social Responsibility''' প্রোগ্রামের মাধ্যমে করেছে।
+
|  '''Library Management System''' সফ্টওয়্যার '''MNC''', তাদের '''Corporate Social Responsibility''' প্রোগ্রামের মাধ্যমে করেছে।
  
 
|-
 
|-
 
| 11:00
 
| 11:00
|তারা এই কথ্য টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে।
+
|তারা টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে।
  
 
|-
 
|-
 
| 11:04
 
| 11:04
 
|আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।
 
|আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Latest revision as of 13:18, 25 February 2017

Time Narration
00:01 Java Servlets এবং JSPs এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে শিখব:
00:09 Web Server (সার্ভার), Web Container (কন্টেনার)
00:12 এখানে একটি সহজ Java Servlet এবং JSP নির্মান করা শিখব।
00:18 এখানে
00:20 উবুন্টু সংস্করণ 12.04,
00:23 NetBeans IDE 7.3,
00:27 JDK 1.7,
00:29 ফায়ারফক্স ওয়েব ব্রাউজার 21.0 ব্যবহার করছি।
00:33 আপনি পছন্দের ওয়েব ব্রাউজার ব্যবহার করতে পারেন।
00:37 টিউটোরিয়ালটি অনুসরণ করতে
00:41 NetBeans IDE ব্যবহার করে কোর জাভা,
00:45 HTML সম্পর্কে জানতে হবে।
00:47 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
00:52 এখানে এগোনোর আগে, প্রথমে Web Server সম্পর্কে শিখি।
00:58 এটি একটি সিস্টেম যা ইন্টারনেটের মাধ্যমে অন্তিম ইউসারদের বিষয়বস্তু প্রদান করে।
01:05 এটি Internet Server হিসাবেও পরিচিত।
01:10 Web Container ওয়েব সার্ভারের একটি কম্পোনেন্ট যা জাভা সার্ভলেটের সাথে যোগাযোগ করে।
01:18 এটি Servlet Container হিসাবেও পরিচিত।
01:22 Servlet Container সার্ভলেটকে এক্সিকিউটের অনুমতি দেয়।
01:28 এখন একটি সহজ সার্ভলেট লেখা দেখি।
01:32 NetBeans IDE তে যাই।
01:35 IDE এর বাম দিকে Projects ট্যাবে টিপুন।
01:40 এর আগে MyFirstProject নামে একটি সহজ প্রকল্প তৈরী করেছি।
01:46 আপনি এটি IDE এর বাম দিকে এখানে দেখেবন।
01:50 এখন এই প্রকল্পের ভিতরে সহজ সার্ভলেট তৈরি করি।
01:55 MyFirstProject এ ডান ক্লিক করুন।
01:59 New তে গিয়ে Servlet টিপুন।
02:03 New Servlet উইন্ডো খোলে।
02:05 Class Name হিসাবে MyServlet লিখুন।
02:09 Package Name হিসাবে org.spokentutorial লিখুন।
02:16 তারপর Next এ টিপুন।
02:18 Add information to deployment descriptor (web.xml) এ টিপুন।
02:23 আমরা দেখি যে Class Name হল org.spokentutorial.MyServlet.
02:30 Servlet Name হল Class Name এর অনুরূপ যা হল MyServlet.
02:37 URL Pattern হল Class Name এর অনুরূপ, যা হল MyServlet
02:45 আমরা এটি MyServletPath এ পরিবর্তন করতে পারি।
02:50 তারপর Finish এ টিপুন।
02:53 IDE দ্বারা MyServlet.java এর জন্য তৈরী করা সোর্স কোড Source Editor উইন্ডোতে দেখা যায়।
03:01 আমরা দেখি যে MyServlet.java কে package org.spokentutorial এ তৈরি করা হয়েছে।
03:09 সার্ভলেট হল অন্য সহজ জাভা কোডের মত।
03:14 শুধু এই বাদে যে সার্ভলেটের কোনো মেন মেথড নেই।
03:19 এখন, Glassfish সার্ভার সম্পর্কে শিখি।
03:24 এটি কন্টেনারে স্থাপিত হয়েছে।
03:28 সার্ভার হিসাবে Glassfish ব্যবহার করছি।
03:32 Servlet container হল Glassfish এর কম্পোনেন্ট যা সার্ভলেটের সাথে যোগাযোগ করে।
03:39 NetBeans IDE তে ফিরে আসি।
03:42 এখন দেখুন MyServlet extends the HttpServlet.
03:48 কোডের নীচে, HttpServlet methods দেখতে পারি।
03:54 এই মেথড দেখতে, বামদিকে প্লাস চিনহে টিপুন।
03:59 আমরা নিম্ন মেথড দেখি, doGet, doPost, getServletInfo মেথড।
04:09 এই মেথড অগ্রাহ্য করতে পারি।
04:12 processRequest নামে আরো একটি মেথড রয়েছে।
04:18 বিভ্রান্তি এড়াতে processRequest এবং getServletInfo মেথড মুছে ফেলবো।
04:25 এখানে দুটি মেথড রয়েছে doGet এবং doPost.
04:31 এখন, doGet মেথড দেখবো।
04:35 doGet হল যে কোনো সহজ URL অনুরোধের জন্য ডিফল্ট মেথড।
04:41 তাই doGet মেথডের ভিতরে কিছু কোড লিখব।
04:45 আমরা processRequest মেথড মুছে ফেলেছি।
04:49 processRequest মেথড কল করার মেথড মুছে দিন।
04:54 এছাড়া doPost মেথড থেকেও মুছে দিন।
04:58 এখন, doGet মেথডে আসি।
05:01 আমরা দেখতে পারি যে এখানে দুটি প্যারামিটার doGet মেথডে নেওয়া হয়েছে।
05:07 একটি হল request এবং অপরটি হল response অবজেক্ট।
05:12 এখানে request হল HttpServletRequest ধরনের।
05:18 response হল HttpServletResponse ধরনের।
05:22 ক্লায়েন্টের দিকে HTML response ফেরৎ পাঠাতে response অবজেক্ট ব্যবহার করব।
05:30 এটি করতে, PrintWriter অবজেক্ট তৈরী করতে হবে।
05:35 PrintWriter ক্লাস ইতিমধ্যে ইম্পোর্ট করা হয়েছে।
05:40 তাই doGet মেথডে লিখুন, PrintWriter স্পেস writer = response ডট getWriter ওপেন এবং ক্লোস বন্ধনী সেমিকোলন।
05:57 Enter টিপুন।
05:59 পরের লাইনে লিখুন -
06:02 writer ডট println প্রথম বন্ধনী এবং ডাবল উদ্ধৃতিতে Welcome.
06:09 তারপর, ফাইল সংরক্ষণ করতে Ctrl + S টিপুন।
06:14 এখন, সার্ভলেট রান করি।
06:17 বাম দিকে, Projects ট্যাবে ডান ক্লিক করে MyServlet ডট java তে টিপুন।
06:24 তারপর, Run File এ টিপুন।
06:27 Set Servlet Execution URI ডায়লগ বাক্স পাই।
06:32 OK টিপুন।
06:35 ব্রাউজার উইন্ডো প্রর্দশিত হলে URL এ দেখুন।
06:39 এটি হল localhost কোলন 8080 স্ল্যাশ MyFirstProject স্ল্যাশ MyServletPath.
06:47 MyFirstProject হল কনটেক্সটের নাম এবং MyServletPath হল URL প্যাটার্ন।
06:55 ব্রাউজারে Welcome টেক্সট প্রিন্ট হওয়া দেখি।
07:00 netbeans IDE তে ফিরে আসি।
07:03 println মেথডে HTML কোড লিখতে পারি।
07:07 যেমন, h3 ট্যাগে Welcome
07:12 এখন ফাইলটি সংরক্ষণ করি।
07:14 সার্ভলেট পূর্বেই স্থাপিত করায়, আমাদের এটি আর রান করার দরকার নেই।
07:20 ওয়েব কন্টেনার এটি সনাক্ত করে।
07:23 এখন ব্রাউজারে ফিরে যেতে পারি।
07:27 রিফ্রেশ করুন। অন্যভাবে Welcome ম্যাসেজ দেখি।
07:32 এখন, IDE তে ফিরে আসি।
07:35 আমরা সফলভাবে সার্ভলেট তৈরি করেছি।
07:39 সার্ভলেট ব্যবহার করে যে কোনো ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারি।
07:45 HTML কোড প্রদর্শন করতে সার্ভলেট ব্যবহার করছি।
07:49 জাভা কোডের ভিতরে HTML কোড রয়েছে।
07:54 এটি সম্ভব হলেও, এটি দীর্ঘ ওয়েব অ্যাপ্লিকেশনের জন্য কঠিন।
08:00 এটি প্রস্তাবিত অনুশীলনী নয়।
08:03 এটি JSP (Java Server Pages) ব্যবহার করে প্রতিস্থাপিত করা ভালো।
08:10 এখন servlet এবং jsps এর ব্যবহার দেখব।
08:13 এগুলি একত্রে বিষয়বস্তু থেকে প্রদর্শিত সমূহ পৃথক করতে ব্যবহৃত হয়।
08:20 Servlets, controller এবং JSPs, view হিসেবে কাজ করে।
08:25 Servlets এ জাভা কোডের ভিতরে HTML কোড থাকে।
08:30 JSPs তে HTML কোডের ভিতরে জাভা কোড থাকে।
08:35 এই সম্পর্কে পরবর্তী টিউটোরিয়ালে শিখব।
08:39 এখন, NetBeans IDE এ ফিরে আসি।
08:42 আমরা একটি সহজ JSP পৃষ্ঠা তৈরী করব।
08:47 তাই, MyFirstProject এ গিয়ে ডান ক্লিক করে
08:50 New তে গিয়ে JSP তে টিপুন।
08:54 New JSP উইন্ডো খোলে।
08:57 FileName হিসাবে Welcome লিখে
09:01 Finish এ টিপুন।
09:04 বাম দিকে Projects ট্যাবে টিপুন।
09:07 Web Pages ফোল্ডারের নীচে Welcome.jsp দেখতে পারি।
09:13 এডিটরে Hello World কে Welcome এ বদলান।
09:19 Welcome, H1 ট্যাগের মধ্যে রয়েছে।
09:23 ফাইলটি সংরক্ষণ করে
09:25 ব্রাউজারে ফিরে আসি।
09:27 urlMyFirstProject স্ল্যাশ এর পর welcome.jsp লিখুন।
09:35 আউটপুট হল Welcome.
09:38 অতএব প্রদর্শনের উদ্দেশ্য JSP পছন্দিত।
09:42 সংক্ষেপে,
09:44 এখানে শিখেছি:
09:47 web server এবং web container সম্পর্কে।
09:49 একটি সহজ সার্ভলেট তৈরি করা।
09:52 একটি সহজ JSP তৈরি করা।
09:55 নিশ্চিত করুন যে এগোনোর আগে এই টিউটোরিয়ালটি সমাপ্ত করেছেন।
10:01 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
10:04 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
10:08 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
10:13 স্পোকেন টিউটোরিয়াল প্রকল্প দল
10:15 কর্মশালার আয়োজন করে।
10:19 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
10:22 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
10:28 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
10:32 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
10:40 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
10:50 Library Management System সফ্টওয়্যার MNC, তাদের Corporate Social Responsibility প্রোগ্রামের মাধ্যমে করেছে।
11:00 তারা টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে।
11:04 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta