본문 바로가기
Spring

EL, JSTL(내용 추가 필요)

by 쬑께께 2022. 5. 16.

1. EL

Expression Language(표현 언어)란, 

<%= %>, out.println()과 같은 자바코드를

더 이상 사용하지 않고 좀 더 간편하게 지원하기 위한

도구를 말한다.

배열이나 컬렉션에서도 사용되고,

JavaBean의 프로퍼티에서도 사용된다.

 

Attribute형식에서는 

<%= session.getAttribute("userName")%>를 쓰지 않고,

${userName}로 사용하며

Parameter형식에서는 ${param.abc} 형식으로 쓴다.

 

여기서 userName은

자바에서는 변수 이름으로, 

EL에서는 Attribute의 이름으로 해석된다.

값을 찾을 때 Attribute는 작은 Scope에서 큰 Scope로 찾는다.

(page -> request -> session -> application)

 

2. JSTL(Jsp Standard Tag Library)

JSP로 프로그램을 개발하다보면 

스크립트릿에서 if, for, switch 등과 같은 

자바 코드를 사용해야 하는 경우가 있다.

이때, JSTL은 JSP에서 사용해야 하는

이런 자바 코드들을 태그 형태로 사용할 수 있도록 지원한다.

JSTL을 이용하면 JSP 파일에서 자바 코드를 제거할 수 있다.

 

POJO(Plain Old JAva Object)란,

OOP적인 관점에서 짜여진 자바코드를 말하며

@Controller @RequestMapping 등이 있다.

 

OOP와 AOP의 큰 차이점으로는

OOP(객체 지향)은 단독으로 돌아가야 한다는 점이다.

 

커맨드 객체

name = "title" -> public void setTitle(String title)

과 같이 이름을 같게 만들어주면

알아서 같은 이름의 객체를 찾아주는 객체를 말한다.