JSP মধ্যে কাস্টম ট্যাগ্স নির্মাণ

JSP মধ্যে কাস্টম ট্যাগ্স নির্মাণ:

JSP মধ্যে কাস্টম ট্যাগ তৈরি করতে কিভাবে?
আপনি JSP মধ্যে কাস্টম ট্যাগ তৈরি করতে পারেন.
ধাপ:
১. আপনি কাস্টম ট্যাগ অপারেশন নির্ধারণ করা হবে এমন একটি জাভা ফাইল তৈরি করতে হবে ।
২. জাভা ফাইলের জন্য আপনাকে javax.servlet.jsp.tagext.BodyTagSupport প্রসারিত করতে হবে ।
৩. আপনার বাস্তবায়ন, আপনি পুনরায় লিখুন(পুনর্লিখন) doStartTag(), doEndTag()এবং doAfterBody() পদ্ধতিগুল ।
৪. ট্যাগ লাইব্রেরি বর্ণনাকারী ফাইল (.TLD এক্সটেনশন সঙ্গে XML ফাইল) তৈরি করুন ।

উদাহরণঃ

একটি পংক্তি reverses যে একটি ট্যাগ বাস্তবায়ন

import java.io.IOException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;

public class ReverseTag extends BodyTagSupport
{
private static final long serialVersionUID = 1L;

//override doStartTag
public int doStartTag() throws JspTagException{
return EVAL_BODY_TAG;
}

//override doEndTag
public int doEndTag() throws JspTagException
{
try {
JspWriter out = pageContext.getOut();
} catch (Exception ex) {
throw new JspTagException("Exception" + ex);
}
return SKIP_BODY;
}

//reverse the text
public int doAfterBody() throws JspTagException
{
BodyContent body = getBodyContent();
try {
JspWriter out = body.getEnclosingWriter();
//get text inside the tag
String bodyContent = body.getString();
//reverse the text
if (bodyContent != null) {
for (int i = bodyContent.length() - 1; i >= 0; i--) {
out.print(bodyContent.charAt(i));
}
}
out.println();
body.clearBody(); // Clear for next evaluation
} catch (IOException ioe) {
throw new JspTagException("Exception at doAfterBody " + ioe);
}
return (SKIP_BODY);
}
}

৫. Taglib বর্ণনাকারী তৈরি করুন

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.
//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname></shortname>
<info></info>
<tag>
<name>stringreverse</name>
<tagclass>net.justetc.taglibrary.ReverseTag</tagclass>
<info>
Reverse the text
</info>
</tag>
</taglib>

৬. কাস্টম ট্যাগ উদাহরণ ব্যবহার

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

<html>
<head>
<title>Custom Tag library</title>
</head>

<body bgcolor="#ffffff">

<hr />
<reverse:stringreverse>
justetc
</reverse:stringreverse>
<hr />
</body>
</html>

2. Provide the link to our article that you used to write your article:
Your link:
http://salearningschool.com/searchResult.php?queryStr=java&submit=Search+Database

sub link from it:

http://salearningschool.com/displayArticle.php?table=Articles&articleID=668

Permanent link to this article: http://bangla.sitestree.com/jsp-%e0%a6%ae%e0%a6%a7%e0%a7%8d%e0%a6%af%e0%a7%87-%e0%a6%95%e0%a6%be%e0%a6%b8%e0%a7%8d%e0%a6%9f%e0%a6%ae-%e0%a6%9f%e0%a7%8d%e0%a6%af%e0%a6%be%e0%a6%97%e0%a7%8d%e0%a6%b8-%e0%a6%a8%e0%a6%bf%e0%a6%b0/