사용자 정의 착륙 라벨

simpleTagsupport을 상속하는 클래스를 작성하려면

수입 javax.servlet.jsp.tagext.SimpleTagSupport;
공용  클래스 loginFilter는 연장 SimpleTagSupport는 { 
    @Override 
    공개  공극 doTag () 가 발생 JspException IOException을 { 
        PageContext의 pageContext와 = (PageContext의) .getJspContext을 (); 
        HttpServletRequest의 요청 = (HttpServletRequest의) pageContext.getRequest (); 
       HttpServletResponse를 응답 = (HttpServletResponse를) pageContext.getResponse (); 
       사용자 사용자 = (사용자) request.getSession ()의 getAttribute ( "사용자". ); 

       만약 == (이용자) { 
           위해 response.sendRedirect (request.getContextPath () + "/ 클라이언트 / 오류 / privilege.jsp" ); 
       } 
    } 
}

아래의 WEB-INF에서 사용자 지정 레이블 .TLD 파일을 작성에서

<? XML 버전 = "1.0"인코딩 = "UTF-8"?> 
<태그 라이브러리의 xmlns = "http://java.sun.com/xml/ns/javaee" 
        의 xmlns :이 xsi = "HTTP : //www.w3 .ORG / 2001 / 된 XMLSchema 인스턴스 " 
        XSI :의 schemaLocation ="http://java.sun.com/xml/ns/javaee 
                        HTTP : // java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd " 
        버전 ="2.1 "> 

    <! - 설명 태그의 한 버전에서 설명 정의된다 -> 
    <DESCRIPTION> loginTag 1.0 코어 라이브러리 </ DESCRIPTION> 
    <! - 가이드 패키지 용 표시 명 표시 인 -> 
    <표시 이름> loginTag 코어 <디스플레이 이름 /> 
    <! - 버전 번호 -> 
    <tlib 버전> 1.0 </ tlib 버전>
    <! -短名-> 
    < 짧은 -name> loginTag </ 짧은-name> 
    <- URI :! 리더 패킷 -> 
    <URI> HTTP : // 로그인-태그 </ URI>
 
    <- 태그를 정의 ->! 
    <태그> 
        <- 태그 이름 ->! 
        <이름> loginTag </ 이름> 
        <! - 태그 핸들러 클래스 -> 
        <태그 - 클래스 > com.bookstore.utils.loginFilter </ 한 태그 클래스 > 
        <! - 태그 세트가 비어 -> 
        <신체 - 내용> 빈 </ 컨텐츠-BODY> 

    </ 태그> 


</ 태그 라이브러리>

해당 페이지 사용에 직접 자신의 레이블을 인용

<% @ 접두사 = "LN"URI 태그 라이브러리 = "HTTP : // 로그인-태그"%>
<LN : loginTag />

추천

출처www.cnblogs.com/liuna369-4369/p/10930825.html