Wednesday, 13 June 2012

tag-library

tld-------file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>xmldatabase</short-name>
    <uri>http://localhost:7001/practicse/WEB-INF/myTags</uri>
    <tag>
        <name>hello</name>
        <tag-class>com.atech.practicse.servlets.TagHandler</tag-class>
        <body-content>scriptless</body-content>
        <attribute>
        <name>decimalPlaces</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
#################################################################
web...................xml
  <taglib>
  <taglib-uri>http://localhost:7001/practicse/WEB-INF/myTags</taglib-uri>
  <taglib-location>/WEB-INF/myTags.tld</taglib-location>
  </taglib>


</taglib>

###################################################################
taghandler......class

package com.atech.practicse.servlets;
import java.io.IOException;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.*;
public class TagHandler extends BodyTagSupport{
    private PageContext pageContext;
    private Tag parent;
    private BodyContent bodyContent;
    @Override
    public int doAfterBody() throws JspException {
        // TODO Auto-generated method stub
        return Tag.EVAL_BODY_INCLUDE;
    }

    @Override
    public int doEndTag() throws JspException {
        // TODO Auto-generated method stub
        return Tag.EVAL_PAGE;
    }

    @Override
    public int doStartTag() throws JspException {
        // TODO Auto-generated method stub
        return Tag.EVAL_BODY_INCLUDE;
    }

    @Override
    public Tag getParent() {
        // TODO Auto-generated method stub
        return parent;
    }

    @Override
    public void release() {
        // TODO Auto-generated method stub
       
    }

    @Override
    public void setPageContext(PageContext pageContext) {
        this.pageContext=pageContext;       
    }

    @Override
    public void setParent(Tag parent) {
        this.parent=parent;
       
    }

    @Override
    public void doInitBody() throws JspException {
        // TODO Auto-generated method stub
       
    }

    @Override
    public void setBodyContent(BodyContent bodyContent) {
        this.bodyContent=bodyContent;
       
    }
  
}

##############################################
jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
 <%@ taglib uri="http://localhost:7001/practicse/WEB-INF/myTags" prefix="mytag" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
 <b> WELCOME </b>
 <form action="PracticseLogin" method="get">
 <input type="submit" value="Login">
 </form>
 <mytag:hello> ${9.21/3} </mytag:hello>
</body>
</html>

No comments:

Post a Comment

Custom single threaded java server

 package com.diffengine.csv; import java.io.*; import java.net.*; import java.util.Date; public class Server { public static void main(Str...