본문 바로가기

JSP

본체가 있는 커스텀액션을 만드는 태그클래스

BoxTag.java 


package customaction;

 

import java.io.IOException;

 

 

import javax.servlet.jsp.JspContext;

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.JspWriter;

import javax.servlet.jsp.tagext.JspFragment;

import javax.servlet.jsp.tagext.SimpleTagSupport;

 

public class BoxTag extends SimpleTagSupport {

 

    @Override

    public void doTag() throws JspException, IOException {

         // TODO Auto-generated method stub

         JspContext context = getJspContext();

         JspWriter out = context.getOut();

         JspFragment body = getJspBody();

         out.println("<table border=1 cellpadding=20><tr><td>");

         body.invoke(out);

         out.println("</td></tr></table>");

         return;

        

    }

   

}

 

 customaction.tld 


<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"

    version="2.0">

   

    <tlib-version>1.0</tlib-version>

    <short-name>tool</short-name>

    

   

     <tag>

         <name>box</name>

         <tag-class>customaction.BoxTag</tag-class>

         <body-content>scriptless</body-content>

     </tag>

 

</taglib>

   

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

 

<%@taglib prefix="tool" uri="/taglibs/customaction.tld" %>

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

    <tool:box>

    다음달 1일부터 구입 희망 도서를 신청 받습니다.<br />

    많은 참여 바랍니다.<br />

    </tool:box>

</body>

</html>