- 표현식 언어
- 내장 객체( pageContext, request, session, application) 에 들어있는 데이터를 HTML 소스에 출력하는 언어
- ${ }
- 액션 태그 + EL → 목적: JSP 페이지에서 자바 구문을 사용하지 말자
<%
pageContext.setAttribute("b", 20);
request.setAttribute("c", 30);
session.setAttribute("d", 40);
application.setAttribute("e", 50);
%>
<!-- EL의 목적 -->
<div>b : ${b}</div> //20
<div>c : ${c}</div> //30
<div>d : ${d}</div> //40
<div>e : ${e}</div> //50
- EL로 할 수 있는 일들 - 연산
<%
int num1 = 10;
pageContext.setAttribute("num2", 20);
%>
<div>num2 + 10 = ${num2 + 10 }</div> <!-- 30 -->
<div>num2 - 10 = ${num2 - 10 }</div>
<div>num2 * 10 = ${num2 * 10 }</div>
<div>num2 / 10 = ${num2 / 10 }</div>
<div>num2 % 10 = ${num2 % 10 }</div>
<div>num2 > 0 = ${num2 > 0 }</div>
<div>num2 >= 0 = ${num2 >= 0 }</div>
<div>num2 < 0 = ${num2 < 0 }</div>
<div>num2 = ${num2 > 0 ? "양수" :"음수" }</div>
<div>${"홍길동".equals("홍길동") }</div>
- HashMap 출력 지원
<%
HashMap<String, String> map = new HashMap<String,String>();
map.put("name","홍길동");
map.put("age","20");
map.put("job","학생 ");
map.put("phone-number","010");
pageContext.setAttribute("map", map);
%>
<div>이름 : ${map}</div> <!-- {name=홍길동, job=학생 , age=20} -->
<div>이름 : ${map.name}</div>
<div>이름 : ${map["name"]}</div>
<div>전화 : ${map["phone-number"] }</div> // 상황에 따라 사용
<div>만 나이 : ${map.age -1 }</div> // 연산
- Java Object 출력 지원
<%
User hong = new User();
hong.setFullname("홍길동");
hong.setNick("멍멍이");
hong.setInfo("술을 주지 마시오.");
pageContext.setAttribute("hong", hong);
%>
<div>별명 : <%= hong.getNick()%></div>
<div>정보 : <%= hong.getInfo()%></div>
${hong.name} : name은 멤버 변수 name이 아니다 *** ( private는 절대 볼수없음)
-> name은 getName() 메소드의 이름이다! -> getName -> name
<div>이름 : ${hong.fullname }</div>
<div>별명 : ${hong.nick }</div>
<div>정보 : ${hong.info }</div>
--empty 연산
<!-- color 만든 적 없음 -->
<div>color = ${color }</div>
<div>color = ${empty color }</div> <!-- true -->
<div>hong = ${empty hong }</div> <!-- false -->
'프로그래밍 > JSP' 카테고리의 다른 글
쿠키 , cookie (0) | 2021.09.01 |
---|---|
[JSP]JSP 기본요소 (0) | 2021.08.10 |
[Mac][맥] JSP - Tomcat 8.5 + Eclipse 셋팅 (0) | 2021.07.08 |