Struts 2 একটি শক্তিশালী ওয়েব ফ্রেমওয়ার্ক যা Model-View-Controller (MVC) আর্কিটেকচার ব্যবহার করে। Struts 2 প্রোজেক্ট তৈরি করতে Eclipse বা IntelliJ IDEA ব্যবহার করা যেতে পারে। এখানে দুটি IDE তে Struts 2 প্রোজেক্ট তৈরি করার ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো।
Eclipse তে Struts 2 প্রোজেক্ট তৈরি করা
১. Eclipse IDE ইনস্টল করুন
প্রথমে, যদি আপনার সিস্টেমে Eclipse ইনস্টল না থাকে, তাহলে Eclipse Download থেকে এটি ডাউনলোড করে ইনস্টল করুন।
২. Maven এর মাধ্যমে Struts 2 লাইব্রেরি যুক্ত করা
Struts 2 এর জন্য সহজভাবে ডিপেনডেন্সি ম্যানেজ করার জন্য Maven ব্যবহার করা উত্তম। যদি Maven প্রকল্প না থাকে, তবে এটি প্রথমে তৈরি করতে হবে।
- Eclipse ওপেন করুন এবং একটি নতুন Maven Web Project তৈরি করুন।
- প্রকল্পের pom.xml ফাইলে Struts 2 এর জন্য ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version> <!-- সর্বশেষ ভার্সন চেক করুন -->
</dependency>
৩. Web.xml কনফিগারেশন
web.xml ফাইলটি আপনার ওয়েব অ্যাপ্লিকেশন কনফিগার করতে ব্যবহৃত হয়। এখানে Struts 2 ফিল্টার কনফিগার করতে হবে।
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
</web-app>
৪. struts.xml কনফিগারেশন
struts.xml ফাইলে অ্যাকশন এবং তার ফলস্বরূপ রিসাল্ট কনফিগার করতে হবে।
<package name="default" extends="struts-default">
<action name="hello" class="com.example.HelloWorldAction" method="execute">
<result name="success">/success.jsp</result>
</action>
</package>
৫. Action Class তৈরি করুন
Struts 2 অ্যাকশন ক্লাসে ইউজারের ইনপুট গ্রহণ এবং প্রক্রিয়া করার জন্য কোড লিখুন।
public class HelloWorldAction extends ActionSupport {
private String name;
public String execute() {
System.out.println("Hello, " + name);
return SUCCESS; // Return success page
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
৬. JSP (View Layer) তৈরি করুন
Struts 2 ফর্ম তৈরি করতে JSP পৃষ্ঠাগুলিতে Struts ট্যাগ ব্যবহার করুন।
<s:form action="hello">
<s:textfield name="name" label="Enter your name"/>
<s:submit value="Submit"/>
</s:form>
৭. Run the Project
- প্রোজেক্টটি রান করার জন্য Servers ট্যাব থেকে আপনার ওয়েব সার্ভার (যেমন Tomcat) সিলেক্ট করুন।
- প্রোজেক্টটি রান করুন এবং ওয়েব ব্রাউজারে পরীক্ষা করুন।
IntelliJ IDEA তে Struts 2 প্রোজেক্ট তৈরি করা
১. IntelliJ IDEA ইনস্টল করুন
IntelliJ IDEA ডাউনলোড করতে, IntelliJ IDEA Download থেকে সর্বশেষ ভার্সন ডাউনলোড করুন।
২. Maven এর মাধ্যমে Struts 2 লাইব্রেরি যুক্ত করা
- IntelliJ IDEA তে একটি নতুন Maven Web Project তৈরি করুন।
pom.xmlফাইলে Struts 2 ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version> <!-- সর্বশেষ ভার্সন চেক করুন -->
</dependency>
৩. Web.xml কনফিগারেশন
IntelliJ IDEA তে web.xml কনফিগারেশন করা হলে সেটি ঠিকভাবে আপনার ওয়েব অ্যাপ্লিকেশন কনফিগার করবে।
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
</web-app>
৪. struts.xml কনফিগারেশন
Struts 2 এর struts.xml ফাইলে অ্যাকশন কনফিগার করুন।
<package name="default" extends="struts-default">
<action name="hello" class="com.example.HelloWorldAction" method="execute">
<result name="success">/success.jsp</result>
</action>
</package>
৫. Action Class তৈরি করুন
একটি অ্যাকশন ক্লাস তৈরি করুন যা ইউজারের ইনপুট গ্রহণ করবে।
public class HelloWorldAction extends ActionSupport {
private String name;
public String execute() {
System.out.println("Hello, " + name);
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
৬. JSP তৈরি করুন
JSP পৃষ্ঠাতে ফর্ম ব্যবহার করুন যা অ্যাকশন ক্লাসে ইনপুট পাঠাবে।
<s:form action="hello">
<s:textfield name="name" label="Enter your name"/>
<s:submit value="Submit"/>
</s:form>
৭. Run the Project
- IntelliJ IDEA তে প্রোজেক্ট রান করার জন্য Run বাটনে ক্লিক করুন।
- আপনার প্রোজেক্ট ব্রাউজারে দেখুন এবং নিশ্চিত করুন যে এটি সঠিকভাবে কাজ করছে।
সারাংশ
Struts 2 প্রোজেক্ট তৈরি করার জন্য Eclipse এবং IntelliJ IDEA উভয় IDE তেই Maven ব্যবহার করে সোজা এবং দ্রুত লাইব্রেরি ম্যানেজমেন্ট করা যায়। Web.xml এবং struts.xml কনফিগারেশনের মাধ্যমে অ্যাকশন ক্লাস এবং ফিল্টার সেটআপ করার পর, JSP পৃষ্ঠায় Struts ট্যাগ ব্যবহার করে ইউজারের ইনপুট এবং ফলাফল প্রদর্শন করা যায়।
Read more