JSP
EL Taggggggggggggggggggggggg
갈매끼
2021. 3. 23. 16:38
♥시작전에 설명 한번 하고간다
JSP : html, JavaScript, CSS ,Java
<%! 선언부 %>
<% 코드부 %>
<%= 값 %>
: front end 에서 java를 사용하지 않기 위함
Expression Language
표현
EL Tag -> Value
Core Tag -> 제어문 , jar를 추가해야 사용가능
JSTL(Java server page Standard Tag Language)
JSP Tag
형식
$ { 값 , 연산식 }
■원래 했던 java 코드
<%
String str = "hello";
request.setAttribute("_str", str ); //setAttribute 오브젝트 저장
%>
<%
String s = (String)request.getAttribute("_str");
%>
<%
out.println("s = " + s);
%>
■ El Tag
s = ${ _str } <!-- 객체접근아 아니라 문자열을 접근 -->
이렇게 한줄로 가능 코드블럭이 아까움
■El Tag 예제들 한번에 코드블럭에 올릴테니 봐랑 헤헤
<%='값' %>
<br>
${'값' }
<br>
${2 + 3 }
<br>
${ 3>2?100:200 }
<br><br>
<%
request.setAttribute("data", "안녕하세요");
%>
${ data }
<br><br>
Object가 할당되어 있는지?
<%
Object obj = new String("world");
if(obj != null ){
obj = null;
request.setAttribute("_obj", obj);
}
%>
<br>
obj = ${empty _obj}
<br>
obj = ${ not empty _obj }
<br><br>
<%--
판별식(ture/ false) , 연산식(value)
--%>
1 < 9 : ${ 1 < 9 }
<br>
1 + 3 : ${ 1 + 3 }
<br><br>
<%
Integer a , b;
a = 10;
b = 3;
Boolean c ;
c = false;
request.setAttribute("a", a);
request.setAttribute("b", b);
request.setAttribute("c", c);
%>
a:${a }
<br>
b:${b }
<br>
c:${c }
<br>
a+b:${a + b }
<br>
a < b:${a < b }
<br>
c:${!c }
<br>
${a == 10 && !c }
<br><br>
<%
MemberDto dto = new MemberDto();
dto.setMessage("hello EL");
%>
message:<%=dto.getMessage() %>
<br>
<%
request.setAttribute("_dto", dto);
%>
message:${_dto.message }
<br><br>
<%
String arr[] = { "hello", "world" };
request.setAttribute("_arr", arr);
%>
<%=arr[0] %>
<br>
${_arr[1] }
<br><br>
<%
List<String> list = new ArrayList<>();
list.add("world");
list.add("hello");
request.setAttribute("_list", list);
%>
<%=list.get(0) %>
<br>
${_list[0] }
<br><br>
<% //접근하는 방식
List<MemberDto> mylist = new ArrayList<>();
// 데이터 추가 2개
MemberDto mem = new MemberDto();
mem.setMessage("축구");
mylist.add(mem);
mem = new MemberDto();
mem.setMessage("풋살");
mylist.add(mem);
request.setAttribute("_mylist", mylist);
%>
${_mylist[0].message }
${_mylist[1].message }
■DTO 는 필수
package dto;
public class MemberDto {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}