কম্পিউটার

আমি JSP এ একটি কাস্টম ট্যাগ তৈরি করতে চাই। কিভাবে JSP একটি কাস্টম ট্যাগ লিখতে?


একটি কাস্টম ট্যাগ হল একটি ব্যবহারকারী-সংজ্ঞায়িত JSP ভাষা উপাদান। যখন একটি কাস্টম ট্যাগ সম্বলিত একটি JSP পৃষ্ঠা একটি সার্লেটে অনুবাদ করা হয়, তখন ট্যাগটি ট্যাগ হ্যান্ডলার নামে একটি বস্তুর অপারেশনে রূপান্তরিত হয়। JSP পৃষ্ঠার সার্লেট নির্বাহ করা হলে ওয়েব কন্টেইনার সেই ক্রিয়াকলাপগুলিকে আহ্বান করে৷

JSP ট্যাগ এক্সটেনশন আপনাকে নতুন ট্যাগ তৈরি করতে দেয় যা আপনি সরাসরি জাভা সার্ভার পৃষ্ঠায় সন্নিবেশ করতে পারেন। JSP 2.0 স্পেসিফিকেশন এই কাস্টম ট্যাগগুলি লেখার জন্য সাধারণ ট্যাগ হ্যান্ডলারের প্রবর্তন করেছে৷

একটি কাস্টম ট্যাগ লিখতে, আপনি কেবল SimpleTagSupport প্রসারিত করতে পারেন৷ ক্লাস এবং doTag() ওভাররাইড করুন পদ্ধতি, যেখানে আপনি ট্যাগের জন্য সামগ্রী তৈরি করতে আপনার কোড রাখতে পারেন।

"হ্যালো" ট্যাগ তৈরি করুন

বিবেচনা করুন আপনি নামের একটি কাস্টম ট্যাগ সংজ্ঞায়িত করতে চান এবং আপনি এটিকে একটি বডি ছাড়াই নিম্নলিখিত ফ্যাশনে ব্যবহার করতে চান -

<ex:Hello />

একটি কাস্টম JSP ট্যাগ তৈরি করতে, আপনাকে প্রথমে একটি জাভা ক্লাস তৈরি করতে হবে যা একটি ট্যাগ হ্যান্ডলার হিসাবে কাজ করে। আসুন এখন HelloTag তৈরি করি নিম্নরূপ শ্রেণী -

package com.tutorialspoint;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {
   public void doTag() throws JspException, IOException {
      JspWriter out = getJspContext().getOut();
      out.println("Hello Custom Tag!");
   }
}

উপরের কোডে সহজ কোডিং আছে যেখানে doTag() পদ্ধতিটি getJspContext() ব্যবহার করে বর্তমান JspContext অবজেক্ট নেয় পদ্ধতি এবং "হ্যালো কাস্টম ট্যাগ!" পাঠাতে এটি ব্যবহার করে বর্তমান JspWriter-এ বস্তু

আসুন আমরা উপরের ক্লাসটি কম্পাইল করি এবং পরিবেশ পরিবর্তনশীল CLASSPATH-এ উপলব্ধ একটি ডিরেক্টরিতে অনুলিপি করি। অবশেষে, নিম্নলিখিত ট্যাগ লাইব্রেরি ফাইল তৈরি করুন:webapps\ROOT\WEB-INF\custom.tld .

<taglib>
   <tlib-version>1.0</tlib-version>
   <jsp-version>2.0</jsp-version>
   <short-name>Example TLD</short-name>

   <tag>
      <name>Hello</name>
      <tag-class>com.tutorialspoint.HelloTag</tag-class>
      <body-content>empty</body-content>
   </tag>
</taglib>

আসুন এখন উপরে-সংজ্ঞায়িত কাস্টম ট্যাগ হ্যালো ব্যবহার করি আমাদের JSP প্রোগ্রামে নিম্নরূপ -

<%@ taglib prefix = "ex" uri = "WEB-INF/custom.tld"%>

<html>
   <head>
      <title>A sample custom tag</title>
   </head>

   <body>
      <ex:Hello/>
   </body>
</html>

উপরের JSP-কে কল করুন এবং এটি নিম্নলিখিত ফলাফল তৈরি করবে -

Hello Custom Tag!

  1. অ্যান্ড্রয়েডে কাস্টম অ্যাকশনবার কীভাবে তৈরি করবেন?

  2. কিভাবে CSS ব্যবহার করে কাস্টম কার্সার তৈরি করবেন

  3. এক্সেলে একটি কাস্টম তালিকা কীভাবে তৈরি করবেন

  4. কীভাবে কাস্টম এক্সেল ফাংশন তৈরি করবেন