본문 바로가기

카테고리 없음

EL 태그

<%-- 
JSP - 단점 : JAVA + HTML -> scriptlet 
team 작업이 조금 힘들다 -> MVC 구조 
    장점 : 개발속도가 빠르다 
     
EL (Expression Language) Tag 
표현 

Core Tag - > w제어문 

jsp Tag 

 --%> 

<% 
String hello = "Hello"; 
request.setAttribute("str", hello); 
%> 


<% 
String str = (String)request.getAttribute("str"); 
%> 

<% 
out.println("str = " + str); 
%> 
<br> 
str = <%=str %> 
<br><br> 

<!-- EL 태그 --> 
<%='값' %> 
<br> 
${'값' } 
<br> 
<%=2+3 %> 
<br> 
${ 2+3 } 
<br> 

${3>2?100:200 } 

<br><br> 

<% 
request.setAttribute("data", "world"); 
%> 
${ data } 
<br><br> 

<!-- 변수인 data가 비어있는지?(==null) --> 
data= ${empty data } <!-- 거짓 --> 
<br><br> 

<!-- 변수인 data가 비어있지않은지?(!==null) --> 
data= ${not empty data } <!-- 참 --> 
<br><br> 

<pre> 
${1<9 } <!-- 판정(true/false)  --> 
${1+9 } <!-- 연산(value)  --> 
</pre> 

<br> 

<% 
Integer a,b; 
a = 10; 
b = 3; 


request.setAttribute("a", a); 
request.setAttribute("b", b); 

Boolean boo = false; 

request.setAttribute("boo", boo); 

%> 

<pre> 

a:${a } 
b:${b } 
boo:${boo } 

<!-- 판정 --> 
eq: ${a eq b } 
eq: ${a == b} 

<!-- not --> 
eq: ${a ne b } 
eq: ${a != b } 

<!-- 부등호 --> 
lt: ${a lt b } 
lt: ${a < b } 

gt: ${a gt b } 
gt: ${a > b } 

le: ${a le b } 
le: ${a <= b } 

ge: ${a ge b } 
ge: ${a <= b } 

<!-- 나눗셈 --> 
div : ${a div b } 
div : ${a / b } 

mod: ${a mod b } 
mod: ${a % b } 

<!-- not --> 
boo: ${!boo } 

<!-- 논리연산자 --> 
${a == 10 && !boo } 

</pre> 

<% 
request.setAttribute("StringData", "testtest"); 
%> 

StringData: ${requestScope.StringData } 

<br><br> 

<% 
TestBean bean = new TestBean(); 
bean.setMessage("hi EL tag"); 
%> 


<%=bean.getMessage() %> 

<% 
request.setAttribute("testBean", bean); 
%> 
<br> 
${testBean.message } 

<br><br> 

<!-- 배열 --> 
<% 
String array[] = new String[]{ "hello", "world" }; 

request.setAttribute("_array", array); 
%> 

${_array[0] } 
<br> 
${_array[1] } 
<br><br> 

<!-- list --> 
<% 
List<String> list = new ArrayList<String>(); 
list.add("hi"); 
list.add("el"); 

request.setAttribute("_list", list); 
%> 

list index 0 : ${_list[0] } 

<br> 

<!-- class 이용해서 값 넣고 출력 --> 
<% 
List<TestBean> tList = new ArrayList<TestBean>(); 

TestBean bean1 = new TestBean(); 
bean1.setMessage("뭐시여"); 
bean1.setMessage("어렵다잉"); 
tList.add(bean1); 

request.setAttribute("_tList", tList); 
%> 

list index 0 : ${_tList[1].message } 
<br> 


<!-- 해쉬맵 --> 
<% 
HashMap<String, String> map = new HashMap<String, String>(); 

map.put("key1", "value1"); 
map.put("key2", "value2"); 

request.setAttribute("_map", map); 
%> 

${_map["key1"] } 
<br> 
${_map.key2 }