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;
	}
	
	
}