본문 바로가기
프로그래밍/JSP

[JSP]EL , Expression Language

by jjjhhhhh 2021. 8. 10.
  • 표현식 언어
  • 내장 객체( 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