개인 홈페이지 프로젝트 제출일
기능완료
부가적인 홈페이지 디자인 & 방명록 스티커메모형식 CSS 미완
테스트 미완
----------
표현언어(EL - Expression Language)
JSP파일에 자바 코드를 빼고 깔끔하게 만들기 위해 있는 방법이다.
${ EL 표현식 } <-- 와 같은 형태로 사용한다.
디폴트 객체가 11개 제공
자바 인스턴스 메서드 및 클래스(static) 메서드 호출 가능 (굳이 그렇게 쓰지않는다)
액션 태그의 속성으로 사용할 수 있다.
<jsp:include page="/module/${skin.id}/header.jsp"/>
자바스크립트에서 ["프로퍼티명"]으로 해야 할때가 있다
프로퍼티명에 특수문자가 포함됬을경우는 위와같이 접근해야한다.
기본적으로는 객체명.프로퍼티명 형태의 자바형태로 접근할 수 있다.
자동형변환이 숫자가 문자에 비해 높다. 숫자와 문자를 연산하면 숫자로 형변환된다.
EL에서 사용 가능한 디폴트 객체 (11개)
- pageScope : pageContext 속성<키, 값> 매핑을 저장한 Map 객체
- requestScope : request 속성<키, 값> 매핑을 저장한 Map 객체
- sessionScope : session 속성<키, 값> 매핑을 저장한 Map 객체
- applicationScope : application 속성<키, 값> 매핑을 저장한 Map 객체
위 Scope 객체를 내부적으로 Map형태로 저장한걸 복사해서(생성해서) 가지고 있다.
- param 요청 파마리터의 <파라미터이름, 값> 매핑을 저장한 Map 객체
request.getParameter("파라미터이름")의 결과와 동일
- paramValues : 요청 파마리터의 <파라미터이름, 값qoduf> 매핑을 저장한 Map 객체
request.getParameterValues("파라미터이름")의 결과와 동일
- header : 요청 정보의 <헤더이름, 값> 매핑을 저장한 Map객체
request.getHeader("헤더이름")의 결과와 동일
- headerValues : 요청 정보의 <헤더이름, 값배열> 매핑을 저장한 Map객체
request.getHeaders("헤더이름")의 결과와 동일
특수문자가 들어가면 "."이 아닌 "[]"로 접근해야한다.
- initParam : web.xml의 초기파라미터 <이름, 값> 매핑을 저장한 Map 객체
application.getInitParameter("파라미터이름")의 결과와 동일
- cookie : <쿠키이름, Cookie>매핑을 저장한 Map 객체
request.getCookies()의 결과와 동일
- pageContext : jsp의 pageContext와 동일한 객체
위와같은 기본 제공 객체들은 <jsp:getProperty> 액션태그르 보완하여 사용한다.
page -> sesstion -> request -> application 순서로 찾는다.
EL로 가져오면 객체로 접근해서 가져올수 있다.
EL을 비활성화 시킬 수 있다.
- JSP 표준 태그 라이브러리 (JSTL - JSP Standard Tag Library)
액션태그나 EL로 처리하기 힘든 부분에 대하여 주로 사용
연산, 조건분기, 반복, xml 문서 조작, 국제화(로컬라이징)처리, 데이터베이스 연동
컨테이너가 지원하지않고 따로 썬에서 만들어놓은 라이브러리 이다.
----------------
개인홈페이지 평가
답글에 약간 버그 - 오더 넘버 지정시에 문제발생
게시판 - 시퀀스 번호가 1부터나옴 원래 게시글 갯수부터 시작해서 역순으로 나와야함
'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글
10월 3주차 1일차(15주차) (0) | 2015.10.12 |
---|---|
10월 2주차 4일차(14주차) (0) | 2015.10.08 |
10월 2주차 2일차(14주차) (0) | 2015.10.06 |
10월 2주차 1일차(14주차) (0) | 2015.10.05 |
10월 1주차 5일차(13주차) (0) | 2015.10.02 |