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 />