### 로직 구현 클래스 파일
package kr.co.sunshiny.tld;

public class DiceRoller {
        public static int rollDice(){
                return (int)((Math.random() * 10) + 1);
        }
}


### tld 정의 파일
위치 : tld파일 위치는 WEB-INF/ 하위에 존재 하도록설정 
예)WebContent/WEB-INF/conf/tld/
# 애플리케이션이 배포될때, 컨테이너는 WEB-INF와 그 하위 디렉토리를 뒤져서 tld 파일을 모두 찾음.
# (JAR 파일일 경우 WEB-INF/lib). 파일을 찾으면 "이 이름을 가진 URI를 가진 TLD의 실제 파일은 어느 위치에 있다"와 같이 맵정보를 만듬.

<?xml version="1.0" encoding="ISO-8859-1" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="htttp://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
 <tlib-version>1.2</tlib-version>
        <uri>DiceFunctions</uri>
        <function>
                <name>rollIt</name>
                <function-class>kr.co.sunshiny.tld.DiceRoller</function-class>
                <function-signature>
                        int rollDice()
                </function-signature>
        </function>
</taglib>


### jsp 에서 사용
  <%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
   
<%@ taglib prefix="mine" uri="DiceFunctions" %>  
   
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
       
rollIt() : ${mine:rollIt()}<br/>       
       
</body>
</html>

출처 : http://develop.sunshiny.co.kr/208

'Jsp_Html' 카테고리의 다른 글

[Jsp] IE Header 정보 확인  (0) 2010.11.24
[Jsp] File Upload  (0) 2010.11.22
[Jsp] JSTL 사용하기 코어 라이브러리  (0) 2010.11.16
[Jsp] JSTL API  (0) 2010.11.16
[Jsp] html meta tag  (0) 2010.11.12

+ Recent posts