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>
<?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