JSP 표현언어 3

MINJU KIM·2023년 12월 8일

JSP

목록 보기
23/30

tld파일 작성

//MyTagLib.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xml="http://www.w3.org/XML/1998/namespace"
        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 ">
    <tlib-version>0.0</tlib-version>
    <short-name>mytag</short-name>
    <function>
        <name>isNumber</name>
        <function-class>com.el.MyElClass</function-class>
<!--        //폴더 이름 맞게 수정하자-->
        <function-signature>boolean isNumber(java.lang.String)</function-signature>
    </function>
</taglib>
<%@ page import="com.el.MyElClass" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="mytag" uri="/WEB-INF/MyTagLib.tld"%>
<%
    MyElClass myClass = new MyElClass(); //객체 생성
    pageContext.setAttribute("myClass", myClass); //page영역에 저장
%>
<html>
<head>
    <title>표현 언어 메서드 호출</title>
</head>
<body>
<h3>영역에 저장 후 메서드 호출하기</h3>
001225-3000000 => ${ myClass.getGender("0012225-3000000") }<br/>
001225-2000000 => ${ myClass.getGender("0012225-2000000") }<br/>
<h3>클래스명을 통해 정적 메서드 호출하기</h3>
${ MyElClass.showGugudan(7)}
<h2>TLD 파일 등록 후 정적 메서드 호출하기</h2>
<ul>
    <li>mytag:isNumber("100") => ${ mytag:isNumber("100") }</li>
    <li>mytag:isNumber("이백") => ${ mytag:isNumber("이백") }</li>
</ul>
</body>
</html>

결과

0개의 댓글