[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 영역에 객체 등록
댓글남기기