জেএসপি ইএল, জেএসএফ ইএল এবং ইউনিফাইড ইএল এর মধ্যে পার্থক্য [বন্ধ]


122

আমি এক্সপ্রেশন ল্যাঙ্গুয়েজগুলির (EL) মধ্যে বিশদ পার্থক্য জানতে চাই। জেএসপি ইএল, জেএসএফ ইএল এবং ইউনিফাইড ইএল রয়েছে।

আমি EL এর পিছনের ইতিহাস এবং জাভা EE অ্যাপ্লিকেশনগুলিতে সর্বশেষতম EL কী ব্যবহৃত হয় তা জানতে চাই। এটি কি সর্বশেষতম সংস্করণগুলিতে সমস্ত দর্শনের প্রযুক্তির জন্য সাধারণ?

উত্তর:


221
  • জুন 2002: প্রথমবারের মতো ইএসের সাথে জেএসটিএল 1.0 চালু হয়েছিল। এটি ${}কেবলমাত্র জেএসটিএল ট্যাগগুলিতে কাজ করে। এটি জাভাবিন getপদ্ধতিগুলি কল করার জন্য ডিজাইন করা হয়েছে ।

  • নভেম্বর 2003: জেএসপি ২.০ চালু হয়েছিল এবং javax.servlet.jsp.elপ্যাকেজে ইএলকে জেএসটিএল ১.০ থেকে জেএসপি ২.০ এ স্থানান্তরিত করা হয় এবং এটি জে 2 ই ই 1.4 স্ট্যান্ডার্ডের অংশ হিসাবে স্ট্যান্ডার্ড ইএল হয়ে যায় । জেএসটিএল 1.1 ইএল ছাড়াই প্রেরণ করা হয়েছিল। এখন ${}জেএসপি টেম্পলেট পাঠ্যে জেএসটিএল ট্যাগগুলির বাইরেও কাজ করে।

  • মার্চ 2004: JSF 1.0 সঙ্গে চালু করা হয় ডেফার্ড এলjavax.faces.elপ্যাকেজ। এটি #{}কেবলমাত্র জেএসএফ ট্যাগের মধ্যে কাজ করে। স্ট্যান্ডার্ড জেএসপি ইএল এর সাথে পার্থক্য ${}হ'ল এটি কেবল তা করে না get, তা করতেও পারে set। পরিচালিত শিম অটো-তৈরি এবং ইনপুট উপাদানগুলির মান নির্ধারণের জন্য এটি বাধ্যতামূলক ছিল। স্ট্যান্ডার্ড ইএল ${}পাশাপাশি জেএসএফ আউটপুট ট্যাগগুলিতেও কাজ করে, তবে তারা যদি সুযোগের মধ্যে না থেকে থাকে তবে তারা শিমটি স্বয়ংক্রিয়ভাবে তৈরি করবে না এবং তারা ইনপুট মান সেট করবে না।

  • ২০০ 2005 সালের মে: এখনও নতুন জেএসপি ২.১-এর প্রস্তুতি চলাকালীন, ২০০ May সালের মে মাসে প্রকাশ করা উচিত, পিছিয়ে #{}ইএলকে জেএসএফ থেকে উত্তোলন করা হয়েছিল এবং প্যাকেজে স্ট্যান্ডার্ড ইএল এর সাথে মিলিত করা ${}হয়েছিল javax.el। এই মুহুর্তে, এটি ইউনিফাইড ইএল হয়ে যায় যা জেএসএফ 1.2 এর সাথে প্রবর্তিত হয়েছিল এবং পরে জেএসপি 2.1 এবং জাভা ইই 5 মানের অংশে পরিণত হয়েছিল। #{}এখন থেকে JSP ট্যাগ ব্যবহার করা যেতে পারে getমূল্যবোধ, কিন্তু না setমান। ${}এখন JSP এছাড়াও স্বয়ংক্রিয় তৈরি পরিচালিত করতে মটরশুটি, কিন্তু না setমান।

  • নভেম্বর 2006: ফেসবুকগুলি জেএসপির উত্তরসূরি হিসাবে চালু হয়েছিল। এটি কোনও বৈশিষ্ট্য ছাড়াই #{}বিকল্প হিসাবে জেএসএফ ট্যাগগুলির বাইরে টেমপ্লেট পাঠ্য ব্যবহারের অনুমতি দিয়েছে <h:outputText>। এটিও এরূপ ${}হিসাবে আচরণ করে #{}, তাই তারা উভয় ফেসলেটগুলিতে একই আচরণ করে।

  • ডিসেম্বর ২০০৯: ইএস জেএসপি স্পেসিফিকেশন থেকে উত্তোলন করা হয়েছিল এবং স্ট্যান্ডলোন স্পেসিফিকেশন হয়ে দাঁড়িয়েছে যা জেএসপি থেকে স্বতন্ত্রভাবে রক্ষণাবেক্ষণ করা হবে, প্রথম সংস্করণটি ইএল ২.২ (জেএসআর -৪৪৫), জেএসপি ২.২ এর সাথে সাদৃশ্যপূর্ণ। প্রধান নতুন বৈশিষ্ট্য শুধুমাত্র জাভা বিন getters / ভিতরে setters কলিং স্থিতিমাপ পদ্ধতি কল করছে পরিবর্তে #{}সিনট্যাক্স, যেমন #{bean.method(argument)}। তদ্ব্যতীত, ফেসলেটগুলি জাভা ইই 6 স্ট্যান্ডার্ডের অংশে পরিণত হয়েছিল।

  • জুন ২০১৩: EL 3.0 প্রবর্তিত হয়েছিল যা একটি স্বতন্ত্র EL প্রসেসরের সাথে আসে, এটি একটি সরল জাভা এসই অ্যাপ্লিকেশনটিতে ব্যবহারের অনুমতি দেয়। অন্যান্য প্রধান নতুন বৈশিষ্ট্যগুলি হ'ল নতুন স্ট্রিং কনটেনটেশন অপারেটর +=, স্ট্রিম এবং ল্যাম্বডা এক্সপ্রেশন ->(এমনকি জাভা 6/7 তেও!) সহ সংগ্রহ সামগ্রীর জন্য নতুন ক্রিয়াকলাপ এবং ইএল স্কোপে কনস্ট্যান্টগুলি আমদানি করা।


18

বালাসসির উত্তরে যুক্ত করা হচ্ছে ...

EL মূলত 2001 সালে আর্ট টেকনোলজি গ্রুপের নাথান আব্রামসন দ্বারা ধারণা এবং প্রয়োগ করা হয়েছিল the সেই সময়ে বাস্তবায়নটি সিম্পলস্টেস্ট পসিবল এক্সপ্রেশন ল্যাঙ্গুয়েজ (স্পেল) হিসাবে পরিচিত ছিল। বাস্তবায়নটি পরে জেএসটিএল 1.0 এ অন্তর্ভুক্ত করা হয়েছিল। নাথন জেএসআর -052 বিশেষজ্ঞ গোষ্ঠীর অংশ ছিলেন এবং জেএসটিএল স্পেসিফিকেশনে তাকে অভিব্যক্তি ভাষার পিছনে চালিকা শক্তি হিসাবে কৃতিত্ব দেওয়া হয়েছিল ।

"জেএসটিএলে প্রচলিত অভিব্যক্তির ভাষার পিছনে চালিকা শক্তি হওয়ায় নাথান আব্রামসনের বিশেষ উল্লেখ"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.