JSP 사용자 정의 태그를 만드는 간단한 방법

6747 단어 JSPJava

입문


현재 화면을 제작할 때 jsp를 자주 사용한다.어느 정도 JSP 사용자 정의 태그가 필요할 수 있습니다.
이 기사는 JSP 사용자 정의 라벨을 만드는 방법을 간단하게 설명합니다.

개념 해설


본 기사는 웹 프로젝트를 바탕으로 JSP 사용자 정의 라벨을 개발합니다.
그리고 JSP 사용자 정의 라벨에 대한 지식도 정리했습니다.

  • 단순 표기 지원 클래스: 인터페이스 단순 표기를 실현하는 클래스입니다.JSP 사용자 정의 레이블을 개발할 때 항상 상위 클래스로 사용됩니다

  • doTag() 방법: 이 방법에 대해 Override를 진행하여 실제 업무 논리를 실현합니다
  • tld 파일: JSP 사용자 정의 라벨의 라벨 이름, 라벨 속성, 라벨 클래스 등 정보의 위치를 정의합니다
  • 이 글은 이라는 사용자 정의 태그를 만듭니다.
    태그 이름은hello이고 태그 속성은name입니다.
    이 표시를 사용하면 화면에서 이름의 값을 출력할 수 있습니다.

    제작 방법


    1. 자바 측면 설치


    간단히 말하면, 당신은 새로운 자바 클래스를 만들 것입니다. 아버지급의 Simple Tag Support 클래스를 계승하고do Tag 방법을 실현할 것입니다.
    소스 코드는 다음과 같습니다.
    HymanTag.java
    package tag;
    
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.SimpleTagSupport;
    
    public class HymanTag extends SimpleTagSupport {
    
        private String name;
    
        @Override
        public void doTag() throws JspException {
            try {
                getJspContext().getOut().println("Hello, " + name);
            } catch (Exception e) {
                throw new JspException(e);
            }
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }
    

    2. tld 파일 제작


    아래와 같이 라벨의 이름, 속성, 클래스 등 정보를 기입합니다.
    그리고 hyman.tld 파일을/webapps/WEB-INF 디렉토리에 저장합니다.
    예:/webapps/WEB-INF/hyman.tld
    hyman.tld
    <?xml version="1.0" encoding="UTF-8" ?>
    <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>tag.HymanTag</tag-class>
        <body-content>empty</body-content>
        <info>Hello tag with parameters.</info>
        <attribute>
            <name>name</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
         </attribute>
      </tag>
    </taglib>
    

    3. JSP 사용자 정의 레이블 사용


    전제:hyman.tld 파일을/webapps/WEB-INF 디렉토리에 저장합니다.
    예:/webapps/WEB-INF/hyman.tld
    먼저 jsp 파일을 만들고 JSP 사용자 정의 탭을 가져와서 사용합니다.
    배포:
    <%@ taglib prefix="hyman"uri="/WEB-INF/hyman.tld"%>
    jsp의 원본 코드는 다음과 같습니다.
    index.jsp
    <%@page pageEncoding="UTF-8"%>
    <%@ taglib prefix="hyman" uri="/WEB-INF/hyman.tld"%>
    <html>
       <head>
           <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
           <title>JSPカスタムタグを簡単に作る方法</title>
       </head>
       <body>
          <h2 style="color:red;">
             <hyman:hello name="hyman's custom tag"/>
          </h2>
       </body>
    </html>
    

    넷째, JSP 사용자 정의 태그 표현


    이로써 JSP 사용자 정의 탭 구현이 모두 완료되었습니다. 시작 항목은 화면에서 확인하십시오.
    이미지는 다음과 같이 표시됩니다.

    마지막


    끝까지 읽어줘서 고마워요.
    이상하다고 생각하는 부분은 사양하지 마세요.
    잘 부탁드립니다.

    좋은 웹페이지 즐겨찾기