স্ট্রুটস 2 টিউটোরিয়াল - নতুনদের জন্য একটি স্টপ সমাধান



স্ট্রুটস 2 টিউটোরিয়ালের এই নিবন্ধটি কোড বিক্ষোভের পাশাপাশি জে 2 ই ই ওয়েব অ্যাপ্লিকেশনগুলি বিকাশের জন্য স্ট্রুটস 2 ফ্রেমওয়ার্ক দিয়ে শুরু করতে আপনাকে সহায়তা করবে।

যদি আপনি খুঁজছেন যা আপনাকে দ্রুত এবং দক্ষতার সাথে জেই ওয়েব ওয়েব অ্যাপ্লিকেশন বিকাশে সহায়তা করতে পারে, তবে স্ট্রুটস 2 আপনার জন্য উপযুক্ত সমাধান। স্ট্রুটস 2 একটি মুক্ত-উত্স কাঠামো যা বাজারে প্রচুর ব্যবহৃত হয়। এই স্ট্রুটস 2 টিউটোরিয়ালটির মাধ্যমে, আমি আপনাকে ব্যবহারিক বাস্তবায়নের পাশাপাশি এটি শুরু করতে সহায়তা করব।

এই স্ট্রুটস টিউটোরিয়ালে আমি যে বিষয়গুলি নিয়ে আলোচনা করব তার নীচে:





স্ট্রুটস কী?

সাধারণ লোকের ভাষায়, স্ট্রুটস হ'ল একটি -ভিত্তিক উন্মুক্ত উত্সযুক্ত কাঠামো যা J2EE তে ওয়েব অ্যাপ্লিকেশন বিকাশে সহায়তা করে। এটাপ্রসারিত এবং মডেল প্রচার, দেখুন, নিয়ন্ত্রণকারী ( এমভিসি ) আর্কিটেকচার।এটি ওয়েব অ্যাপ্লিকেশনগুলিকে স্ট্যান্ডার্ড প্রযুক্তিতে উন্নত করে তোলেজেএসপি, জাভাবিয়ানস এবং এক্সএমএল, আরও রক্ষণাবেক্ষণযোগ্য, এক্সটেনসিবল এবং নমনীয়।

স্ট্রুটস ফ্রেমওয়ার্কটি প্রথমে ক্রেগ ম্যাকক্লানাহান দ্বারা বিকাশ করা হয়েছিল এবং মে 2000 সালে অ্যাপাচি ফাউন্ডেশনের কাছে হস্তান্তর করা হয়। ধীরে ধীরে এটি 2005 এর শীর্ষ স্তরের অ্যাপাচি প্রকল্পের অবস্থান অর্জন করে এবং পরে ফেব্রুয়ারী 2007 এ এটি প্রতিস্থাপন করা হয় স্ট্রুটস 2



স্ট্রুটস ফ্রেমওয়ার্ক এমভিসির উপর ভিত্তি করে ছিল (মডেল-দেখুন-নিয়ামক) নকশা দৃষ্টান্ত। এর মূল লক্ষ্যটি নির্ভরতা হ্রাস এবং উদ্বেগ বিচ্ছিন্নকরণ (এসসি) প্রচার করার জন্য অ্যাপ্লিকেশনটিতে ভিউ এবং নিয়ন্ত্রণকারী থেকে মডেলকে পৃথক করা ছিল। অন্য কথায়, এটি অ্যাপ্লিকেশন যুক্তিকে পৃথক করতে সহায়তা করে যা মূলত ডাটাবেসের সাথে যোগাযোগ করেথেকে যার মাধ্যমে ব্যবহারকারী অ্যাপ্লিকেশন এবং উদাহরণটির সাথে ইন্টারঅ্যাক্ট করে যা মডেল এবং দর্শন মধ্যে তথ্য চ্যানেল করতে সহায়তা করে।

স্ট্রুটস 2 এর বৈশিষ্ট্য

  1. POJO ভিত্তিক ফর্ম এবং ক্রিয়া :স্ট্রুটগুলিতে অ্যাকশন ক্লাসগুলি আবেদনের নিয়ামক হিসাবে বিবেচিত হয়। তারা কোনও ব্যবহারের ক্রিয়াতে প্রতিক্রিয়া জানাতে, ব্যবসায়িক যুক্তি সম্পাদন করতে এবং রেন্ডার করতে হয় এমন দৃষ্টিভঙ্গি দিয়ে ফলাফল ফিরিয়ে দেওয়ার জন্য দায়বদ্ধ। এটি মডেল ক্লাস হিসাবেও কাজ করে।
  2. উন্নত ট্যাগ এবং কাস্টমাইজেশন: স্ট্রুটস 2 এ ইউআই ট্যাগ, কন্ট্রোল ট্যাগ, ডেটা ট্যাগ ইত্যাদির মাধ্যমে বিভিন্ন ধরণের ট্যাগ চালু করা হয়েছে যা অ্যাপ্লিকেশন বিকাশে সহায়তা করে।
  3. AJAX কার্যকারিতা: স্ট্রুটস 2 এজ্যাক্স প্রযুক্তি সমর্থন করে যা সাধারণত অ্যাসিক্রোনাস অনুরোধ উত্পন্ন করার জন্য ব্যবহৃত হয়। এটি সার্ভারে কেবলমাত্র প্রয়োজনীয় ফিল্ড ডেটা প্রেরণের মাধ্যমে অ্যাপ্লিকেশনটির কার্যকারিতা বাড়ায়।
  4. সহজ সংহতকরণ: এটি যেমন অন্যান্য ওয়েব ফ্রেমওয়ার্কগুলির সাথে সহজ সংহতকরণ সরবরাহ করে , DWR, সাইটমেশ এবং টাইলস।
  5. ন্যূনতম কনফিগারেশন: স্ট্রুটস 2 অ্যাপ্লিকেশন ব্যবহার করার সময়, ওভারহেড কনফিগারেশনগুলির প্রয়োজন নেই। এটি ন্যূনতম কনফিগারেশনের সাথে কাজ করে যেখানে কোনও বিচ্যুতি না থাকলে বেশিরভাগ সেটিংস ডিফল্ট মান গ্রহণ করে।
  6. একীভূত দেখুন প্রযুক্তি: স্ট্রুটস 2 এর সাহায্যে আপনি এক্সওএসএলটি, জেএসপি, ফ্রিমার্কার, বেগ ইত্যাদি ইত্যাদির মতো বিভিন্ন ভিউ প্রযুক্তির সাথে সহজেই সংহত করতে পারেন
  7. থিম এবং টেমপ্লেট: স্ট্রুটস 2 3 ধরণের থিমগুলিতে সহায়তা সরবরাহ করে:
    1. এক্সএইচটিএমএল
    2. সরল
    3. সিএসএস_এক্সএইচটিএমএল

এখানে এক্সএইচটিএমএল স্ট্রুটস 2 এর ডিফল্ট থিম এবং মূলত সাধারণ চেহারা এবং বোধের জন্য ব্যবহৃত হয়।

আপনি যখন স্ট্রट्स এবং এর বিভিন্ন বৈশিষ্ট্যগুলি জানেন তা এখন এই স্ট্রুটস টিউটোরিয়াল নিবন্ধটি দিয়ে এগিয়ে চলুন এবং এর আর্কিটেকচার সম্পর্কে শিখি।



আর্কিটেকচার

Struts আর্কিটেকচার - Struts 2 টিউটোরিয়াল - এডুরেকাআপনি উপরের চিত্রটিতে দেখতে পাচ্ছেন, স্ট্রুটস উচ্চ-স্তরের ব্যবহার করে এমভিসি আর্কিটেকচার । এখানে স্ট্রুটস 2 প্রেরণ সার্ভলেট ফিল্টারটি কন্ট্রোলার বাস্তবায়নের জন্য ব্যবহৃত হয় যখন কর্মগুলি মডেলটি বাস্তবায়নের জন্য ব্যবহৃত হয় এবং ফলাফলের ধরণ এবং ফলাফলগুলিকে একত্রিত করে ভিউ প্রয়োগ করা হয়। এই আর্কিটেকচারে, সাধারণ স্ট্রেড, লিঙ্কিং এবং অন্যান্য উপাদানগুলির সাথে সংহতকরণ মান স্ট্যাক এবং ওজিএনএল দ্বারা সক্ষম করা হয়েছে। সর্বোপরি, ক্রিয়া, ইন্টারসেপ্টর, ফলাফল ইত্যাদির সাথে ওয়েব অ্যাপ্লিকেশনগুলির কনফিগারেশনগুলি প্রচুর তথ্য চ্যানেল তৈরিতে সহায়তা করে।

এখন, আমি ব্যবহারকারীর দ্বারা উত্পন্ন একটি অনুরোধের জীবনচক্রের সময় সম্পূর্ণ কর্মপ্রবাহটি ব্যাখ্যা করি। স্ট্রट्स কীভাবে কাজ করে তার আপনার আরও ভাল বোঝার জন্য নীচে আমি ধাপে ধাপে ওয়ার্কফ্লোটি নীচে তালিকাভুক্ত করেছি:

  • এটি কিছু উত্সের অনুরোধের জন্য সার্ভারে প্রেরিত ব্যবহারকারী অনুরোধের সাথে শুরু হয়।
  • এই অনুরোধটি যথাযথ অ্যাকশন নির্ধারণের জন্য ফিল্টার ডিসপ্যাচার দ্বারা প্রক্রিয়া করা হয়।
  • এরপরে, যথাযথভাবে কনফিগার করা ইন্টারসেপ্টারের কার্যকারিতা তারপরে অনুরোধ যেমন বৈধকরণ, ফাইল আপলোড ইত্যাদি প্রয়োগ করা হয়
  • একবার নির্বাচিত অ্যাকশন সিদ্ধান্ত নেওয়া হয় এবং এটি অনুরোধ করা ক্রিয়াকলাপের ভিত্তিতে কার্যকর করা হয়।
  • যদি কোনও পোস্ট-প্রসেসিং প্রয়োজন হয়, কনফিগার করা ইন্টারসেপ্টরগুলি চাওয়া হয়।
  • শেষ পর্যন্ত, ফলাফলটি ভিউ দ্বারা সরবরাহ করা হয় এবং ব্যবহারকারীর কাছে ফিরে আসে।

আমি আশা করি এটি একটি স্ট্রুটস অ্যাপ্লিকেশনটির মধ্যে কর্মপ্রবাহকে সাফ করবে। এই স্ট্রুটস 2 টিউটোরিয়ালের পরবর্তী বিভাগে স্ট্রুটস দিয়ে শুরু করতে আপনার সিস্টেমে আপনার যা প্রয়োজন তা এখন দেখুন

পরিবেশ সেটআপ

স্ট্রুটস 2 দিয়ে শুরু করার জন্য নীচে আমি মৌলিক প্রয়োজনীয়তাগুলি তালিকাভুক্ত করেছি:

  • জাভা
    আপনি যদি আপনার সিস্টেমে জাভা ইনস্টল না করেন তবে আপনি এইটি উল্লেখ করতে পারেন জাভা ইনস্টলেশন নিবন্ধ।
  • টমক্যাট
    আপনার সিস্টেমে টমকেট না থাকলে আপনি দেখতে পারেন এখানে বিনামূল্যে ডাউনলোডের জন্য।
  • আইডিই (অগ্রাধিকারগ্রহণ)
    অবশেষে, আপনার প্রয়োজন Eclipse IDE অ্যাপ্লিকেশন বিকাশের জন্য।

একবার হয়ে গেলে আপনি স্ট্রুটসের সাহায্যে আপনার পা ভিজতে প্রস্তুত। এই স্ট্রুটস 2 টিউটোরিয়ালের পরবর্তী বিভাগে, আমি আপনাকে স্ট্রটস 2 এর মৌলিক ধারণাগুলি সম্পর্কে একটি সংক্ষিপ্ত বিবরণ দেব।

মৌলিক ধারনা

1. কনফিগারেশন

যে কোনও ক্ষেত্রে, স্ট্রट्स অ্যাপ্লিকেশনটিতে দুটি মূল কনফিগারেশন ফাইল রয়েছে:

  1. struts.xML ফাইল: এই ফাইলটি সম্পর্কিত তথ্য ধারণ করেক্রিয়া হিসাবে পরিবর্তিত যা কনফিগারেশন। এটি মূলত কোনও অ্যাপ্লিকেশনটিতে ডিফল্ট সেটিংসকে ওভাররাইড করার জন্য ব্যবহৃত হয়। এই ফাইলটি সাধারণত কোনও স্ট্রুট প্রকল্পে ওয়েবে-আইএনএফ / ক্লাস ডিরেক্টরিতে তৈরি করা হয়।
  2. struts.properties ফাইল: এই ফাইলটি এমন একটি প্রক্রিয়া সরবরাহ করে যা কাঠামোর আচরণকে পরিবর্তন করতে পারে। যেহেতু একটিকাঠামোটি আপনার প্রয়োজনীয়তা অনুসারে আপনি এর কয়েকটি পরিবর্তন করতে পারেন এমন কয়েকটি সম্পত্তি ব্যবহার করে of

2. ক্রিয়া

অ্যাকশন বা অ্যাকশন ক্লাসগুলি যে কোনও স্ট্রুট 2 অ্যাপ্লিকেশনের মূল ধারণা, কারণ তারা এমভিসি প্যাটার্নে নিয়ামক হিসাবে কাজ করে। অন্য কথায়, অ্যাকশন ক্লাসগুলিতে ব্যবসায়িক যুক্তি রয়েছে যা ডেটা প্রক্রিয়াকরণে সহায়তা করে। এটি ছাড়াও অ্যাকশন শ্রেণিও এর জন্য দায়ীব্যবহারকারীদের অনুরোধ সাড়া, ব্যবসায়ের যুক্তি সম্পাদন। এটি কনফিগারেশন ফাইল (struts.xML) এর ভিত্তিতে ফলাফল পৃষ্ঠা নির্ধারণের জন্য ব্যবহারকারীকে ফিরে, ফলাফল নির্ধারণ এবং ফেরত দেওয়ার ক্ষেত্রে কাঠামোটিকে সহায়তা করে।

স্টটস 2 অ্যাকশন ক্লাসগুলি প্রকৃতির একক নয়, অর্থাত প্রতিটি অনুরোধের সাথে এই শ্রেণীর একটি উদাহরণ তৈরি করা হবে। সুতরাং তাদের থ্রেড-নিরাপদ হওয়ার দরকার নেই এবং সহজ এবং স্বতন্ত্র। এটি এই ক্লাসগুলির পরীক্ষা আরও সহজ করে তোলে।

একটি ক্রিয়া ফাইল তিনটি উপায়ে তৈরি করা যেতে পারে, যা নিম্নরূপ:

  • সিম্পল অ্যাকশন ক্লাস
    যে কোনও কংক্রিট জাভা ক্লাস স্ট্রুটস 2 অ্যাকশন শ্রেণি হিসাবে ব্যবহার করা যেতে পারে তবে একমাত্র প্রয়োজন ক্লাসে স্ট্রিং রিটার্ন টাইপের সাথে একটি এক্সিকিউট () পদ্ধতি থাকা আবশ্যক। একটি সাধারণ অ্যাকশন ক্লাস তৈরি করার জন্য নীচে কোডটি দেওয়া হয়েছে:
প্যাকেজ com.edureka.struts2.क्शन পাবলিক ক্লাস ডেমো অ্যাকশন {পাবলিক স্ট্রিং এক্সিকিউট করুন () {রিটার্ন 'স্বাগতম!' }}
  • অ্যাকশন ইন্টারফেস বাস্তবায়ন করা হচ্ছে
    Com.opensymphony.xwork2.Action ইন্টারফেস প্রয়োগ করে একটি স্ট্রুটস 2 অ্যাকশন শ্রেণিও তৈরি করা যেতে পারে। এটিতে একটি একক পদ্ধতি রয়েছে অর্থাৎ এক্সিকিউট () যা বাস্তবায়নকারী শ্রেণীর দ্বারা প্রয়োগ করা আবশ্যক। এই ইন্টারফেসটি প্রয়োগ করে আপনি বেশ কয়েকটি ধ্রুবক যেমন সফলতা, এরর, নন, ইনপুট এবং লোগিন ব্যবহার করতে পারেন যা ফলাফল পৃষ্ঠাগুলির জন্য ব্যবহার করা যেতে পারে।
    নীচে কোড এর জন্য একটি উদাহরণ দেখায়:
প্যাকেজ com.edureka.struts2.action আমদানি com.opensymphony.xwork2. অ্যাকশন পাবলিক ক্লাস ডেমো অ্যাকশনটি কার্যকর করে {পাবলিক স্ট্রিং এক্সিকিউট () {রিটার্ন সাফল্য}}
  • অ্যাকশনসপোর্ট ক্লাস প্রসারিত করা হচ্ছে

স্ট্রুট 2 এ অ্যাকশন ক্লাসগুলি সাধারণত অ্যাকশন সাপোর্ট ক্লাস বাড়ায় যা ক্রিয়া ইন্টারফেসের ডিফল্ট বাস্তবায়ন। এটি ওয়েব অ্যাপ্লিকেশন বিকাশের যেমন ডেটা বৈধকরণ, ক্রিয়া স্তরের বার্তা, ক্রিয়া স্তরের ত্রুটি বার্তা, ক্ষেত্র-স্তরের ত্রুটি বার্তা এবং রিড রিসোর্স বান্ডিল ইত্যাদির জন্য বিভিন্ন প্রয়োজনীয় কার্যকারিতা সরবরাহ করে etc.

নীচে একই বাস্তবায়ন করা হল:

প্যাকেজ com।

3. বাধা

ইন্টারসেপ্টর স্ট্রুস 2 কাঠামোর অন্যতম প্রধান স্তম্ভ হিসাবে কাজ করে। এটি একটি বস্তু ছাড়া কিছুই নয়যা একটি অনুরোধ প্রাক প্রসেসিং এবং পোস্ট প্রসেসিংয়ের সময় অনুরোধ করা হয়।এটি অনুরোধ এবং প্রতিক্রিয়া চক্রের মসৃণ রূপান্তর নিয়ন্ত্রণ এবং পরিচালনা করতে সহায়তা করে।

ইন্টারসেপ্টর ব্যবহারের প্রধান সুবিধা হ'ল এটি প্লাগযোগ্য। আমি যা বলতে চাইছি তা হল, যদি আপনার আর নির্দিষ্ট উদ্বেগের মতো আর ব্যবহার না হয়বৈধতা, ব্যতিক্রম হ্যান্ডলিং, লগিং ইত্যাদি, আপনি সহজেই এটিকে পুনরায় প্রচার না করে অ্যাপ্লিকেশন থেকে সরাতে পারেন। এর জন্য, আপনাকে যা করতে হবে তা হ'ল struts.xML ফাইল থেকে এন্ট্রি মুছতে হবে delete

স্ট্রুটস 2 ফ্রেমওয়ার্কটি পূর্বনির্ধারিত ইন্টারসেপ্টর এবং সাধারণ ইন্টারসেপ্টর স্ট্যাকের একটি বিস্তৃত সেট সরবরাহ করে যা আমি নীচে সারণিতে তালিকাভুক্ত করেছি:

ইন্টারসেপ্টর বর্ণনা
ওরফে এটি ব্যবহারকারীর অনুরোধগুলি জুড়ে প্যারামিটারগুলিকে আলাদা আলাদা নামের থাকতে পারে
চেকবক্স এটি চেকবক্সগুলি চেক করা হয়নি তার জন্য মিথ্যা পরামিতি মান যুক্ত করে চেকবক্সগুলি পরিচালনা করতে সহায়তা করে
রূপান্তরকরণ এটি স্ট্রিংগুলিকে ক্রিয়াটির ক্ষেত্রের ত্রুটির মধ্যে প্যারামিটারের ধরণের রূপান্তর করা থেকে ত্রুটির তথ্য রাখে
ক্রিয়েসেশন এটি অস্তিত্বহীনভাবে যদি একটি এইচটিটিপি সেশন তৈরি করে
ডিবাগিং এটি বিকাশকারীকে বিভিন্ন ডিবাগিং স্ক্রিন সরবরাহ করে
execAndWait যখন ব্যাকগ্রাউন্ডে ক্রিয়াটি কার্যকর করা হচ্ছে তখন এটি কোনও মধ্যস্থতাকারী অপেক্ষার পৃষ্ঠায় ব্যবহারকারীকে স্থানান্তর করে
ব্যতিক্রম ফলস্বরূপ ক্রিয়া থেকে নিক্ষেপ করা ব্যতিক্রমগুলি এটি মানচিত্র করে
ফাইল আপলোড এটি স্ট্রুটস 2 এ সহজেই ফাইল আপলোড করতে সহায়তা করে
i18n এটি কোনও ব্যবহারকারীর অধিবেশন চলাকালীন নির্দিষ্ট লোকেলটির উপর নজর রাখতে সহায়তা করে
লগ এটি কার্যকর করা হচ্ছে এমন ক্রিয়াটির নাম হিসাবে আউটপুট তৈরি করে ব্যবহারকারীর জন্য সহজ লগিং সরবরাহ করে
প্যারাম এটি ক্রিয়ায় অনুরোধের পরামিতিগুলি সেট করতে সহায়তা করে
প্রস্তুত করা এটি প্রাক-প্রক্রিয়াজাতকরণ কাজ সম্পাদন করতে ব্যবহৃত হয়
প্রোফাইল এটি লগিং ক্রিয়াগুলির জন্য সহজ প্রোফাইলিং তথ্যের অনুমতি দেয়।
সুযোগ এটি ব্যবহারকারীর সেশন বা অ্যাপ্লিকেশন সুযোগের সময় ক্রিয়াকলাপের স্থিতি সঞ্চয় এবং পুনরুদ্ধার করে
সার্লেটলেটফিনি এটি বিভিন্ন সার্লেট-ভিত্তিক তথ্য অ্যাক্সেসের জন্য ক্রিয়াকে অনুমতি দেয়
টাইমার এটি সহজ প্রোফাইলিংয়ের তথ্য সরবরাহ করে
টোকেন এটি সদৃশ ফর্ম জমাগুলি রোধ করতে একটি বৈধ টোকেনের জন্য ক্রিয়াটি পরীক্ষা করতে সহায়তা করে
বৈধতা এটি বিভিন্ন ক্রিয়াকলাপের জন্য বৈধতা সমর্থন সরবরাহ করে

4. মান স্ট্যাক

ভ্যালুস্ট্যাকStruts2 এ অনুরোধ প্রক্রিয়াকরণের জন্য পুরো অ্যাপ্লিকেশনটির ডেটা সংরক্ষণ করা যায় এমন স্টোরেজ অঞ্চল। এই তথ্যটি মধ্যে রাখা হয়অ্যাকশনকন্টেক্সটবস্তু যা ব্যবহার করেথ্রেডলোকালকোনও নির্দিষ্ট ক্লায়েন্টের অনুরোধের থ্রেডের সাথে সুনির্দিষ্ট মানগুলি পুনরুদ্ধার করার জন্য।

5. ওজিএনএল

ওজিএনএল মানে অবজেক্ট-গ্রাফ নেভিগেশন ল্যাঙ্গুয়েজ। এটি অনেকটা জেএসপির মতো একটি শক্তিশালী প্রকাশের ভাষা এবং বেশিরভাগ ক্ষেত্রে এটির জন্য ব্যবহৃত হয়রেফারেন্স এবং ভ্যালুস্ট্যাকের উপস্থিত উপাত্তগুলির ম্যানিপুলেশন। তদ্ব্যতীত, এটি তথ্য স্থানান্তর এবং রূপান্তর করতে সহায়তা করে in

জেএসপির মতো, ওজিএনএল অ্যাপ্লিকেশন প্রসঙ্গে একটি মূল অবজেক্ট ধারণ করে। সুতরাং, আপনি মার্কআপ স্বরলিপি ব্যবহার করে ডিফল্ট অবজেক্টের রেফারেন্স সরবরাহ করতে পারেন যা এই ক্ষেত্রে পাউন্ড চিহ্ন ব্যবহার করে চিহ্নিত করা হয়। স্ট্রুটস 2 ফ্রেমওয়ার্ক একটি অ্যাকশন কনটেক্সট মানচিত্র তৈরি করে ওজিএনএল প্রয়োগ করে। নীচে আমি অ্যাকশনকন্টেক্সট ম্যাপের উপাদানগুলি তালিকাভুক্ত করেছি:

  • প্রয়োগ
  • সেশন
  • মান স্ট্যাক
  • অনুরোধ
  • পরামিতি
  • বৈশিষ্ট্য

এটির সাহায্যে আপনি স্ট্রুট ২ এর মূল বিষয়গুলি 2 দিয়ে চলেছেন এই স্ট্রুটস 2 এর পরবর্তী বিভাগে 2 টি নিবন্ধটি সরাসরি কোডে ঝাঁপিয়ে পড়ে এবং এখন পর্যন্ত আপনি যা শিখেছেন তার সমস্ত প্রয়োগ করতে দেয়।

ইসি 2 লিনাক্স উদাহরণে ফাইল স্থানান্তর করুন

স্ট্রুটস 2 টিউটোরিয়াল ডেমো

এখানে আমি একটি সাধারণ অ্যাপ্লিকেশন তৈরি করব যেখানে আপনাকে নিজের নাম ইনপুট করতে হবে এবং অ্যাপ্লিকেশন আপনাকে স্বাগত জানাবে। নীচে সম্পূর্ণ প্রকল্প কাঠামোর স্ক্রিনশট রয়েছে:

আপনি দেখতে পাচ্ছেন, এই প্রকল্পে আমরা 5 টি ফাইল তৈরি করব যা হ'ল:

  1. হ্যালো ওয়ার্ল্ড.জভা
  2. index.jsp
  3. স্বাগতম.jsp
  4. web.xml
  5. struts.xML

দ্রষ্টব্য: আপনি এই প্রকল্পটি শুরু করার আগে নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে ইতিমধ্যে টমক্যাট ইনস্টল রয়েছে।

পদক্ষেপ আমি: আপনার Eclipse এ, ফাইল> নতুন> ডায়নামিক ওয়েব প্রকল্পে যান। প্রকল্পের নাম দিন এবং নতুন রানটাইম ক্লিক করুন।

দ্বিতীয় ধাপ: এখানে আপনার সিস্টেমে ডাউনলোড হওয়া অ্যাপাচি টমক্যাটের সংস্করণ নির্বাচন করতে হবে এবং Next এ ক্লিক করুন।

পদক্ষেপ তৃতীয়: এরপরে, ব্রাউজে ক্লিক করুন এবং টমক্যাট নির্ভরতা সংরক্ষণ করা হয়েছে এমন ডিরেক্টরিতে নেভিগেট করুন। একবার সমাপ্তিতে ক্লিক করুন এবং প্রকল্প তৈরিতে এগিয়ে যান।

পদক্ষেপ IV: আসুন এখন স্ট্রুটস জার ফাইল যুক্ত করুন যা এই প্রকল্পটির সফল সম্পাদনের জন্য প্রয়োজন। আপনি জারগুলি ডাউনলোড করতে পারেন এখানে । আপনি একবার জেআর ফাইলগুলি প্রস্তুত হয়ে গেলে, জারগুলি অনুলিপি করুন এবং সেগুলি ওয়েব কনটেন্ট> ওয়েব-আইএনএফ> লিবিতে আটকান।

পদক্ষেপ ভি: এখন যেহেতু আমরা সমস্ত কনফিগারেশনের সাথে প্রস্তুত তা হ্যালোওয়ার্ল্ড.জভা দিয়ে শুরু করে কোড ফাইলগুলি সেট আপ করতে দিন। এর জন্য, প্রকল্প> নতুন> শ্রেণিতে ডান ক্লিক করুন। প্যাকেজ এবং শ্রেণীর নাম পূরণ করুন এবং সমাপ্তিতে ক্লিক করুন।

পদক্ষেপ ষষ্ঠ: নীচে কোড টাইপ করুন হ্যালো ওয়ার্ল্ড.জভা ফাইল।

প্যাকেজ com।

অষ্টম পদক্ষেপ: পরবর্তী একটি নতুন তৈরি করুন index.jsp ওয়েবকন্টের অধীনে ফাইল এবং নীচের কোডটি টাইপ করুন:

 

অষ্টম পদক্ষেপ: এখন, আবার একটি নতুন তৈরি করুন স্বাগতম.jsp ওয়েবকন্টের অধীনে ফাইল এবং নীচের কোডটি টাইপ করুন:

স্বাগত:

পদক্ষেপ নবম: এখন ওয়েবকন্টেন্ট> ওয়েব-আইএনএফ এ যান এবং নীচে কোডটি টাইপ করুন web.xml ফাইল।

Struts2Demo সূচক। Html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter Struts2 / *

পদক্ষেপ এক্স: অবশেষে, জাভা রিসোর্স> এসআরসি এর অধীনে তৈরি করুন struts.xML ফাইল

স্বাগতম.jsp

পদক্ষেপ একাদশ: এখন যান index.jsp পৃষ্ঠা এবং এটিতে ডান ক্লিক করুন। অ্যাপ্লিকেশনটি কার্যকর করতে রান অন সার্ভার নির্বাচন করুন।

এটি আমাদেরকে স্ট্রুটস 2 টিউটোরিয়ালে এই নিবন্ধটির শেষের দিকে নিয়ে আসে। আপনি যদি জাভা সম্পর্কে আরও জানতে চান তবে আমাদের আমাদের উল্লেখ করতে পারেন ।

এখন যে আপনি বুঝতে পেরেছেন একটি স্ট্রুটস 2 টিউটোরিয়াল কী তা দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'স্ট্রट्स 2 টিউটোরিয়াল' নিবন্ধের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।