[JSP] 1. Expression Language

0

Q1. EL (Expression Language)

Q2. ${ } 주의사항

Q3. ${ 연산자 사용 가능 }





Q1. EL (Expression Language)

  • 표현식
  • attribute와 parameter를 JSP파일에서 출력하는 용도의 언어
  • attribute 출력 → ${attribute이름}
  • parameter 출력 -> ${param.이름}




Q2. ${ } 주의사항

  • ${ 변수명} → 😈ERROR!

jsp 코드 작성

<body>
	<%
    	int i =3; 
        out.println("i = " + i);
    	%>
    
    	i = <%=i> 
        
        i = ${i}     // 😈
</body>

Run as Server

i = 3

i = 3

i =     // 🤜 결과 안나옵니다. 

  • ${attribute이름} -> 😇YES!

jsp 코드 작성

<body>
  	<%
	request.setAttribute("i" , "16");
   	%>
          //👇attribute의 이름
    	i = ${i}    //😇
 </body>

Run as Server

i = 16 // 🤜 결과가 드디어 나옵니다. 




Q3. ${ 연산자 사용 가능 }

  • /   :  나누기의 몫
  • %   :  나누기의 나머지
  • &&   : and
  • ||   :  or
  • !   :  not
  • ==   :  같다
  • !=   :  같지 않다
  • <   :  ~보다 작다
  • >   :  ~보다 크다
  • <=   :  ~와 같거나 작다
  • <=   :  ~와 같거나 크다

jsp 코드 작성

<body>
  	<%
	request.setAttribute("i" , "16");
    	request.setAttribute("j" , "8");
   	%>
          
    	i = ${i} <br>
    	j = ${j} <br>
    	
    	i/j : ${i/j} <br>
    	i%j : ${i%j} <br>
    	i>j && i>20 : ${i>j && i>20} <br>
    	i==15 || j==9 : ${i==15 || j==9} <br>
    	i != j : ${i != j} <br>
    	i < 20 : ${i < 20} <br>
    	i > 20 : ${i > 20} <br>
    	j <= 48 : ${j <= 48} <br>
    	j >= 48 : ${j >= 48} <br>  
 </body>

Run as Server

i = 16
j = 8
i/j : 2.0
i%j : 0
i>j && i>20 : false
i==15 || j==9 : false
i != j : true
i < 20 : true
i > 20 : false
j <= 48 : true
j >= 48 : false

참고 인프런 인강 : 소프트캠퍼스의 JSP MVC2과정

profile
몇 번을 넘어져도 앞으로 계속 나아가자

0개의 댓글