আমি কেন একটি টেম্প্লেটিং ইঞ্জিন ব্যবহার করব? jsp এর মধ্যে jstl বনাম টাইলস, ফ্রিমার্কার, বেগ, সাইটমেশ অন্তর্ভুক্ত রয়েছে


95

আমি আমার দৃষ্টিভঙ্গিটি সাজানোর জন্য উপায়টি বেছে নিতে চলেছি (স্প্রিং-এমভিসি সহ, তবে এটি খুব বেশি গুরুত্বপূর্ণ নয়)

আমি যতদূর দেখতে পাচ্ছি সেখানে 6 টি বিকল্প রয়েছে (যদিও তারা পারস্পরিক একচেটিয়া নয়):

  • টাইলস
  • সাইটম্যাশ
  • ফ্রিমার্কার
  • বেগ
  • <jsp:include>
  • <%@ include file="..">

টাইলস এবং সাইটমেশ গ্রুপযুক্ত করা যেতে পারে; ফ্রিমার্কার এবং বেগ করতে পারে । প্রতিটি গ্রুপের মধ্যে কোনটি ব্যবহার করা উচিত তা এই আলোচনার বিষয় নয়, এটি সম্পর্কে যথেষ্ট প্রশ্ন এবং আলোচনা রয়েছে।

এটি একটি আকর্ষণীয় পঠনযোগ্য , তবে আমাকে টাইলস ব্যবহার করতে যথেষ্ট বোঝাতে পারে না।

আমার প্রশ্ন হ'ল - এই ফ্রেমওয়ার্কগুলি এমন কী দেয় যা সঠিকভাবে <@ include file=".."> এবং জেএসটিএল দিয়ে সম্পন্ন করা যায় না । প্রধান বিষয়গুলি (কিছু নিবন্ধ থেকে নেওয়া):

  1. পৃষ্ঠার অংশগুলি সহ শিরোনাম এবং পাদচরণ - এর মধ্যে কোনও পার্থক্য নেই:

    <%@ include file="header.jsp" %>
    

    এবং

    <tiles:insert page="header.jsp" />
    
  2. শিরোনামে প্যারামিটারগুলি নির্ধারণ করা - যেমন শিরোনাম, মেটা ট্যাগ ইত্যাদি etc. এটি অত্যন্ত গুরুত্বপূর্ণ, বিশেষত এসইও দৃষ্টিকোণ থেকে। টেম্প্লেটিং বিকল্পগুলির সাহায্যে আপনি কেবলমাত্র কোনও স্থানধারককে সংজ্ঞায়িত করতে পারেন যা প্রতিটি পৃষ্ঠার সংজ্ঞা দেওয়া উচিত। তবে আপনি (অন্তর্ভুক্ত পৃষ্ঠায়) এবং (অন্তর্ভুক্ত পৃষ্ঠায়) ব্যবহার করে জেএসটিএলের সাথে jsp করতে পারেন<c:set><c:out>

  3. বিন্যাস পুনর্গঠন - আপনি যদি মেনুটির উপরে ব্রেডক্রাম্বকে সরিয়ে নিতে চান, বা অন্য সাইড-প্যানেলের উপরে লগইন বাক্সটি। পৃষ্ঠা অন্তর্ভুক্তি (jsp সহ) যদি সুসংহত না হয় তবে আপনার এই জাতীয় ক্ষেত্রে প্রতিটি পৃষ্ঠা পরিবর্তন করার প্রয়োজন হতে পারে। তবে যদি আপনার লেআউটটি অত্যধিক জটিল না হয় এবং আপনি সাধারণ জিনিসগুলি শিরোনাম / পাদলেখের মধ্যে রাখেন, তবে উদ্বিগ্ন হওয়ার কিছু নেই।

  4. সাধারণ উপাদান এবং নির্দিষ্ট সামগ্রীর মধ্যে মিলন - আমি এটি নিয়ে কোনও সমস্যা পাই না। আপনি যদি কিছু খণ্ড পুনরায় ব্যবহার করতে চান তবে এটি এমন একটি পৃষ্ঠায় সরিয়ে নিন যাতে কোনও শিরোনাম / পাদচরণ অন্তর্ভুক্ত থাকে না এবং যেখানে প্রয়োজন সেখানে এটি অন্তর্ভুক্ত করুন।

  5. দক্ষতা - <%@ include file="file.jsp" %>অন্য যে কোনও কিছুর চেয়ে দক্ষ, কারণ এটি একবার সংকলিত হয়েছে। অন্যান্য সমস্ত বিকল্পগুলি বহুবার পার্স / কার্যকর করা হয়।

  6. জটিলতা - সমস্ত নন-জেএসপি সমাধানগুলিতে অতিরিক্ত এক্সএমএল ফাইলের প্রয়োজন হয়, অতিরিক্ত অন্তর্ভুক্ত, প্রাক প্রসেসর কনফিগারেশন ইত্যাদি This এটি উভয়ই একটি শেখার বক্ররেখা এবং ব্যর্থতার আরও সম্ভাব্য পয়েন্টগুলি পরিচয় করিয়ে দেওয়া। এছাড়াও, এটি সমর্থন করে এবং আরও ক্লান্তিকর করে তোলে - কী ঘটছে তা বোঝার জন্য আপনাকে বেশ কয়েকটি ফাইল / কনফিগারেশন পরীক্ষা করতে হবে।

  7. স্থানধারক - বেগ / ফ্রিমার্কার কি জেএসটিএল ছাড়া আর কিছু দেয়? জেএসটিএলে আপনি স্থানধারক রেখেছেন এবং এই স্থানধারকগুলি পূরণ করতে মডেলটি (অনুরোধ বা সেশন স্কোপতে রেখেছেন, নিয়ন্ত্রণকারীদের দ্বারা) ব্যবহার করুন।

সুতরাং, আমাকে বোঝান যে আমার উপরের ফ্রেমওয়ার্কগুলির কোনওটি সরল জেএসপির পরিবর্তে / পরিবর্তে ব্যবহার করা উচিত।


আমি ঠিক কীভাবে তাদের তুলনা করব তা নিশ্চিত নই, আমি স্ট্রিপস লেআউট টেম্পলেটগুলি কিছু সময়ের জন্য ব্যবহার করেছি এবং আমি দেখতে পাচ্ছি যে এটি সরল জেএসপির চেয়ে অনেক সুন্দর n আমি কিছু জেএসপি ব্যবহার করি: কলগুলি অন্তর্ভুক্ত করুন তবে সেগুলি সাধারণত মোটামুটি বিশেষ ক্ষেত্রে। লেআউট টেম্পলেট প্রক্রিয়াটি একটি সত্যই সুবিধাজনক এবং শক্তিশালী সরঞ্জাম।
পয়েন্টটি

4
হ্যাঁ, আমি শুনেছি যে এগুলি সমস্ত "সুবিধাজনক এবং শক্তিশালী" তবে আমি এটি দেখিনি। আমি যা দেখেছি তা হ'ল অপ্রয়োজনীয় জটিলতা এবং কনফিগারেশন ফাইলের গাদা। (আমি বিশেষত স্ট্রাইপগুলির বিষয়ে বলছি না, তবে সাধারণভাবে)
বোজহো


আমি বিশ্বাস করি জেএসপি: অন্তর্ভুক্ত করা বেশ দক্ষ - এটি সার্ভারলেট থেকে অন্তর্ভুক্ত থাকা কোনও মেথড কলটিতে সংকলিত হয়। এটি @ অন্তর্ভুক্তের চেয়ে কম উত্পন্ন কোডে ফলাফল করেছে যা ক্যাশে প্রভাবের কারণে পারফরম্যান্সে উন্নতি করতে পারে।
টম অ্যান্ডারসন

StringTemplate ডেভেলপার সেরা যুক্তি আমি দেখেছি, যা খুবই অনুরূপ তোলে অন্তত ক্ষমতার নিয়ম
পল Sweatte

উত্তর:


17

বেগের জন্য কয়েকটি যুক্তি (আমি ফ্রিমার্কার ব্যবহার করি নি):

  • ইমেল প্রেরণের মতো কোনও ওয়েব প্রসঙ্গে বাইরের টেম্পলেটগুলি পুনরায় ব্যবহার করার সম্ভাবনা
  • বেগ টেম্পলেট ভাষা সিনট্যাক্স হল পর্যন্ত JSP এল বা ট্যাগ লাইব্রেরি চেয়ে সহজ
  • অন্য কোনও ধরণের যুক্তি থেকে দর্শন যুক্তির কঠোর বিচ্ছেদ - আপনার টেমপ্লেটগুলিতে স্ক্রিপ্টলেট ট্যাগ ব্যবহার এবং বাজে কাজ করার কোন সম্ভাবনা নেই।

স্থানধারক - বেগ / ফ্রি মেকার জেএসটিএল এর চেয়ে বেশি কিছু দেয় কি? জেএসটিএলে আপনি স্থানধারক রেখেছেন এবং এই স্থানধারকগুলি পূরণ করতে মডেলটি (অনুরোধ বা সেশন স্কোপতে, নিয়ন্ত্রণকারীদের দ্বারা) ব্যবহার করেন।

হ্যাঁ, তথ্যসূত্রগুলি সত্যই ভিটিএল এর মূল বিষয়:

<b>Hello $username!</b>

বা

#if($listFromModel.size() > 1)
    You have many entries!
#end

দক্ষতা - <%@ include file="file.jsp" %>অন্য যে কোনও কিছুর চেয়ে দক্ষ, কারণ এটি একবার সংকলিত হয়েছে। অন্যান্য সমস্ত বিকল্পগুলি বহুবার পার্স / কার্যকর করা হয়।

আমি নিশ্চিত যে এই বিষয়টির সাথে আমি একমত বা বুঝতে পারি না। বেগের কাছে টেমপ্লেটগুলি ক্যাশে করার বিকল্প রয়েছে, অর্থ তারা যে বিমূর্ত সংশ্লেষ গাছটি পার্স করেছেন তা প্রতিবার ডিস্ক থেকে পড়ার পরিবর্তে ক্যাশে হবে। যেভাবেই হোক না কেন (এবং এর জন্য আমার কাছে দৃ numbers় সংখ্যা নেই), वेग আমার কাছে সর্বদা দ্রুত বোধ করে ।

লেআউট পুনর্গঠন - আপনি যদি মেনুটির উপরে ব্রেডক্রাম্বকে সরিয়ে নিতে চান, বা অন্য সাইড-প্যানেলের উপরে লগইন বাক্সটি। পৃষ্ঠা অন্তর্ভুক্তি (jsp সহ) যদি সুসংহত না হয় তবে আপনার এই জাতীয় ক্ষেত্রে প্রতিটি পৃষ্ঠা পরিবর্তন করার প্রয়োজন হতে পারে। তবে যদি আপনার লেআউটটি অত্যধিক জটিল না হয় এবং আপনি সাধারণ জিনিসগুলি শিরোনাম / পাদলেখের মধ্যে রাখেন, তবে উদ্বিগ্ন হওয়ার কিছু নেই।

পার্থক্যটি হল, একটি জেএসপি পদ্ধতির সাথে, আপনি কি প্রতিটি লেভেল / পাদচরণ একই জেএসপি ফাইলে এই লেআউটটিকে পুনরায় সংগঠিত করবেন না? টাইলস এবং সাইটমিশ আপনাকে একটি বেস লেআউট পৃষ্ঠা নির্দিষ্ট করতে দেয় (জেএসপি, वेग টেম্পলেট, ইত্যাদি - উভয়ই তাদের হৃদয়ে জেএসপি ফ্রেমওয়ার্ক) যেখানে আপনি যা চান তা নির্দিষ্ট করতে পারেন এবং তারপরে মূল বিষয়বস্তুর জন্য কেবল "সামগ্রী" টুকরা / টেম্পলেটটি অর্পণ করতে পারেন । এর অর্থ শিরোনামটি সরাতে কেবল একটি ফাইল থাকবে।


4
আপনার দেওয়া বেগের উদাহরণগুলি জেএসটিএল দিয়ে সহজেই করা যেতে পারে। দক্ষতা পয়েন্টের সাথে আমি বোঝাতে চাইছি যে জেএসপিএস সার্লেলেটে সংকলিত হয়েছে এবং কিছুই পার্স করা যায় না। তবে টেমপ্লেটগুলি ক্যাচ করাও একটি ভাল সমাধান, হ্যাঁ। পুনর্গঠনের ক্ষেত্রে - না, আমি সাধারণত ফর্মটি এমনভাবে অন্তর্ভুক্ত করি যা আমাকে কেবল অন্তর্ভুক্তকারীগুলিকেই সংশোধন করতে হয়, "অন্তর্ভুক্তকারী" নয়। সম্ভবত আরও জটিল ক্ষেত্রে এটি সম্ভব নয়।
বোঝো

4
ওয়েব প্রসঙ্গের বাইরে টেমপ্লেটগুলি পুনরায় ব্যবহার করার পাশাপাশি, বেগটি আপনাকে ক্লায়েন্টের কাছে প্রদর্শিত হওয়ার আগে রেন্ডার করা ওয়েব পৃষ্ঠা সহজেই দখল করতে দেয়। আপনি যখন আপনার সাইটটি এইচটিএমএল ফাইল হিসাবে তৈরি করতে চান তখন এটি কার্যকর। জেএসপি সহ - সহজ সমাধান নেই। আমরা জেএসপি থেকে वेगতে সরে যাওয়ার এটি প্রাথমিক কারণ ছিল। গতি সম্পর্কে - আমি কিছু বেঞ্চমার্কিং করেছি এবং वेग জেএসপির চেয়ে ঠিক 2 গুণ দ্রুত পৃষ্ঠাগুলি উপস্থাপন করছে। সুতরাং গতি কোনও সমস্যা নয়। এখন কয়েক বছর वेग নিয়ে কাটিয়ে ওঠার পরে আর কখনও জেএসপিতে ফিরে যাব না। এটি অনেক সহজ, হালকা এবং ক্লিনার।
সার্জ

@ serg555 আপনি কি এই বেঞ্চমার্কগুলি কোনও জায়গায় পোস্ট করেছেন? আমি এই সম্পর্কে আরও তথ্য দেখতে চাই। আপনি কীভাবে মানদণ্ডটি সম্পাদন করেছেন তা দেখতে আমি আগ্রহী। আমি মনে করি এটি অন্যদের জন্য একই "ভেলোসিটি বনাম জেএসপি বনাম অন্যান্য ইঞ্জিন বনাম" প্রশ্নে ভাবনা হিসাবে ভাল তথ্য হবে।
ম্যাট বি খ

আমার কাছে ফলাফল পোস্ট করা হয়নি। আমি কেবল আমাদের সাইট থেকে বেশ কয়েকটি পৃষ্ঠা রূপান্তর করেছি এবং রেন্ডারিংয়ের সময় এবং তার আগে এবং পরে পরিমাপ করেছি। খুব বেশি বৈজ্ঞানিক কিছু নেই :)
সার্জ

@ সার্জ 555 প্ল্যাটফর্ম / সার্লেট পাত্রে / জেএসপির সংস্করণটি কী ছিল?
বোঝো

12

মধ্যে পছন্দ jsp:includeএবং টাইলস / Sitemesh জন্য / etc মধ্যে পছন্দ সরলতা এবং ক্ষমতা যে ডেভেলপারদের সব সময় মুখোমুখি। অবশ্যই, যদি আপনার কাছে কেবল কয়েকটি ফাইল থাকে বা আপনার লেআউটটি খুব ঘন ঘন পরিবর্তিত হওয়ার প্রত্যাশা না করে থাকে তবে কেবল ব্যবহার করুন jstlএবং jsp:include

তবে অ্যাপ্লিকেশনগুলির ক্রমবর্ধমানভাবে বৃদ্ধির একটি উপায় রয়েছে এবং "নতুন বিকাশ বন্ধ করুন এবং পুনঃনির্মাণ টাইলস (বা অন্য কোনও সমাধান) যথাযথ করা সহজ হতে পারে তাই আমরা ভবিষ্যতের সমস্যাগুলি আরও সহজেই সমাধান করতে পারি" , যা আপনি যদি ব্যবহার না করেন তবে প্রয়োজনীয় শুরুতে জটিল সমাধান।

আপনি যদি নিশ্চিত হন যে আপনার অ্যাপ্লিকেশন সর্বদা সহজ থাকবে, বা আপনি অ্যাপ্লিকেশন জটিলতার কোনও মানদণ্ড সেট করতে পারেন যার পরে আপনি আরও জটিল সমাধানগুলির মধ্যে একটি সংহত করতে পারেন তবে আমি টাইলস / ইত্যাদি ব্যবহার না করার পরামর্শ দেব। অন্যথায়, আসুন থেকে এটি ব্যবহার করুন।


5

আমি আপনাকে অন্য প্রযুক্তি ব্যবহার করতে রাজি করবো না। সবার জন্য আমি জানি সবার জন্য জেএসপি-র সাথে লেগে থাকা উচিত যদি এটি তাদের পক্ষে কাজ করে।

আমি মূলত স্প্রিং এমভিসির সাথে কাজ করি এবং সাইটমেশের সাথে মিলিয়ে আমি জেএসপি 2+ খুঁজে পাই নিখুঁত ম্যাচ।

সাইটমেশ 2/3

অন্যান্য টেম্প্লেটিং ইঞ্জিনগুলিতে উত্তরাধিকার সূত্রে কাজ করে এমন মতামতগুলিতে প্রয়োগ করার জন্য সজ্জকার সরবরাহ করুন। এই জাতীয় বৈশিষ্ট্য আজকাল ছাড়া কাজ করা অকল্পনীয়।

জেএসপি 2+

লোকেদের দাবি যে টেমপ্লেটগুলিতে জাভা কোড এড়াতে জেএসপি কঠিন করে তুলবে তা জালিয়াতি। আপনার কেবল এটি করা উচিত নয় এবং এই সংস্করণটি দিয়ে এটি করা অপ্রয়োজনীয়। সংস্করণ 2 ইএল ব্যবহার করে কলিং পদ্ধতিগুলিকে সমর্থন করে যা পূর্ববর্তী সংস্করণগুলির তুলনায় একটি বড় সুবিধা।

সঙ্গে JSTL ট্যাগ আপনার কোড এখনও এইচটিএমএল মত চেহারা তাই এটি কম বিশ্রী ইচ্ছা। স্প্রিং জেএসপির জন্য ট্যাগলিবগুলির মাধ্যমে প্রচুর সমর্থন প্যাক করে যা খুব শক্তিশালী।

ট্যাগলিবগুলি প্রসারিত করা সহজ তাই আপনার নিজের পরিবেশকে অনুকূলিতকরণ একটি বাতাস।


আমি সাইটমেশের কোনও লাভ দেখছি না। জেএসপি ট্যাগগুলি সাইটমেশের মতো একই সাজসজ্জার কার্যকারিতা সরবরাহ করে তবে বৃহত্তর নমনীয়তা, কম ভঙ্গুর সেটআপ সহ এবং কোনও পোস্ট-প্রসেস পার্সিংয়ের সাথে জড়িত না হওয়ার কারণে আমি আরও বেশি দক্ষতার অনুমান করতে পারি।
ম্যাগনাস

2

ফেসলেটগুলির পক্ষে সর্বোত্তম যুক্তিগুলির মধ্যে একটি (আপনার তালিকায় নয়, তবে আমি এটি উল্লেখ করব) জেএসপি ব্যবহারের বিপরীতে হ'ল সংকলনটি জেএসপি সংকলককে অর্পণ করার পরিবর্তে দোভাষীর সাথে সংহত করা হয়েছে। এর অর্থ এই যে জেএসএফ 1.1 এর সাথে আমার সবচেয়ে বিরক্তিকর জিনিস ছিল - রানটাইম ইঞ্জিনটি পরিবর্তনটি আবিষ্কার করার জন্য একটি পরিবর্তন সংরক্ষণ করার সময় আশেপাশের জেএসএফ-ট্যাগের আইডি-গুণাবলী পরিবর্তন করতে হয়েছিল - চলে গেল, সেভ- ইন-এডিটর, পুনরায় লোড-ইন-ব্রাউজার চক্র সহ আরও ভাল ত্রুটি বার্তাগুলি।


হ্যাঁ, JSF facelets জন্য মাত্র ব্যাখ্যাকারী সঙ্গে আঁট ইন্টিগ্রেশন কারণ সমাধান। তবে এখানে বিষয়টি নয় :)
বোহহো

এর মধ্যে যে কোনওটিরও একই বৈশিষ্ট্য থাকলে আমি কেবল এটি উল্লেখ করেছি - এটি আমার পক্ষে সিদ্ধান্তমূলক বৈশিষ্ট্য হবে।
থরবজর্ন রাভন অ্যান্ডারসন

2

একটি ভাল দর্শন প্রযুক্তি সর্বাধিক এবং সর্বাধিক অযৌক্তিকতা দূর করে যদি / স্যুইচ / শর্তাধীন বিবৃতি, সরল অন্তর্ভুক্ত না করে does একটি 'জটিল' ভিউ প্রযুক্তি ব্যবহারের ফলে একটি 'সাধারণ' অ্যাপ্লিকেশন আসে।


1

আপনি আপনার অ্যাপ্লিকেশনগুলির নির্দিষ্ট সম্পর্কে তথ্য সরবরাহ করেন নি। উদাহরণস্বরূপ আমি কেবল কয়েকটি কারণে জেএসপি ব্যবহার করি না:

জেএসপি টেমপ্লেটগুলিতে জাভা কোডটি ব্যবহার করা এড়ানো শক্ত তাই আপনার খাঁটি দর্শন সম্পর্কে বিরতি ধারণা, এবং ফলস্বরূপ আপনার দেখার এবং নিয়ামক হিসাবে বেশ কয়েকটি জায়গায় কোড বজায় রাখতে অসুবিধা হবে

জেএসপি স্বয়ংক্রিয়ভাবে জেএসপি প্রসঙ্গ তৈরি করে যা একটি অধিবেশন স্থাপন করে। আমি এড়াতে চাইব, তবে যদি আপনার অ্যাপ্লিকেশনগুলি সর্বদা সেশন ব্যবহার করে তবে এটি আপনার পক্ষে সমস্যা হতে পারে না

জেএসপি সংকলন প্রয়োজন এবং যদি টার্গেট সিস্টেমে জাভা সংকলক না থাকে তবে কোনও ছোটখাটো টুইচিংয়ের জন্য অন্য সিস্টেমটি ব্যবহার করতে হবে এবং তারপরে পুনরায় চালনা করতে হবে

ন্যূনতম জেএসপি ইঞ্জিনটি বাইটকোড প্লাস জেএসটিএল এর প্রায় 500 কিলোমিটার, সুতরাং এটি এমবেডড সিস্টেমগুলির জন্য উপযুক্ত হতে পারে না

টেমপ্লেট ইঞ্জিন একই মডেলের বিভিন্ন বিষয়বস্তু তৈরি করতে পারে, জেসন পেলোড, ওয়েবপেজ, ই-মেইল বডি, সিএসভি এবং আরও কিছু বলে।

নন জাভা প্রোগ্রামারকে জেএসপি টেম্পলেটগুলির সাথে কাজ করতে অসুবিধা হতে পারে, যখন অ প্রযুক্তিগত লোকেরা নিয়মিত টেমপ্লেটগুলি সংশোধন করতে কখনও অসুবিধা পান না।

আমি দীর্ঘদিন আগে একই প্রশ্ন জিজ্ঞাসা করেছি এবং আমার কাঠামো (অবশ্যই টেমপ্লেট ইঞ্জিন ভিত্তিক) লিখে যা শেষ হয়েছে যা আমি অন্যান্য সমাধানগুলিতে দেখেছি সমস্ত অসুবিধা থেকে মুক্ত ছিল। এটি প্রায় 100 ক বাইট কোডের কথা বলা বাহুল্য।


0

আমি বুঝতে পারি যে এটি একটি স্মার্ট গাধা উত্তর হিসাবে এসেছিল, তবে এর সত্যতা হল আপনি যদি আপনার বর্তমান প্রকল্পে কোডের উপর টেম্প্লেটিং ব্যবহার করে কোনও সুবিধা না দেখেন তবে সম্ভবত এটি আপনার বর্তমান প্রকল্পে রয়েছে, একটিও নেই ।

এর কিছু অংশ স্কেল সম্পর্কে। আপনি মনে করতে পারেন যে এর অন্তর্ভুক্তগুলি প্রতিটি সাইটম্যাশ বলার মতো শক্তিশালী এবং এটি অবশ্যই সত্য, কমপক্ষে কয়েকটি সংখ্যক পৃষ্ঠার জন্য (আমি সম্ভবত প্রায় 100 বলব), তবে আপনার কয়েক হাজার থাকলে এটি অযৌক্তিক হয়ে উঠতে শুরু করে। (সুতরাং ইবে এর জন্য এটি প্রয়োজনীয় নয়, বিক্রয়ফোনের পক্ষে এটি সম্ভবত)

এছাড়াও, যেমনটি আগেও উল্লেখ করা হয়েছে, ফ্রিমার্কার এবং বেগ সার্লেট নির্দিষ্ট নয়। আপনি এগুলিকে যে কোনও কিছুর জন্য ব্যবহার করতে পারেন (মেল টেমপ্লেটস, অফলাইন ডকুমেন্টেশন ইত্যাদি)। ফ্রিমার্কার বা বেগ ব্যবহার করার জন্য আপনার কোনও সার্লেট পাত্রের দরকার নেই।

শেষ অবধি আপনার পয়েন্ট 5 আংশিকভাবে সত্য। এটি অ্যাক্সেস করার সময় এটি সংঘটিত হয় যদি এটি ইতিমধ্যে এটি না করে থাকে। এর অর্থ হ'ল আপনি যখনই কোনও পরিবর্তন করেন তখন আপনার সার্লেট পাত্রে "ওয়ার্ক" ডিরেক্টরি মুছতে হবে, যাতে এটি জেএসপি পুনরায় সংযোগ করে। এটি একটি টেম্প্লেটিং ইঞ্জিন সহ অপ্রয়োজনীয়।

টিএসএল ; ডিআর টেম্প্লেলিং ইঞ্জিনগুলি জেএসপি + জেএসটিএলের কিছু (অনুভূত বা বাস্তব) ত্রুটিগুলি সমাধান করার জন্য লেখা হয়েছিল। আপনার এগুলি ব্যবহার করা উচিত কিনা তা সম্পূর্ণ আপনার প্রয়োজনীয়তা এবং আপনার প্রকল্পের স্কেলের উপর নির্ভর করে।

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