본문 바로가기

개발/JSTL5

JSP custom tag를 이용한 권한 체크 출처 : http://www.nextree.co.kr/p4541/java 환경에서 웹 개발을 할 때, jsp에서 객체들을 활용 하여 요구 사항에 맞는 화면을 구성을 합니다. 기존 HTML 태그를 활용한 것 보다 더 다양한 화면 구성을 위해 JSTL(JavaServer Pages Standard Tag Library)을 사용 하지만, 이것 만으로 요구사항을 구현하기 힘들 때가 있습니다. 그래서 커스텀 태그를 활용하여, 구현이 간편하고, 이해 하기 쉽게 개발을 했습니다.커스텀 태그란?개발자가 직접 정의할 수 있는 태그를 의미합니다. 일반적으로 태그가 존재하며, 각각의 기능들이 존재하지만, 그것만으로 개발자가 원하는 내용을 구현 하지 못할 때가 많습니다. 이럴 때 커스텀 태그를 정의하여, 개발자 입맛에 맞게 .. 2018. 7. 26.
JSTL 변수 선언, 삭제, 출력 변수 선언 : 1. 기본형 2. scope 설정 * page, request, session을 지정할수 있다. 별도로 지정하지 않을경우 기본값인 page로 지정된다. 3. 변수 값 변경 * 동일한 변수명으로 선언을 하게 될 경우 마지막에 선언된 변수값을 사용한다. 변수 삭제 : c:set을 통해 정의된 변수를 완전히 삭제할때 사용한다. 1. 기본형 2. scope 설정 * scope를 지정하지 않을경우 동일한 이름의 변수를 모두 삭제한다. 출력 : 1. 기본형 2. 기본값 대체 * name 변수가 null 일경우 default 값으로 대체하여 출력된다. * 지정된 변수(객체)를 이용할때는 ${변수명}으로 사용하면 된다. * 일반적인 html 화면 내에서의 ${변수명}은 화면내의 출력을 이야기하며 jstl.. 2018. 7. 20.
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose> JSTL에도 IF문과 같은 분기문을 기본으로 제공하는데, 우리가 사용하는 것과는 약간 내용상 차이가 있다. 우리는 보통 IF문을 사용할때 IF ~ ELSE IF ~ ELSE 를 이용하여 프로그래밍 코드를 작성하는데, JSTL 에서는 어떻게 작성되는지 한번 살펴보자. 단순 IF문 : if문에서 else가 없는 단순 if문을 구성할때 사용할 수 있다. 홍길동이 맞습니다. IF ~ ELSE 문 : 우리가 많이 사용하는 if~else 문의 경우 jstl에서는 를 이용하여 구성하여야 한다. 홍길동이 맞습니다. 홍길동이 아닙니다. 사람이 없습니다 ㅜㅜ 위의 구문을 jsq 코드로 표현하면 아래와 같다. 비교기호 : eq, ne, empty if문을 사용할때에는 반드시 값과의 비교를 작성하게 되는데, jstl에서는 e.. 2018. 7. 20.
jst forEach 오늘은 JSTL의 반복문인 에 대하여 알아보자 1. 전체 속성 값 예 번호 : ${status.count} 이름 : ${item.name} 나이 : ${item.age} 주소 : ${item.addr} 2. 속성 설명 항목설명 비고 var 사용할 변수명 필수항목 items Collection 객체(List, ArrayList) 필수항목 begin 시작 index. 정의되지 않을경우 0 end 종료 index. 정의되지 않을경우 itmes 크기 - 1 step 반복할때 이동할 index 갯수 varStatus 반복상태를 알수 있는 변수 3. varStatus 값 설명값 리턴 설명 index int items에 정의한 항목을 가리키는 index 번호이다. 0부터 시작 count int 몇번째 반복인지 나타낸.. 2018. 7. 20.