Java-Business-Application/C2/Java-servlets-and-JSPs/Bengali
From Script | Spoken-Tutorial
Revision as of 11:30, 7 November 2014 by Kaushik Datta (Talk | contribs)
Time | Narration |
00:01 | Java Servlets এবং JSPs এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে আমরা শিখব: |
00:09 | Web Server (সার্ভার) |
00:10 | 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 | Servlets এবং JSP তে যাওয়ার পূর্বে, প্রথমে Web Server সম্পর্কে বুঝি। |
00:58 | Web Server একটি সিস্টেম যা ইন্টারনেটের মাধ্যমে অন্তিম ইউসারদের বিষয়বস্তু প্রদান করে। |
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 তে যান এবং Servlets এ টিপুন। |
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 dot 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 | রিফ্রেশ করুন। |
07:28 | আমরা অন্যভাবে 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 | আমরা servlets এবং jsps এর ব্যবহার দেখব। |
08:13 | Servlets এবং JSPs একত্রে বিষয়বস্তু থেকে প্রদর্শিত সমূহ পৃথক করতে ব্যবহৃত হয়। |
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 তে যান। |
08:51 | এবং 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 | url এ MyFirstProject স্ল্যাশ এর পর 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 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, spoken hyphen tutorial dot org slash NMEICT hyphen Intro |
10:50 | Library Management System একটি নেতৃস্থানীয় সফ্টওয়্যার MNC, তাদের Corporate Social Responsibility প্রোগ্রামের মাধ্যমে করেছে। |
11:00 | তারা এই কথ্য টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে। |
11:04 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |