참치코더의 꿈 메모장

JSP-표현언어(pageContext, Collection, HashMap, has-a) 본문

JSP

JSP-표현언어(pageContext, Collection, HashMap, has-a)

참치깡 2020. 12. 30. 15:58
728x90

pageContext

 

pageContext는 파일 경로를 찾을 때 사용하면 유하다. 

 

보통  <a> 태그 경로 지정할때 직접 경로를 적거나  <%=request.getContextPath %> 메서드를 이용하여

컨텍스트 이름을 가져오는데 

 

표현언어에서는 ${pageContext.request.contextPath}/경로/경로 이런식으로 대체하여 사용할 수 있다. 

 

Collection

 

Collection 객체는 보통 ArrayList를 많이 사용하는데 Collection 말이 어려워서 그렇지

ArrayList를 자바코드 없이 사용하는 것이라고 이해해도 된다. 

 

${Collection객체이름[index].속성이름}

 

위와 같이 사용할수 있으며 여기서 indexCollection에 저장된 순서를 의미한다. 

만약 Collection이 ArrayList 객체라면

 

${ArrayList이름 [0,1,2....].arrayList안에 존재하는 속성이름}

이러한 형식으로 자바 빈이나 ArrayList 안에 존재하는 속성의 값을 가져 올 수 있다.

 

HashMap 

 

HashMap은 Collection 객체와 마찬가지로  자바 HashMap에 저장된 객체에 접근 하는 방법이다. 

 

HashMap 객체.put("키명","키값"); 

위와 같은 형태로 HashMap에 값을 집어넣을 수 있으며 

 

${HashMap객체이름.name}

이와 같이 키명을 속성으로 키값을 추출해낼 수 있다.

 

has-a 관계 빈 

 

객체가 다른 객체를 속성으로 가지는 경우를 has-a 관계라고 하는데

 

${부모빈이름.자식속성이름.속성이름} 

이와 같은 형태로 부모안에 있는 다른 객체의 속성을 표현언어 형태로 추출할 수 있다.

728x90
Comments