[TIL] 2020.07.25_TIL-200725

To-Do

  • [복습] EL 복습

EL(Expression Language)

el 실습1

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%-- http://localhost:9999/Lecture-WEB/jsp/el/exam02.jsp?id=aaa&name=bbb 호출했다 가정했을 때의 aaa를 출력하는 코드 --%>

	 <%
	 	String id = request.getParameter("id");
	 	String[] hobbys = request.getParameterValues("hobby");
	 	if( hobbys == null ) {
	 		hobbys = new String[]{"파라미터 없음"};
	 	}
	 %>
	 id : <%= id %><br>
	 id : <%= request.getParameter("id") %><br>
	 id : ${ param.id } <br>	<%-- 위의 두 코드는 값이 없으면 null이 리턴된다. el에서는 값이 없으면 아무것도 리턴하지 않음 --%>
	 
	 name : <%= request.getParameter("name") %><br>
	 name : ${ param.name } <br>
 	 
	 <%-- http://localhost:9999/Lecture-WEB/jsp/el/exam02.jsp?id=aaa&name=bbb&hobby=reading&hobby=basketball  호출했다고 가정 --%>	 
	
	 hobby[0] : <%= hobbys[0] %> <br>
	 hobby[1] : ${ paramValues.hobby[1] }<br>
	 empty hobby[0] : ${ empty paramValues.hobby[0] } 
</body>
</html>

출력결과

id : aaa
id : aaa
id : aaa
name : bbb
name : bbb
hobby[0] : 파라미터 없음
hobby[1] :
empty hobby[0] : true

el 실습2

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
/*
	공유영역에 객체 등록 방법
	공유영역.setAttribute("이름", "값")
	공유영역 4가지 : pageContext, request, session, application	
*/
	pageContext.setAttribute("msg", "page 영역에 객체를 등록");
	
	request.setAttribute("id", "홍길동"); //request 영역에 id라는 이름으로 "홍길동" 등록
	request.setAttribute("msg", "request 영역에 객체 등록");
	
	String message = (String)pageContext.getAttribute("msg");  //el이 나오기 전에는 이처럼 사용함

%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%-- el에서의 공유역역 4가지 : pageScope, requestScope, sessiobScope, applicationScope --%>
	empty msg : ${ empty msg }<br>
	msg : ${ msg }<br>
	id : ${ id }<br>
	
	request msg : ${ requestScope.msg }<br>	
	
	message : <%= message %><br>
	message : <%= pageContext.getAttribute("msg") %><br>
	request message : <%= request.getAttribute("msg") %><br>
</body>
</html>

출력결과

empty msg : false
msg : page 영역에 객체를 등록
id : 홍길동
request msg : request 영역에 객체 등록
message : page 영역에 객체를 등록
message : page 영역에 객체를 등록
request message : request 영역에 객체 등록

태그:

카테고리:

업데이트:

댓글남기기