Spring MVC এবং jQuery Ajax এর মাধ্যমে ডেটা লোড করা

Spring MVC এবং Ajax Integration - স্প্রিং এমভিসি (Spring MVC) - Java Technologies

286

Spring MVC এবং jQuery Ajax এর সমন্বয়ে আপনি ডাইনামিকভাবে ওয়েব পৃষ্ঠায় ডেটা লোড করতে পারেন। Ajax (Asynchronous JavaScript and XML) একটি টেকনোলজি যা ক্লায়েন্ট এবং সার্ভারের মধ্যে অ্যাসিঙ্ক্রোনাস কমিউনিকেশন সক্ষম করে, অর্থাৎ পুরো পৃষ্ঠাটি রিফ্রেশ না করে, শুধু প্রয়োজনীয় ডেটা বা অংশ লোড করা হয়। Spring MVC এর সাথে jQuery Ajax ব্যবহার করলে আপনি ইন্টারেকটিভ এবং গতিশীল ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারবেন।

এখানে আমরা Spring MVC এবং jQuery Ajax এর মাধ্যমে ডেটা লোড করার একটি উদাহরণ দেখব।


Steps to Load Data Using Spring MVC and jQuery Ajax

Step 1: Spring MVC Controller তৈরি করা

প্রথমে আপনাকে একটি Spring MVC Controller তৈরি করতে হবে, যেটি Ajax রিকোয়েস্ট গ্রহণ করবে এবং ডেটা ফেরত দেবে।

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class DataController {

    @GetMapping("/getData")
    @ResponseBody
    public String getData() {
        // Here, you can fetch data from the database or process it
        return "Hello from Spring MVC!";
    }
}
  • @Controller: এই অ্যানোটেশনটি Spring MVC কন্ট্রোলার ক্লাস নির্দেশ করে।
  • @GetMapping("/getData"): GET রিকোয়েস্ট /getData URL-এ অ্যাক্সেসের জন্য ম্যাপ করা হয়েছে।
  • @ResponseBody: রিটার্ন করা ডেটা HTTP রেসপন্সের বডি হিসেবে সরাসরি ফেরত পাঠানোর নির্দেশ দেয় (এটি JSON, String বা অন্য কোন ডেটা হতে পারে)।

Step 2: HTML ফাইল তৈরি করা

এখন আপনাকে একটি HTML পৃষ্ঠা তৈরি করতে হবে, যেখানে jQuery Ajax কল করা হবে এবং ডেটা লোড করা হবে।

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Spring MVC and jQuery Ajax Example</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <h1>Spring MVC and jQuery Ajax</h1>

    <button id="loadDataBtn">Load Data</button>
    <div id="result"></div>

    <script>
        $(document).ready(function() {
            // When the button is clicked
            $('#loadDataBtn').click(function() {
                // Perform an AJAX GET request
                $.ajax({
                    url: '/getData',  // URL of the Spring MVC controller method
                    type: 'GET',
                    success: function(data) {
                        // On success, append the data to the div with id 'result'
                        $('#result').html(data);
                    },
                    error: function() {
                        // Handle error
                        $('#result').html('Error loading data.');
                    }
                });
            });
        });
    </script>
</body>
</html>

ব্যাখ্যা:

  • jQuery: এখানে jQuery এর মাধ্যমে Ajax কল করা হচ্ছে।
  • $('#loadDataBtn').click(): যখন ব্যবহারকারী "Load Data" বাটনে ক্লিক করবে, তখন এটি Ajax রিকোয়েস্ট পাঠাবে।
  • $.ajax(): এটি jQuery এর Ajax মেথড, যা GET রিকোয়েস্টের মাধ্যমে /getData URL-এ ডেটা প্রেরণ করবে।
  • success: function(data): সার্ভার থেকে সফলভাবে ডেটা পাওয়ার পর, এই ডেটা #result নামক div-এ প্রদর্শিত হবে।

Step 3: Spring MVC Configuration (if necessary)

Spring MVC এ Ajax কল করার জন্য কোন বিশেষ কনফিগারেশন সাধারণত প্রয়োজন হয় না, যদি আপনার অ্যাপ্লিকেশন Spring Boot এর সাথে কাজ করে। তবে, যদি আপনি XML ভিত্তিক কনফিগারেশন ব্যবহার করেন, তবে DispatcherServlet এবং অন্যান্য কনফিগারেশন নিশ্চিত করতে হবে।

web.xml Example (Spring MVC configuration):

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

Step 4: Run the Application

  1. Run Spring Boot Application: যদি আপনি Spring Boot ব্যবহার করেন, আপনার অ্যাপ্লিকেশন চালু করতে mvn spring-boot:run বা IDE এর মাধ্যমে রান করুন।
  2. Access the Application: ব্রাউজারে অ্যাপ্লিকেশনটি খোলুন (যেমন: http://localhost:8080).
  3. Click the Load Data Button: যখন "Load Data" বাটনে ক্লিক করবেন, তখন Ajax রিকোয়েস্ট পাঠানো হবে এবং Spring MVC থেকে রেসপন্স পাওয়া যাবে। রেসপন্সটি #result ডিভে প্রদর্শিত হবে।

Conclusion

Spring MVC এবং jQuery Ajax এর মাধ্যমে ডেটা লোড করা একটি সহজ এবং কার্যকর উপায় ওয়েব অ্যাপ্লিকেশনগুলিতে ডাইনামিক ডেটা ফেচিং এবং রিফ্রেশের জন্য। Spring MVC কন্ট্রোলার ক্লাস থেকে ডেটা ফেরত দিয়ে এবং jQuery Ajax ব্যবহার করে সেই ডেটা ওয়েব পৃষ্ঠায় প্রদর্শন করা হয়, যা ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং সার্ভারের উপর লোড কমায়।

Content added By
Promotion

Are you sure to start over?

Loading...