JSP Tag Lib Body Content Example

Click here to download eclipse supported ZIP file




 

    
package com.cv.jsp.taglib;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import org.apache.log4j.Logger;

import java.io.IOException;
/**
 @author Chandra Vardhan
 *
 */
public class EmptyBodySimpleTagSupportImpl extends SimpleTagSupport {
  
  private static final Logger LOGGER = Logger.getLogger(EmptyBodySimpleTagSupportImpl.class);
  
  
  private String name;

  public void doTag() throws JspException, IOException {    
    LOGGER.info("Entered into doTag() of EmptyBodySimpleTagSupportImpl class... ");
    LOGGER.info("Name is : " + name );
    getJspContext().getOut().write("Name is : " + name );
    
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
}


 

    
package com.cv.jsp.taglib;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;

import org.apache.log4j.Logger;

/**
 @author Chandra Vardhan
 *
 */
public class JSPBodySimpleTagSupportImpl extends BodyTagSupport {

  private static final Logger LOGGER = Logger
      .getLogger(JSPBodySimpleTagSupportImpl.class);

  private String name;

  public void setBodyContent(BodyContent bc) {
    super.setBodyContent(bc);
  }

  @Override
  public int doStartTag() throws JspException {
    LOGGER.info("Entered into doAfterBody() of JSPBodySimpleTagSupportImpl class... ");
    LOGGER.info("Name is : " + name );
    try {
      pageContext.getOut().write("Name is :  " + name);
    catch (IOException e) {
      e.printStackTrace();
    }

    return EVAL_BODY_INCLUDE;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

}


 

    
package com.cv.jsp.taglib;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import org.apache.log4j.Logger;

import java.io.IOException;
/**
 @author Chandra Vardhan
 *
 */
public class ScriptlessBodySimpleTagSupportImpl extends SimpleTagSupport {
  
  private static final Logger LOGGER = Logger.getLogger(ScriptlessBodySimpleTagSupportImpl.class);
  
  private String name;

  public void doTag() throws JspException, IOException {    
    LOGGER.info("Entered into doTag() of ScriptlessBodySimpleTagSupportImpl class... ");
    LOGGER.info("Name is : " + name );
    getJspContext().getOut().write("Name is : " + name);
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}


 

    
package com.cv.jsp.taglib;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import org.apache.log4j.Logger;

import java.io.IOException;
/**
 @author Chandra Vardhan
 *
 */
public class TagDeptBodySimpleTagSupportImpl extends SimpleTagSupport {
  
  private static final Logger LOGGER = Logger.getLogger(TagDeptBodySimpleTagSupportImpl.class);  
  
  private String name;

  public void doTag() throws JspException, IOException {    
    LOGGER.info("Entered into doTag() of TagDeptBodySimpleTagSupportImpl class... ");
    LOGGER.info("Name is : " + name );
    getJspContext().getOut().write("Name is : " + name);    
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}





<%@ page language="java" import="java.util.*"
contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="mine" uri="bodyContentURI"%>
<c:set scope="request" var="user" value="ChandraVardhan "></c:set>
<br>
<fieldset>
<legend>Result page...</legend>
<table align="center">
<tr>
<td><font color="Blue">I am from emptyBody Body-content :
: </font></td>
</tr>
<tr>
<td><label>I am from name='Kodam' : : </label></td>
<td><font color="RED"> <mine:emptyBody name="Kodam" /></font></td>
</tr>
<tr>
<td><label>I am from name='ChandraVardhan' : : </label></td>
<td><font color="RED"><mine:emptyBody name="${user}" /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"><mine:emptyBody
name='<%=(String) request.getAttribute("user")%>' /></font></td>
</tr>
<tr>
<td><label>I am from jsp:attribute : : </label></td>
<td><font color="RED"><mine:emptyBody>
<jsp:attribute name="name" trim="true"><%=(String) request.getAttribute("user")%></jsp:attribute>
</mine:emptyBody></font></td>
</tr>
<tr>
<td><label>I am from jsp:attribute : : </label></td>
<td><font color="RED"><mine:emptyBody>
<jsp:attribute name="name" trim="true">${user}</jsp:attribute>
</mine:emptyBody></font></td>
</tr>
<tr>
<td><font color="Blue">I am from scriptlessBody
Body-content : : </font></td>
</tr>
<tr>
<td><label>I am from name='Narasimha' : : </label></td>
<td><font color="RED"><mine:scriptlessBody
name="Narasimha" /></font></td>
</tr>
<tr>
<td><label>I am from name={user} : : </label></td>
<td><font color="RED"><mine:scriptlessBody name="${user}" /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"><mine:scriptlessBody
name='<%=(String) request.getAttribute("user")%>' /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"> <mine:scriptlessBody>
<jsp:attribute name="name" trim="true"><%=(String) request.getAttribute("user")%></jsp:attribute>
</mine:scriptlessBody></font></td>
</tr>
<tr>
<td><label>I am from jsp:attribute : : </label></td>
<td><font color="RED"><mine:scriptlessBody name="chote">vardhan</mine:scriptlessBody></font></td>
</tr>
<tr>
<td><label>I am from jsp:attribute : : </label></td>
<td><font color="RED"><mine:scriptlessBody>
<jsp:attribute name="name" trim="true">${user}</jsp:attribute>
</mine:scriptlessBody></font></td>
</tr>

<tr>
<td><font color="Blue">I am from tagDeptBody
Body-content : : </font></td>
</tr>
<tr>
<td><label>I am from name='Narasimha' : : </label></td>
<td><font color="RED"><mine:tagDeptBody name="Narasimha" /></font></td>
</tr>
<tr>
<td><label>I am from name={user} : : </label></td>
<td><font color="RED"><mine:tagDeptBody name="${user}" /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"><mine:tagDeptBody name='<%=(String) request.getAttribute("user")%>' /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"> <mine:tagDeptBody name="chote">
<%=(String)request.getAttribute("user")%>
</mine:tagDeptBody></font></td>
</tr>
<tr>
<td><label>I am from jsp body : : </label></td>
<td><font color="RED"><mine:tagDeptBody name="chote">vardhan</mine:tagDeptBody></font></td>
</tr>
<tr>
<td><font color="Blue">I am from JSPBody
Body-content : : </font></td>
</tr>
<tr>
<td><label>I am from name='Narasimha' : : </label></td>
<td><font color="RED"><mine:JSPBody name="Narasimha" /></font></td>
</tr>
<tr>
<td><label>I am from name={user} : : </label></td>
<td><font color="RED"><mine:JSPBody name="${user}" /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"><mine:JSPBody name='<%=(String) request.getAttribute("user")%>' /></font></td>
</tr>
<tr>
<td><label>I am from request.getAttribute('user') : : </label></td>
<td><font color="RED"> <mine:JSPBody name="chote">
<%=(String)request.getAttribute("user")%>
</mine:JSPBody></font></td>
</tr>
<tr>
<td><label>I am from jsp body : : </label></td>
<td><font color="RED"><mine:JSPBody name="chandravardhan">chandravardhan</mine:JSPBody></font></td>
</tr>
<tr>
<td><label>I am from jsp:attribute : : </label></td>
<td><font color="RED"><mine:JSPBody>
<jsp:attribute name="name" trim="true">${user}</jsp:attribute>
</mine:JSPBody></font></td>
</tr>

<tr>
<td><label>I am from jsp:attribute : : </label></td>
<td><font color="RED"><mine:JSPBody>
<jsp:attribute name="name" trim="true"><%=(String) request.getAttribute("user")%></jsp:attribute>
</mine:JSPBody></font></td>
</tr>

</table>
</fieldset>





#By default enabling Console appender
# Root logger option
log4j.rootLogger=INFO, stdout

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p [%c]:%L -->> %m%n

# Redirect log messages to a log file
#log4j.appender.file=org.apache.log4j.RollingFileAppender
#log4j.appender.file.File=C:\\servlet-application.log
#log4j.appender.file.MaxFileSize=5MB
#log4j.appender.file.MaxBackupIndex=10
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n




	
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <artifactId>JSPTagLibBodyContentProject</artifactId> <version>1.0</version> <packaging>war</packaging> <properties> <log4j-version>1.2.16</log4j-version> <java-version>1.8</java-version> </properties> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> </dependencies> <groupId>com.cv.jsp.el.cookie</groupId> </project>


 
<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Test Servlet</display-name> <welcome-file-list> <welcome-file>result.jsp</welcome-file> </welcome-file-list> </web-app>


No comments:

Post a Comment