본문 바로가기

JSP

el tag , core tag ///// 객체/ 배열/ 리스트/ map 접근

(message는 dto에 private String 변수)

 

 

<!-- ELtag 객체 접근 -->

 <%
	 MemberDto dto = new MemberDto();
	 dto.setMessage("Hello El");
 %>
 <%=dto.getMessage() %> <!-- Hello El -->
 <br>

 <%--  message:${dto.getMessage() } 접근 불가
		자바 변수이므로 setattribute설정 후 사용
 --%>
 <%
	 request.setAttribute("dto", dto);
 %>
 message:${dto.message }<!-- message:Hello El -->

 

 

 

 

 

 

 <!-- ELtag 배열 접근 -->

 <%
	 String array[] = {"hello", "EL"};
	 request.setAttribute("array", array);
 %>
<%=array[0] %> 
<br>
${array[1] }

 

 

 

 

 

 

 

 

 <!-- ELtag 리스트 접근 1-->

 <%
 	List<String> list = new ArrayList<>();
 	list.add("world");
 	list.add("el");
 	request.setAttribute("list", list);
 %>
 <%=list.get(0) %>
 <br>
 ${list[0] }

<!-- EL 태그   Obj  list 접근 2 -->

 <%
 	List<MemberDto> memlist = new ArrayList<>();
 	MemberDto mem = new MemberDto();
 	mem.setMessage("안녕하세요");
 	memlist.add(mem);
 	
 	mem = new MemberDto();
 	mem.setMessage("건강하세요");
 	memlist.add(mem);
 	
 	request.setAttribute("list", list);
 %>
 <%=list.get(0).getMessage() %>
 <br>
 ${list[1].message }<!-- 메세지로 셋팅했으므로 message로 호출 -->

 

 

<!-- Core 태그   Obj  list 접근-->

<c:forEach begin="0" end="2" var="m" items="${list}" varStatus="i">
	<p>index:<c:out value="${i.index }" /></p>
	<p>data:<c:out value="${m.message }" /></p>
</c:forEach>

 

 

<!--JSP   Obj  list 접근-->

<%
	for(int i = 0; i < list.size(); i++){
		MemberDto m = list.get(i);
	}
	for(MemberDto m: list){
	}
%>

 

 

 

 

 

 

 

 

 

 <!-- EL tag   Map 접근 -->

<%
	HashMap<String, String> map = new HashMap<>();
	map.put("apple", "사과");/* key, value */
	map.put("grape", "포도");
	
	request.setAttribute("map", map);
%>
<%=map.get("apple")%><!-- map.get(key값) -->
<br>
${map.apple }<!-- map.key값 -->
<br>
${map["apple"] }

 

 <!-- Core tag   Map 접근 -->

<c:forEach var="obj" items="${map }">
	key:<c:out value="${obj.key }" />
	value:<c:out value="${obj.value }" />
</c:forEach>

 

 

 

 

 

 

 

 

dto

public class MemberDto implements Serializable {
	private String message;
	public MemberDto() {
		// TODO Auto-generated constructor stub
	}
	public MemberDto(String message) {
		super();
		this.message = message;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
}

'JSP' 카테고리의 다른 글

Core tag 기본 /// if/ for/ foreach  (0) 2020.07.27
CoreTag jar파일 다운  (0) 2020.07.27
el tag 기본  (0) 2020.07.27
구구단 table // jsp로 만들기  (0) 2020.07.22
Web창에 jsp?name=가나다&age 입력하여 값넣기  (0) 2020.07.22