개인 홈페이지 프로젝트 제출일


기능완료


부가적인 홈페이지 디자인 & 방명록 스티커메모형식 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부터나옴 원래 게시글 갯수부터 시작해서 역순으로 나와야함









Posted by moyaiori
,