"와 같은 것입니다."/> "와 같은 것입니다.">

 >  기사  >  Java  >  JSP 사용자 정의 태그의 용도는 무엇입니까

JSP 사용자 정의 태그의 용도는 무엇입니까

(*-*)浩
(*-*)浩원래의
2019-05-16 10:55:483705검색

사용자 정의 JSP 태그는 일반적으로 재사용을 위한 것입니다. 예를 들어, 동일한 기능을 다른 페이지의 동일한 코드로 작성할 필요가 없으므로 사용자 정의 태그는 사용자 정의 JSP 언어 요소입니다. ""와 같은 사용자 정의 태그를 생성하기 위한 구문입니다.

JSP 사용자 정의 태그의 용도는 무엇입니까

사용자 정의 태그는 사용자 정의 JSP 언어 요소입니다. JSP 페이지에 서블릿으로 변환되는 사용자 정의 태그가 포함된 경우 태그는 서블릿이 실행될 때 웹 컨테이너가 호출하는 작업인 태그 핸들러라는 개체에 대한 작업으로 변환됩니다. 사용자 정의 JSP 태그는 일반적으로 재사용을 위한 것입니다. 예를 들어, 동일한 기능을 다른 페이지의 동일한 코드로 작성할 필요가 없으므로 페이지 코드 유지 관리가 용이합니다.

추천 과정: java 튜토리얼.

JSP 태그 확장을 사용하면 새 태그를 생성하고 이를 JSP 페이지에 직접 삽입할 수 있습니다. 이러한 사용자 정의 태그를 작성하기 위해 단순 태그 핸들러가 JSP 2.0 사양에 도입되었습니다.

SimpleTagSupport 클래스를 상속하고 doTag() 메서드를 재정의하여 가장 간단한 사용자 정의 태그를 개발할 수 있습니다.

"Hello" 태그 만들기

다음으로 태그 형식을 사용하여 라는 사용자 정의 태그를 생성하겠습니다.

<span style='font-family: "Microsoft Yahei", "Hiragino Sans GB", Helvetica, "Helvetica Neue", 微软雅黑, Tahoma, Arial, sans-serif;'><ex:Hello /></span>    <br>

사용자 정의 JSP 태그를 생성하려면 먼저 다음을 생성해야 합니다. 태그를 처리하는 Java 클래스입니다. 따라서 다음과 같이 HelloTag 클래스를 생성해 보겠습니다.

package com.runoob;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {

 public void doTag() throws JspException, IOException {
   JspWriter out = getJspContext().getOut();
   out.println("Hello Custom Tag!");
 }
}

다음 코드는 getJspContext() 메서드를 사용하여 현재 JspContext 개체를 가져오고 "Hello Custom Tag!"를 전달하는 doTag() 메서드를 재정의합니다.

위 클래스를 컴파일하여 환경 변수 CLASSPATH 디렉터리에 복사합니다. 마지막으로 webappsROOTWEB-INFcustom.tld 태그 라이브러리를 생성합니다.

<taglib>
 <tlib-version>1.0</tlib-version>
 <jsp-version>2.0</jsp-version>
 <short-name>Example TLD</short-name>
 <tag>
   <name>Hello</name>
   <tag-class>com.runoob.HelloTag</tag-class>
   <body-content>empty</body-content>
 </tag>
</taglib>

다음으로 JSP 파일에서 Hello 태그를 사용할 수 있습니다.

<%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%><html> <head>   <title>A sample custom tag</title> </head> <body>   <ex:Hello/> </body></html>

위 프로그램의 출력 결과는 다음과 같습니다.

Hello Custom Tag!

위 내용은 JSP 사용자 정의 태그의 용도는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.