Struts 2 Tags এবং JSP এর ব্যবহার

Struts 2 এবং JSP Integration - স্ট্রাটস (Struts 2) - Java Technologies

350

Struts 2 Tags এবং JSP কি?

Struts 2 Tags হল JSP (JavaServer Pages)-এ ব্যবহৃত একটি ট্যাগ লাইব্রেরি যা আপনাকে ডাইনামিক ওয়েব পেজ তৈরি করার জন্য সহায়তা করে। এই ট্যাগগুলি Struts 2 ফ্রেমওয়ার্কের অংশ, যা Action, Validation, Form Handling, এবং Data-binding সহ বিভিন্ন কার্যক্রম সহজে করতে সাহায্য করে। Struts 2 tags আপনাকে Model-View-Controller (MVC) আর্কিটেকচারের মধ্যে View (UI) অংশে ডেটা সন্নিবেশ এবং উপস্থাপনা সহজ করে তোলে।

JSP (JavaServer Pages) হল একটি টেকনোলজি যা ডাইনামিক ওয়েব পেজ তৈরি করতে ব্যবহৃত হয়, যেখানে HTML, CSS এবং Java কোড একত্রে ব্যবহৃত হয়। Struts 2 tags হল বিশেষ ধরনের JSP ট্যাগ যা Action এবং Form Bean এর সাথে ডেটা ইন্টিগ্রেশন করতে সক্ষম।


Struts 2 Tags এর প্রধান বৈশিষ্ট্য

Struts 2 Tags হল JSP ট্যাগ লাইব্রেরি যা আপনাকে Struts 2 অ্যাপ্লিকেশন তৈরি করার সময় সহজে ফর্ম ডেটা, অ্যাকশন রেসপন্স এবং ভ্যালিডেশন প্রক্রিয়া পরিচালনা করতে সাহায্য করে। কিছু গুরুত্বপূর্ণ Struts 2 Tags হল:

  1. s:form: ফর্ম তৈরি করতে ব্যবহৃত হয়, যা Action ক্লাসের সাথে ডেটা পাঠানোর জন্য ব্যবহার হয়।
  2. s:textfield: ইনপুট ফিল্ড তৈরি করতে ব্যবহৃত হয়।
  3. s:textarea: টেক্সট এরিয়া তৈরি করতে ব্যবহৃত হয়।
  4. s:submit: ফর্ম সাবমিট করার জন্য ব্যবহৃত হয়।
  5. s:select: ড্রপডাউন মেনু তৈরি করতে ব্যবহৃত হয়।
  6. s:checkbox: চেকবক্স তৈরি করতে ব্যবহৃত হয়।
  7. s:radio: রেডিও বাটন তৈরি করতে ব্যবহৃত হয়।
  8. s:label: ফর্মের জন্য লেবেল তৈরি করতে ব্যবহৃত হয়।

এগুলি Struts 2-এর মূল ট্যাগ যা ডাইনামিক ওয়েব ফর্ম এবং ইউজার ইনপুট এর জন্য ব্যবহৃত হয়।


JSP এর মাধ্যমে Struts 2 Tags ব্যবহার

Struts 2 Tags ব্যবহার করার জন্য আপনার প্রথমে struts-tags.tld (Tag Library Descriptor) ফাইলটি JSP পেজে ইমপোর্ট করতে হবে। সাধারণত এটি Struts 2 ফ্রেমওয়ার্কের ট্যাগ লাইব্রেরি ফাইল।

JSP ফাইলের মধ্যে ট্যাগ লাইব্রেরি ইমপোর্ট করা:

<%@ taglib prefix="s" uri="/struts-tags" %>

এটি আপনার JSP পেজে Struts 2 এর সমস্ত ট্যাগ ব্যবহার করার জন্য প্রস্তুত করবে। এর পর আপনি বিভিন্ন Struts 2 tags ব্যবহার করে ডাইনামিক ফর্ম এবং উপাদান তৈরি করতে পারেন।

উদাহরণ: একটি সিম্পল ফর্ম তৈরি করা

ধরা যাক, আমরা একটি ইউজার ফর্ম তৈরি করতে চাই যেখানে ব্যবহারকারী তার নাম এবং ইমেইল ইনপুট করবে, এবং একটি সাবমিট বাটন থাকবে। নিচের উদাহরণ দেখুন:

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
    <title>Struts 2 Form Example</title>
</head>
<body>
    <h2>User Information Form</h2>
    <s:form action="submitForm" method="post">
        <s:textfield name="user.name" label="Name" />
        <s:textfield name="user.email" label="Email" />
        <s:submit value="Submit" />
    </s:form>
</body>
</html>

এখানে:

  • s:form: এটি একটি ফর্ম তৈরি করে যা submitForm অ্যাকশনটি কল করবে।
  • s:textfield: এটি দুটি ইনপুট ফিল্ড তৈরি করে (Name এবং Email) এবং user.nameuser.email এর মান Action Bean থেকে বাইন্ড হবে।
  • s:submit: এটি একটি সাবমিট বাটন তৈরি করে, যেটি ফর্মটি সাবমিট করবে।

Action ক্লাস (Action Bean)

এখন আপনাকে একটি Action ক্লাস তৈরি করতে হবে যা এই ফর্মের ইনপুট গ্রহণ করবে।

public class UserAction extends ActionSupport {
    private String name;
    private String email;

    public String execute() {
        // ফর্ম ডেটা প্রক্রিয়া করা
        System.out.println("Name: " + name);
        System.out.println("Email: " + email);
        return SUCCESS;
    }

    // Getters and Setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

এখানে, UserAction ক্লাসে name এবং email প্রপার্টি ডিফাইন করা হয়েছে, যেগুলি ফর্মের ইনপুট থেকে পাঠানো হবে। execute() মেথডে এই ডেটা প্রসেস করা হয়।

struts.xml কনফিগারেশন

এখন আপনাকে struts.xml কনফিগারেশন ফাইলে এই অ্যাকশনটি কনফিগার করতে হবে।

<struts>
    <package name="default" extends="struts-default">
        <action name="submitForm" class="com.example.UserAction">
            <result>/success.jsp</result>
        </action>
    </package>
</struts>

এখানে, submitForm অ্যাকশনটি UserAction ক্লাসের execute() মেথডকে কল করবে এবং সফল হলে success.jsp পেজে রিডাইরেক্ট করবে।


Struts 2 Tags-এর উপকারিতা

  1. ডাটা বাইন্ডিং সহজতর: Struts 2 tags ব্যবহার করে ফর্মের ইনপুটগুলিকে Action ক্লাসের প্রপার্টির সাথে সহজে বাইন্ড করা যায়।
  2. ভ্যালিডেশন সহজ: Struts 2 ট্যাগের মাধ্যমে ফর্ম ভ্যালিডেশন এবং ইনপুট চেকিং সহজে করা যায়।
  3. কোড রিডেবিলিটি: Struts 2 tags ব্যবহার করলে JSP পেজের কোড পরিষ্কার এবং রিডেবল হয়, কারণ এতে Java কোডের পরিমাণ কম থাকে।
  4. ইন্টারেক্টিভ ফর্ম তৈরি: AJAX এবং অন্যান্য ডাইনামিক উপাদান ব্যবহার করে স্টাইলিশ এবং ইন্টারেক্টিভ ফর্ম তৈরি করা যায়।
  5. Custom Tags Support: Struts 2 আপনাকে কাস্টম ট্যাগ তৈরি করার সুবিধা দেয়, যাতে আপনি বিশেষ ধরনের ইউজার ইন্টারফেস তৈরি করতে পারেন।

সারাংশ

Struts 2 Tags হল একটি শক্তিশালী ট্যাগ লাইব্রেরি যা JSP পেজে ডাইনামিক কনটেন্ট এবং ফর্ম প্রক্রিয়া সহজতর করে তোলে। s:form, s:textfield, s:submit, এবং অন্যান্য Struts 2 ট্যাগগুলি আপনাকে Model-View-Controller (MVC) আর্কিটেকচারের মধ্যে ডেটা বাইন্ডিং, ইনপুট প্রোসেসিং এবং ফলাফল প্রক্রিয়াকরণ করতে সহায়তা করে। JSP পেজের মধ্যে এই ট্যাগগুলি ব্যবহার করলে কোড ক্লিন, পরিষ্কার এবং রিডেবল হয়, এবং ডেভেলপমেন্ট দ্রুত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...