el은 VO객체를 property라는 개념으로 접근해서 호출할 수 있다.
저장시, 호출시
1) scope에 따른 객체로 저장
request.setAttribute("p01", new Person());
2) 가져올 때
request.getAttribute("p01"); ==> ${p01.name} (el 태그 사용)
<%=p01. getName()%>
${p01.name} : 필드를 호출하는 것이 아니라 getName()에 접근하여
get삭제 Name() ==> name으로 변경해서 처리
<%
request.setAttribute("p01", new Person("홍길동",25,"서울"));
%>
<h2>이름:${p01.name }</h2>
<h2>나이:${p01.age }</h2>
<h2>주소:${p01.loc }</h2>
<form>
이름:<input type="text" name="name"><br>
물건가격:<input type="text" name="price">
물건갯수:<input type="text" name="cnt">
사는곳:
<input type="checkbox" name="loc" value="서울경기">서울경기
<input type="checkbox" name="loc" value="기타내륙">기타내륙
<input type="checkbox" name="loc" value="제주도">제주도
<input type="submit" value="등록">
</form>
<h2>요청값 처리</h2>
<h3>이름:${param.name }</h3>
<h3>이름(입력여부-없을때):${empty param.name }</h3>
<h3>이름(입력여부-있을때):${not empty param.name }</h3>
<h3>사는곳1 : ${paramValues.loc[0]}</h3>
<h3>사는곳2 : ${paramValues.loc[1]}</h3>
<h3>사는곳3 : ${paramValues.loc[2]}</h3>
<h3>총계 : ${param.price*param.cnt}</h3>
<h3>비교연산자 : ${param.price*param.cnt<=3000}</h3>