목표: 1. Model데이터를 구조화하는 이유에 대해서 안다. 2. Model데이터를 구조화하여 구현한다. 개념화된 데이터 = 엔티티 = 개체 = 사용자형 자료형 = 구조적인 데이터 Model데이터를 구조화하는 이유 반복되는 코드를 줄일 수 있고 속성이라는 이름으로 묶어서 표현하면 코드가 직관적이며 가독성이 높아진다 반복되는 코드를 한번에 묶어서 표현한다. 개체를 만들어 속성을 호출하는 것처럼 사용한다. (실제로는 getters와 setters를 통해서 사용) 코드: /* Notice.java */ package com.newlecture.web.entity; import java.util.Date; /* Notice 클래스에 속성을 정의 Notice라는 Entity객체 */ public class No..
EL 연산자 []. () not ! empty empty = lt gt le ge 엄격한 html에서 사용할때에는 꺽음쇠보다는 기호화된 연사자를 사용하는게 바람직하다. 일반 html에서는 꺽음쇠도 문제없다. == != eq ne && and || or ? : EL Expression Result ${1 > (4/2)} false ${4.0 >= 3} true ${100.0 == 100} true ${(10*10) ne 100} false ${'a' 3} true $1.2E4 + 1.4} 12001.4 ${3 div 4} 0.75 ${10 mod 4} 2 예제) param.num=11이기 때문에 첫 번째 값은 true parm.num의..
EL의 데이터 저장소 우선순위: 1. Page 2. request 3. session 4. application 우선순위 순으로 돌면서 데이터를 찾아서 사용. but Page에서 찾으면 request 이후 에서는 찾지 않는다. Page: Page내에서 저장소로 사용 할 수있다. 예제) spag.jsp ${value} ${names[0]} ${notice.title} ${aa} pageContext.setAttribute를 이용해 hello를 aa저장 후 ${aa}로 출력 키워드가 page, request, session, application에서 중복되어서 사용된다면? 우선순위가 높은 page에서 값을 가져 오게된다. 그렇다면 request에 있는 키워드를 사용하고 싶다면 어떻게 해야할까? 특정한 한 위..
EL(Expression language)이란? View를 위한 데이터 추출 표현식 예를 들어, Controller 에서 request.setAttribute("cnt", 30); 이라는 식을 View에서 확인하려면 request.getAttribute("cnt"); 로 호출 해야한다. 여기서 View에서 코드블럭안에 자바코드를 사용하게 되는데 이를 개선하기 위한 방법으로 EL이 등장했다. EL표기법 ${cnt} ${list[0]} ${n.title} package com.newlecture.web; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.RequestDispatcher;..