티스토리 뷰
jsp를 사용했을 때
1 2 3 4 5 6 7 8 9 10 11 12 | <% Member member = (MEmber)session.getAttribute("member"); if( member != null ) { %> 로그인 한 상태 <% } else { %> 로그인 하지 않은 상태 <% } %> | cs |
jstl을 사용했을 때
1
2
3
4
5
6
<c:if text="${! empty sessionScope.member}">
로그인 한 상태
</c:if>
<c:if test="${empty sessionScope.member}">
로그인 하지 않은 상태
</c:if>
커스텀 태그를 사용했을 때
1 2 3 4 5 6 | <ct:login> 로그인 한 상태 </ct:login> <ct:login value="false"> 로그인 하지 않은 상태 </ct:login> | cs |
커스탬 태그의 장점
- 재사용 : 한 번 작성한 커스텀 태그는 어떤 jsp 컨테이너에서도 사용 가능하다.
- 쉽고 단순한 jsp 코드 작성 : 자바 코드에 익숙하지 않은 개발자들도 커스텀 태그를 사용하면 쉽게 jsp 페이지를 작성할 수 있게 된다.
- 코드 가독성 향상 : 커스텀 태그는 뚜렷한 의도를 갖고 사용하면 스크립트 코드를 줄일 수 있게 된다.
1 2 3 | <jsp:attribute name="currentTime"> <%= new jaba.util.Date() %> <!-- 표현식 사용 시 에러 발생 --> </jsp:attribute> |
- 일반 템플릿 텍스트
- EL
- <jsp:include>액션 태그
를 사용할 수 있으며 스크립트 릿과 표현식은 사용 할 수 없다.
16장 실습코드 : https://github.com/KihyunLim/chap16.git
'jsp' 카테고리의 다른 글
chap18 MVC 패턴 구현 (0) | 2018.07.22 |
---|---|
chap 17 서블릿 기초 (0) | 2018.06.09 |
chap15 웹어플리케이션의 일반적인 구성 및 방명록 구현 (0) | 2018.06.03 |
chap14 데이터베이스 프로그래밍 기초 (0) | 2018.05.13 |
chap12 표준 태그 라이브러리(JSTL) (0) | 2018.05.13 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- multiple SLF4J bindings
- 검색
- setter 인젝션
- handlermapping
- aspect oriented programming
- 어노테이션
- NoClassDefFoundError
- 스프링 컨테이너
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- servlet context
- ViewResolver
- exclude-mapping
- application context
- SqlSessionFactoryBean
- Class path contains multiple SLF4J bindings
- preHandler
- 의존성
- blocking
- aop
- 횡단 관심
- JoinPoint
- LoggingEvent
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- afterCompletion
- 의존성 주입
- 컨트롤러
- XmlWebApplicationContext
- @Autowired
- postHandler
- Controller
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함