আমার কিছু প্রশ্ন আছে. এইগুলো :
- জেএসপি এবং সার্লেট কীভাবে একে অপরের সাথে সম্পর্কিত?
- জেএসপি কি একরকম সার্লেট?
- জেএসপি এবং জেএসএফ কীভাবে একে অপরের সাথে সম্পর্কিত?
- জেএসএফ কি কোনও প্রকার প্রাক-বিল্ড ইউআই ভিত্তিক জেএসপিকে এএসপি.এনইটি-এমভিসির মতো?
আমার কিছু প্রশ্ন আছে. এইগুলো :
উত্তর:
জেএসপি সার্ভার মেশিনে চলমান একটি জাভা ভিউ প্রযুক্তি যা আপনাকে ক্লায়েন্টের পাশের ভাষায় (যেমন এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, ect।) টেমপ্লেট লেখার অনুমতি দেয়। জেএসপি ট্যাগলিবগুলিকে সমর্থন করে , যা জাভা কোডের টুকরা দ্বারা সমর্থনযুক্ত যা আপনাকে পৃষ্ঠার প্রবাহ বা আউটপুটকে গতিশীলভাবে নিয়ন্ত্রণ করতে দেয়। একটি সুপরিচিত ট্যাগলিব হ'ল জেএসটিএল । জেএসপি এক্সপ্রেশন ল্যাঙ্গুয়েজকেও সমর্থন করে যা ব্যাকএন্ড ডেটা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে (পৃষ্ঠায় অনুরোধ, সেশন এবং অ্যাপ্লিকেশন স্কোপে উপলব্ধ বৈশিষ্ট্যগুলির মাধ্যমে), বেশিরভাগ ট্যাগলিগের সাথে মিলিয়ে in
যখন কোনও জেএসপি প্রথমবারের জন্য বা ওয়েব অ্যাপ্লিকেশন শুরু হওয়ার জন্য অনুরোধ করা হয়, সার্ভলেট ধারক এটি বর্ধিত শ্রেণিতে তৈরি করে HttpServlet
এবং ওয়েব অ্যাপের জীবদ্দশায় এটি ব্যবহার করবে। আপনি সার্ভারের কাজের ডিরেক্টরিতে উত্পন্ন উত্স কোডটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ টোম্যাট , এটি /work
ডিরেক্টরি। একটি জেএসপি অনুরোধে, সার্লেট কন্টেইনারটি সংকলিত জেএসপি ক্লাসটি কার্যকর করবে এবং উত্পন্ন আউটপুট (সাধারণত কেবলমাত্র এইচটিএমএল / সিএসএস / জেএস) কোনও নেটওয়ার্কের মাধ্যমে ক্লায়েন্টের পাশে ওয়েব সার্ভারের মাধ্যমে প্রেরণ করবে, যা ওয়েব ব্রাউজারে প্রদর্শন করে।
সার্ভলেট হ'ল জাভা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) সার্ভার মেশিনে চলমান, যা ক্লায়েন্টের দ্বারা করা অনুরোধগুলিকে বাধা দেয় এবং জবাব উত্পন্ন / প্রেরণ করে। একটি সুপরিচিত উদাহরণ হ'ল HttpServlet
যা জনপ্রিয় এইচটিটিপি পদ্ধতি এবং যেমন ব্যবহার করে এইচটিটিপি অনুরোধগুলিতে হুক করার পদ্ধতি সরবরাহ করে । কনফিগার করতে পারেন একটি নির্দিষ্ট HTTP- র URL প্যাটার্ন, যা কনফিগারযোগ্য হয় শোনার জন্য গুলি , অথবা আরও সম্প্রতি জাভা EE 6 , সঙ্গে টীকা।GET
POST
HttpServlet
web.xml
@WebServlet
যখন কোনও সার্লেট প্রথম অনুরোধ করা হয় বা ওয়েব অ্যাপ্লিকেশন শুরুর সময়, সার্ভলেট ধারক এটির একটি উদাহরণ তৈরি করবে এবং ওয়েব অ্যাপ্লিকেশনটির জীবদ্দশায় স্মৃতিতে রাখবে। অনুরূপ প্রতিটি আগমন অনুরোধের জন্য পুনরায় ব্যবহার করা হবে যার URL সার্লেটের URL প্যাটার্নের সাথে মেলে। আপনি অনুরোধ ডেটা দ্বারা অ্যাক্সেস এবং দ্বারা HttpServletRequest
প্রতিক্রিয়া পরিচালনা করতে পারেন HttpServletResponse
। উভয় বস্তু যেকোন ওভাররাইড পদ্ধতিতে HttpServlet
যেমন doGet()
এবং এর মধ্যে পদ্ধতি আর্গুমেন্ট হিসাবে উপলব্ধ doPost()
।
জেএসএফ হ'ল একটি উপাদান ভিত্তিক এমভিসি কাঠামো যা সার্লেলেট এপিআইয়ের শীর্ষে নির্মিত এবং ট্যাগলিবগুলির মাধ্যমে উপাদান সরবরাহ করে যা জেএসপি বা অন্য কোনও জাভা ভিত্তিক ভিউ প্রযুক্তি যেমন ফেসলেটগুলির জন্য ব্যবহার করা যেতে পারে । ফেসবুকগুলি জেএসপির চেয়ে জেএসএফের পক্ষে অনেক বেশি উপযুক্ত। এটি যথা সম্মিলিত উপাদানগুলির মতো দুর্দান্ত টেম্প্লেটিং ক্ষমতা প্রদান করে , যখন জেএসপি মূলত কেবল জেএসএফ-তে টেম্পলেট করার প্রস্তাব দেয় , যাতে আপনি কাঁচা জাভা কোডের সাথে কাস্টম উপাদান তৈরি করতে বাধ্য হন (যা কিছুটা অস্বচ্ছ এবং অনেক ক্লান্তিকর কাজ) যখন আপনি একক উপাদান দিয়ে উপাদানগুলির একটি পুনরাবৃত্তি গোষ্ঠী প্রতিস্থাপন করতে চান। জেএসএফ ২.০ থেকে, জেএসপিকে ফেসলেটগুলির পক্ষে ভিউ প্রযুক্তি হিসাবে অবমুক্ত করা হয়েছে। <jsp:include>
দ্রষ্টব্য : জেএসপি নিজেই অবহেলিত নয়, কেবল জেএসপির সাথে জেএসএফের সংমিশ্রণটি হ্রাস করা হয়েছে।
দ্রষ্টব্য : জেএসপিতে ট্যাগলিবসের মাধ্যমে বিশেষত ( ট্যাগ ফাইল ) বৈকল্পিকের মাধ্যমে দুর্দান্ত টেম্প্লেটিং ক্ষমতা রয়েছে । জেএসএফের সংমিশ্রণে জেএসপি টেম্প্লেটিংয়ের অভাবটি।
এমভিসি ( মডেল-ভিউ-কন্ট্রোলার ) কাঠামো হিসাবে, জেএসএফ FacesServlet
একমাত্র অনুরোধ-প্রতিক্রিয়া নিয়ামক হিসাবে সরবরাহ করে । আপনার হাত থেকে সমস্ত স্ট্যান্ডার্ড এবং ক্লান্তিকর এইচটিটিপি অনুরোধ / প্রতিক্রিয়া কাজ লাগে, যেমন ব্যবহারকারীর ইনপুট সংগ্রহ করা, তাদের বৈধকরণ / রূপান্তরকরণ, মডেল অবজেক্টগুলিতে স্থাপন করা, পদক্ষেপের অনুরোধ করা এবং প্রতিক্রিয়া রেন্ডার করা। এই ভাবে আপনি সঙ্গে মূলত একটা JSP বা Facelets (এক্সএইচটিএমএল) জন্য পৃষ্ঠা শেষ দেখুন এবং হিসাবে একটি জাভা বিন বর্গ মডেল । জেএসএফ উপাদানগুলি মডেল (যেমন আপনার এএসপি.নেট ওয়েব কন্ট্রোল করে) সাথে ভিউ বাঁধতে ব্যবহৃত হয় এবং সমস্ত কাজ করার FacesServlet
জন্য জেএসএফ উপাদান উপাদান ব্যবহার করে ।
<c:forEach>
ট্যাগটি জেএসটিএল থেকে এসেছে। আরও দেখুন stackoverflow.com/tags/jstl/info
<mytag:doesSomething/>
একটি কাস্টম ট্যাগ এবং <jsp:attribute>
, একটি জেএসপি ট্যাগ মত দেখাচ্ছে ।
Http://www.oracle.com/technetwork/java/faq-137059.html দেখুন
জেএসপি প্রযুক্তি জাভা প্রযুক্তি পরিবারের একটি অঙ্গ। জেএসপি পৃষ্ঠাগুলি সার্লেটগুলিতে সংকলিত হয় এবং সার্ভারে প্রসেসিংয়ের জন্য জাভাবীণ উপাদানগুলি (মটরশুটি) বা এন্টারপ্রাইজ জাভাবিয়ান উপাদানগুলিকে (এন্টারপ্রাইজ বিনস) কল করতে পারে। যেমন, ওয়েব-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য জেএসপি প্রযুক্তি একটি অত্যন্ত স্কেলযোগ্য আর্কিটেকচারের মূল উপাদান।
Https://jcp.org/en/intr پيداوار/ faq দেখুন
উত্তর: জাভা সার্ভার ফেসেস প্রযুক্তি ওয়েব অ্যাপ্লিকেশনগুলির জন্য ইউজার ইন্টারফেস তৈরির জন্য একটি কাঠামো। জাভা সার্ভার ফেস প্রযুক্তিতে অন্তর্ভুক্ত রয়েছে:
এর জন্য এপিআইয়ের একটি সেট: ইউআই উপাদানগুলির প্রতিনিধিত্ব করে এবং তাদের রাজ্য পরিচালনা, ইভেন্টগুলি পরিচালনা এবং ইনপুট বৈধকরণ, পৃষ্ঠা নেভিগেশন সংজ্ঞায়িত করা, এবং আন্তর্জাতিকীকরণ এবং অ্যাক্সেসযোগ্যতা সমর্থন করে।
একটি জেএসপি পৃষ্ঠায় জাভা সার্ভার ফেসবুক ইন্টারফেস প্রকাশ করার জন্য একটি জাভা সার্ভার পৃষ্ঠাগুলি (জেএসপি) কাস্টম ট্যাগ লাইব্রেরি।
জেএসপি হ'ল একটি বিশেষ ধরণের সার্লেট।
জেএসএফ হ'ল আপনি জেএসপি ব্যবহার করতে পারেন এমন ট্যাগগুলির একটি সেট।
ব্রাউজার / ক্লায়েন্ট দৃষ্টিকোণ থেকে
জেএসপি এবং জেএসএফ উভয়ই দেখতে একই রকম, যেমন অ্যাপ্লিকেশন প্রয়োজনীয়তাগুলি যেমন যায়, অনুরোধের জন্য জেএসপি আরও উপযুক্ত - প্রতিক্রিয়া ভিত্তিক অ্যাপ্লিকেশনগুলি।
জেএসএফ সমৃদ্ধ ইভেন্ট ভিত্তিক ওয়েব অ্যাপ্লিকেশনগুলির জন্য লক্ষ্যযুক্ত। আমি অনুরোধ / প্রতিক্রিয়ার চেয়ে ইভেন্টটিকে অনেক বেশি দানাদার দেখছি।
সার্ভারের দৃষ্টিভঙ্গি থেকে
জেএসপি পৃষ্ঠাটি সার্লেটে রূপান্তরিত হয়েছে এবং এতে কেবল ন্যূনতম আচরণ রয়েছে।
জেএসএফ পৃষ্ঠা উপাদান গাছগুলিতে রূপান্তরিত হয় (বিশেষায়িত ফেসসার্ভালেট দ্বারা) এবং এটি অনুচ্ছেদে সংজ্ঞায়িত উপাদান জীবনচক্র অনুসরণ করে।
পরিবেশনাদি:
জাভা সার্লেটলেট এপিআই জাভা বিকাশকারীদের ডায়নামিক ওয়েব সামগ্রী সরবরাহের জন্য সার্ভার-সাইড কোড লিখতে সক্ষম করে। অন্যান্য মালিকানাধীন ওয়েব সার্ভার এপিআই-এর মতো, জাভা সার্ভলেট এপিআই সিজিআই-র মাধ্যমে উন্নত পারফরম্যান্সের প্রস্তাব দিয়েছে; তবে এর কিছু মূল অতিরিক্ত সুবিধা রয়েছে। যেহেতু সার্লেটগুলি জাভাতে কোডেড ছিল, তারা একটি অবজেক্ট-ওরিয়েন্টেড (ওও) ডিজাইন পদ্ধতির সরবরাহ করে এবং আরও গুরুত্বপূর্ণ, যে কোনও প্ল্যাটফর্মে চালাতে সক্ষম হয়। সুতরাং, জাভা সমর্থন করে এমন কোনও হোস্টের জন্য একই কোড পোর্টেবল ছিল। সার্ভারলেটগুলি জাভার জনপ্রিয়তার ক্ষেত্রে ব্যাপক অবদান রেখেছে, কারণ এটি সার্ভার-সাইড ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য বহুল ব্যবহৃত প্রযুক্তি হয়ে দাঁড়িয়েছে।
জেএসপি:
জেএসপি সার্লেটগুলির শীর্ষে নির্মিত এবং ওয়েব ব্যবহারকারী ইন্টারফেসের জন্য প্রচুর পরিমাণে গতিশীল এইচটিএমএল সামগ্রী তৈরি করার জন্য একটি সহজ, পৃষ্ঠা-ভিত্তিক সমাধান সরবরাহ করে। জাভা সার্ভার পৃষ্ঠাগুলি ওয়েব বিকাশকারী এবং ডিজাইনারকে গতিশীল, জাভা অংশগুলির জন্য বিশেষ ট্যাগ সহ কেবল HTML পৃষ্ঠাগুলি সম্পাদনা করতে সক্ষম করে। জাভা সার্ভার পেজগুলি একটি জেএসপি কনটেইনার হিসাবে পরিচিত একটি বিশেষ সার্লেট রেখে কাজ করে যা একটি ওয়েব সার্ভারে ইনস্টল করা হয় এবং সমস্ত জেএসপি পৃষ্ঠা দেখার অনুরোধগুলি পরিচালনা করে। জেএসপি কনটেইনার একটি অনুরোধ করা জেএসপিকে সার্লেট কোডে অনুবাদ করে যা এরপরে সংকলিত হয়ে তাৎক্ষণিকভাবে কার্যকর করা হয়। একই পৃষ্ঠায় পরবর্তী অনুরোধগুলি কেবল পৃষ্ঠার জন্য রানটাইম সার্ভলেটকে অনুরোধ করে। যদি সার্ভারে জেএসপিতে কোনও পরিবর্তন আনা হয়, এটি দেখার অনুরোধটি অন্য একটি অনুবাদ, সংকলন এবং রানটাইম সার্লেটটি পুনরায় আরম্ভ করবে।
জেএসএফ:
জাভা সার্ভার ফেসস হ'ল ওয়েব অ্যাপ্লিকেশনগুলির জন্য ইউজার ইন্টারফেস তৈরির জন্য একটি স্ট্যান্ডার্ড জাভা ফ্রেমওয়ার্ক। সর্বাধিক গুরুত্বপূর্ণ, এটি ব্যবহারকারীর ইন্টারফেসের বিকাশকে সহজতর করে, যা প্রায়শই ওয়েব অ্যাপ্লিকেশন বিকাশের অন্যতম কঠিন এবং ক্লান্তিকর অংশ।
যদিও এন্টারপ্রাইজ ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য কোনও ব্যাপক কাঠামো তৈরি না করে ফাউন্ডেশনাল জাভা ওয়েব প্রযুক্তিগুলি (যেমন জাভা সার্লেটস এবং জাভা সার্ভার পৃষ্ঠাগুলি) ব্যবহার করে ব্যবহারকারীর ইন্টারফেসগুলি তৈরি করা সম্ভব, এই মূল প্রযুক্তিগুলি প্রায়শই বিকাশ এবং রক্ষণাবেক্ষণ সমস্যার উদ্রেক করতে পারে। আরও গুরুত্বপূর্ণ, বিকাশকারীরা একটি উত্পাদন-মানের সমাধান অর্জন করার সময়, জেএসএফ দ্বারা সমাধান করা একই সংস্থাগুলি অযৌক্তিক উপায়ে সমাধান করা হবে। জাভা সার্ভার ফেসগুলি জাভা ওয়েব অ্যাপ্লিকেশনগুলির জন্য ব্যবহারকারীর ইন্টারফেসগুলির বিকাশ নিম্নলিখিত উপায়ে সহজ করার জন্য ডিজাইন করা হয়েছে:
এটি ওয়েব ব্যবহারকারীর ইন্টারফেসগুলি তৈরির ক্ষেত্রে একটি উপাদান-কেন্দ্রিক, ক্লায়েন্ট-স্বতন্ত্র বিকাশ পদ্ধতির সরবরাহ করে, এইভাবে বিকাশকারী উত্পাদনশীলতা এবং ব্যবহারের সহজলভ্যতা বৃদ্ধি করে।
• এটি ওয়েব ব্যবহারকারী ইন্টারফেস থেকে অ্যাপ্লিকেশন ডেটার অ্যাক্সেস এবং পরিচালনাকে সহজতর করে।
• এটি স্বয়ংক্রিয়ভাবে একাধিক অনুরোধ এবং একাধিক ক্লায়েন্টের মধ্যে একটি সাধারণ এবং আপত্তিজনক উপায়ে ব্যবহারকারী ইন্টারফেসের অবস্থা পরিচালনা করে।
• এটি এমন একটি বিকাশ কাঠামো সরবরাহ করে যা বিভিন্ন দক্ষ বিকাশকারী সেট সহ বিভিন্ন বিকাশকারী শ্রোতার সাথে বন্ধুত্বপূর্ণ।
• এটি কোনও ওয়েব অ্যাপ্লিকেশনের জন্য স্থাপত্য নিদর্শনগুলির একটি মানক সেট বর্ণনা করে।
[ উত্স: সম্পূর্ণ রেফারেন্স: জেএসএফ ]
এমন কিছু পরিস্থিতি রয়েছে যেখানে আপনি জেএসএফের চেয়ে জেএসপিকে পক্ষে নিতে পারেন। প্রযুক্তিটি বেছে নেওয়ার জন্য প্রয়োগের প্রকৃতিটি সিদ্ধান্ত নেওয়া উচিত।
আপনার যদি সমৃদ্ধ জিইউআই ইন্টারঅ্যাকশন এবং প্রচুর জাভা স্ক্রিপ্টিং প্রয়োজন হয় তবে জেএসএফের পক্ষে নিন। মূলত যদি আপনার জিইউআই অ্যাপের আর্কিটেকচারটি কম্পোনেন্ট ওরিয়েন্টেড এবং এমনকি সুইংয়ের মতো চালিত হয় তবে জেএসএফ সেরা।
অ্যাপ্লিকেশনটি যদি কেবল একটি সরল ফর্ম জমা দেয় তবে জিইউআই ইন্টারঅ্যাকশনগুলির খুব বেশি প্রয়োজন হয় না, তবে নতুন প্রযুক্তি শেখা একটি ওভারহেড এবং জটিল কাঠামোটি অপ্রয়োজনীয় হলে জেএসপি ভাল করতে পারে।
সার্লেট - এটি জাভা সার্ভারের পাশের স্তর।
সার্লেলেট এবং জেএসপির মধ্যে মূল পার্থক্যটি হ'ল সার্লেটলে আমরা জাভা কোড লিখি এবং এতে আমরা এইচটিএমএল কোড এম্বেড করি এবং জেএসপিতে কেবল বিপরীত ঘটনা ঘটে। জেএসপিতে আমরা এইচটিএমএল কোড লিখি এবং এটিতে আমরা জেএসপি প্রদত্ত ট্যাগ ব্যবহার করে জাভা কোড এম্বেড করি।
জাভা সার্ভার পৃষ্ঠাগুলি (জেএসপি) জাভা প্রযুক্তি যা ওয়েব বিকাশকারী এবং ডিজাইনারকে দ্রুত বিকাশ এবং সহজে বজায় রাখতে, তথ্য সমৃদ্ধ, গতিশীল ওয়েব পৃষ্ঠাগুলি যা বিদ্যমান ব্যবসায়িক ব্যবস্থাগুলি লাভ করে তা সক্ষম করে। জেএসপি প্রযুক্তি ব্যবহারকারীর ইন্টারফেসটি সামগ্রী তৈরি থেকে পৃথক করে, ডিজাইনারকে অন্তর্নিহিত গতিশীল সামগ্রীতে কোনও পরিবর্তন না করে সামগ্রিক পৃষ্ঠাগুলি পরিবর্তন করতে সক্ষম করে।
ফেসলেটস হ'ল জেএসএফ (জাভা সার্ভার ফেসস) এর জন্য ডিজাইন করা প্রথম নন জেএসপি পৃষ্ঠা ঘোষণার ভাষা যা জেএসপি তুলনায় জেএসএফ বিকাশকারীদের একটি সহজ এবং আরও শক্তিশালী প্রোগ্রামিং মডেল সরবরাহ করেছে। এটি ওয়েব অ্যাপ্লিকেশন বিকাশের জন্য জেএসপিতে ঘটে যাওয়া বিভিন্ন সমস্যার সমাধান করে।
এখানে স্ক্রিপলেট এবং ফেসলেটগুলির বৈশিষ্ট্যগুলির তুলনা করা একটি টেবিল রয়েছে:
JSP:means HTML+Java Code:
জেএসপির নিজস্ব জীবনচক্র রয়েছে jsp_init () jsp_service () jsp_destroy
প্রথম অনুরোধের পরে জেএসপি। জাভা ফাইলে রূপান্তর করুন। আমরা তিন ধরণের ট্যাগ ব্যবহার করছি
1.) স্ক্রিপ্টহীন
<% %>
এখানে বিকাশকারী সেই সমস্ত বিষয় ঘোষণা করতে পারেন যা ডেভেলপার ডেটা নিতে চায়
২) এক্সপ্রেশন ট্যাগ
<%= %>
এখানে বিকাশকারী কিছু মুদ্রণ সম্পর্কিত ডেটা ব্যবহার করতে পারেন
3) ঘোষণা
<!% %>
এখানে বিকাশকারী কিছু পদ্ধতি সম্পর্কিত ডেটা ঘোষণা করতে পারেন।
Servlet:
সার্লেটের নিজস্ব জীবনচক্র রয়েছে।
init()
service()
destroy()
প্রথম অনুরোধের পরে কনটেইনার ওয়েব.এক্সএমএল ফাইল থেকে ডেটা পড়বে এবং তারপরে ওয়েলকাম ফিল প্রদর্শিত হবে।
এখন ক্রিয়া সম্পাদন করার পরে এটি ইউআরএল অনুসন্ধান করবে এবং এই প্রক্রিয়াটির পরে এটি সেখানে নির্দিষ্ট সার্লেটটি এটি অনুসন্ধান করবে। পরিষেবা অপারেশন সঞ্চালন করবে।
JSF:
জেএসএফের নিজস্ব ইউআই রয়েছে এবং এটির জীবনচক্র ছয়টি উপায়ে পারফর্ম করতে পারে,
A)Restore view phase
B)Apply request values phase
C)Process validations phase
D)Update model values phase
E)Invoke application phase
F)Render response phase
টেবিলের জন্য এখানে ইউআইয়ের জন্য আমরা প্যানেল গ্রিড ব্যবহার করছি এবং এটির জন্য বিভিন্ন মুখ রয়েছে।
Rich Faces
Prime Faces.
জেএসপিগুলি হ'ল এমভিসি (মডেল ভিউ কন্ট্রোলার) এর ভিউ উপাদান। কন্ট্রোলার আগত অনুরোধটি গ্রহণ করে এবং এটি মডেলটির কাছে দেয় যা কোনও শিম হতে পারে যা কিছু ডাটাবেস অ্যাক্সেস করে। জেএসপি এর পরে এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ব্যবহার করে আউটপুট ফর্ম্যাট করে এবং আউটপুটটি পুনরায় অনুরোধকারীর কাছে প্রেরণ হয়ে যায়।
জেএসএফ একটি উন্নত কাঠামো যেখানে প্রকল্পগুলির জন্য মডেল-ভিউ-কন্ট্রোলার (এমভিসি) ভিত্তিক আর্কিটেকচার বাস্তবায়ন করা খুব সহজ। জেএসপি-এর উপরে জেএসএফের প্রধান সুবিধা হ'ল শর্তাদি এবং এজাক্স ইভেন্টগুলির সহজ সংহতির উপর ভিত্তি করে ব্রাউজারে উপাদানগুলির সহজ গতিশীল রেন্ডারিং।
জেএসএফ অ্যাপ্লিকেশনটির প্রথম প্রান্ত অর্থাত্ এক্সএইচটিএমএল ফাইলগুলি ব্রাউজারের মাধ্যমে ব্যবহারকারীকে প্রদর্শিত হয়। এই এক্সএইচটিএমএল ফাইলগুলি অভ্যন্তরীণভাবে পরিচালিত মটরশুটিগুলি যেমন কন্ট্রোলারগুলিতে প্রকৃত অ্যাপ্লিকেশন লজিক লেখা থাকে inv
নিয়ন্ত্রণকারীরা অভ্যন্তরীণভাবে বিভিন্ন পরিষেবাগুলিতে অনুরোধ করে যা ডাটাবেসের সাথে যোগাযোগ করে (হাইবারনেট বা জেপিএ এপিআই ব্যবহার করে)। সংক্ষেপে এভাবেই প্রবাহ ঘটে।
জেএসএফ রিচফ্রেসগুলির সাথে একত্রে ব্যবহৃত হয় যা আপনার ওয়েব অ্যাপ্লিকেশনকে সমৃদ্ধ চেহারা এবং অনুভূতি দেওয়ার জন্য একটি কাঠামো।
জেএসএফ + রিচফার্ডস + হাইবারনেট / জেপিএ নিশ্চিতভাবে জানতে একটি ভাল প্রযুক্তি!
জেএসপি-তে বিল্ট সার্ভলেট কোডও রয়েছে যার কোনও বাহ্যিক সংকলনের প্রয়োজন নেই এটি সরাসরি চালানো যেতে পারে। পরিবর্তনগুলি সরাসরি ব্রাউজারে জেএসপিতে কার্যকর হবে।
সার্লেটকে সংকলন করতে হবে (অর্থাত্ এটিতে নির্দিষ্ট শ্রেণি তৈরি হবে)
জেএসএফ এমভিসি ফ্রেমওয়ার্কের একটি ভিউ উপাদান
জেএসপি মানে জাভা সার্ভার পেজ ........ জেএসপি কোনও সার্লেট নয়। জেএসপি কোড এবং এইচটিএমএল ট্যাগ উভয়ই নিজের মধ্যে ব্যবহার করে আপনাকে পৃথকভাবে একটি এইচটিএমএল এবং একটি সার্লেট তৈরি করতে হবে না J সার্ভলেট একটি জাভা ক্লাসটি আপনার এইচটিএমএল পৃষ্ঠাটিকে স্থির থেকে গতিশীল করার জন্য ভূমিকা পালন করে।
সার্লেটস হ'ল সার্ভার সাইড জাভা প্রোগ্রাম যা ওয়েব ধারকটির অভ্যন্তরে কার্যকর হয়। সার্লেটের মূল লক্ষ্য হ'ল ক্লায়েন্টের কাছ থেকে প্রাপ্ত অনুরোধগুলি প্রক্রিয়া করা।
গতিশীল ওয়েব পৃষ্ঠাগুলি তৈরি করতে জাভা সার্ভার পৃষ্ঠাগুলি ব্যবহৃত হয়। JSP গুলি একটি একক ফাইলে জাভা প্লাস এইচটিএমএল কোড লেখার জন্য প্রবর্তিত হয়েছিল যা সার্লেটলেট প্রোগ্রামে করা সহজ ছিল না। এটি অনুবাদ করার সাথে সাথে একটি জেএসপি ফাইল জাভা সার্লেলে রূপান্তরিত হয়।
জাভা সার্ভার ফেসস একটি এমভিসি ওয়েব ফ্রেমওয়ার্ক যা ইউআই এর বিকাশকে সহজতর করে।