<%--
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 }
카테고리 없음