개발 공부
JSTL / EL 언어 (1) 본문
학습자료
EL (Expression Language) 표현언어
기존에 사용했던 표현식 (출력식) <%= name %>
JSP에서 표현하고자 하는 값을 ${name}의 형식으로 표현해서 작성하는 것
JSP 이루는 구성인자
1. 스크립팅 원소 : JSP페이지 내에서 자바코드를 직접 기술할 수 있게 하는 기능
ex) 스크립틀릿, 표현식(출력식)
2. 지시어 : JSP 페이지 정보에 대한 내용을 표현한다거나 또다른 페이지를 포함할떄 사용
JSP 기능을 확장시키는 라이브러리를 등록할 때도 사용
ex) page 지시어 / include지시어, taglib 지시어
3. 액션태그(표준액션태그,커스텀액션태그) : xml 기술을 이용해서 기존의 jsp문법을 확장하는 기술을 제공하는 태그
>>표준 액션 태그(standard Action Tag): JSP페이지에서 바로 사용(별도의 연동 필요없음)
모든 태그명 앞에 jsp: 접두어가 붙는다.
ex) <jsp:include page="../common/menubar.jsp"/>
>>커스텀 액션 태그(Custom Action Tag): JSP페이지에서 바로 사용 불가능(별도의 라이브러리 연동 필요)
모든 태그명 앞에 jsp: 외의 다른 접두어 붙음(종류는 다양)
가장 대표적인 유용한 라이브러리 == JSTL
데이터들을 담을 수 있는 JSP 내장 객체 종류
1.ServletContext (application Scope)
>한 애플리케이션당 단 1개 존재하는 객체
>이 영억에 데이터를 담으면 애플리케이션 전역에서 사용가능
공유 범위가 가장 크다 jsp/servlet
2.HttpSession(session Scope)
>한 브라우저 당 1개 존재하는 객체
>이 영억에 데이터 담으면 jsp/servlet 단에서 사용가능
>공유 범위가 다소 제한적이다
3.HttpServletRequest(requestScope)
>요청 때마다 매번 생성되는 객체
>이영역에 데이터 담으면 해당 reqeust 객체를 포워딩 받는 응답 jsp 에서만 사용가능
4.PageContext (pageScope)
>jsp 마다 존재는 객체
공유범위가 가작 작음
위의 4개의 객체들에
데이터를 담을 때는 /.setAttribute("키",담고자하는 데이터)
데이터를 꺼낼 때는 /.getAttribute("키") : 담겨있는데이터(벨류)
데이터를 삭제할 떄는 .removeAttribute("키")
'Server | JSP | SERVLET' 카테고리의 다른 글
JSTL / EL 언어 (2) (0) | 2023.09.20 |
---|