본문 바로가기
study/Jsp

[Jsp] 17. EL 표현언어 (속성값, 파라미터값, 변수값, 연산자)

by 금이패런츠 2022. 4. 12.
728x90
반응형
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%-- src/main/webapp/el/elForm.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL(표현언어)예제</title>
</head>
<body>
<%
	session.setAttribute("test", "session test 속성");
	session.setAttribute("today", new Date());
%>
<form action="elex1.jsp" method="post">
이름 :<input type="text" name="name" value="홍길동">
<input type="submit" value="전송">
</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%-- src/main/webapp/el/elex1.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>elForm.jsp의 결과 화면</title>
</head>
<body>
<%
	request.setCharacterEncoding("UTF-8");
	String tel = "010-1111-2222";
	pageContext.setAttribute("tel", tel);
	pageContext.setAttribute("test", "pageContext test 속성");
%>
<h3>JSP의 스크립트를 이용하여 파라미터와 속성값 출력</h3>
pageContext test 속성값 : <%=pageContext.getAttribute("test") %><br>
session test 속성값 : <%=session.getAttribute("test") %><br> 
today 속성값 : <%=session.getAttribute("today") %><br> 
name 파라미터값 : <%=request.getParameter("name") %><br>
tel 변수값 : <%=tel %><br>
tel 속성값 : <%=pageContext.getAttribute("tel") %><br>
noAttr 속성값 : <%=pageContext.getAttribute("noAttr") %><br><br>
noparam 파라미터값 : <%=request.getParameter("noparam") %><br>
<hr>
<h3>JSP의 EL 이용하여 파라미터와 속성값 출력</h3>
pageContext test 속성값 : ${pageScope.test}<br>
session test 속성값 : ${sessionScope.test}<br> 
test 속성값 : ${test}<br>
today 속성값 : ${sessionScope.today}<br> 
name 파라미터값 : ${param.name}<br>
tel 변수값 : EL로 표현 못 함<br>
tel 속성값 : ${tel}<br>
noAttr 속성값 : ${noAttr}<br><br>
noparam 파라미터값 : ${param.noparam}<br>
<%--
   ${test} : 영역담당 객체에 저장된 속성 중 이름이 test인 속성값을 리턴
     1. pageContext 객체에 저장된 속성 중 이름이 test 속성의 값을 리턴
     2. 1번이 없는 경우
        request 객체에 저장된 속성 중 이름이 test 속성의 값을 리턴
     3. 1,2번이 없는 경우
        session 객체에 저장된 속성 중 이름이 test 속성의 값을 리턴
     4. 1,2,3번이 없는 경우
        application 객체에 저장된 속성 중 이름이 test 속성의 값을 리턴
     5. 1,2,3,4번이 없는 경우
         null이 아니고 아무것도 출력되지 않는다.
         
   -- 직접 영역 담당 객체에 저장된 속성을 지정하여 출력하기
      pageContext 객체의 속성중 이름이 test인 속성의 값 : ${pageScope.test}         
      request 객체의 속성중 이름이 test인 속성의 값 : ${requestScope.test}         
      session 객체의 속성중 이름이 test인 속성의 값 : ${sessionScope.test}         
      application 객체의 속성중 이름이 test인 속성의 값 : ${applicationScope.test}         
 --%>

</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%-- src/main/webapp/el/elex2.jsp --%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL에서 연산자 사용하기</title>
</head>
<body>
<h3>\${5+7} = ${5+7}</h3>
<h3>\${8-3} = ${8-3}</h3>
<h3>\${8/3} = ${8/3}</h3>
<h3>\${8 div 3} = ${8 div 3}</h3>
<h3>\${8%3} = ${8%3}</h3>
<h3>\${8 mod 3} = ${8 mod 3}</h3>
<h3>\${10 == 9} = ${10 == 9}</h3>
<h3>\${10 eq 9} = ${10 eq 9}</h3>
<h3>\${10 != 9} = ${10 != 9}</h3>
<h3>\${10 ne 9} = ${10 ne 9}</h3>
<h3>\${10 >= 9} = ${10 >= 9}</h3>
<h3>\${10 ge 9} = ${10 ge 9}</h3>
<h3>\${10 < 9} = ${10 < 9}</h3>
<h3>\${10 lt 9} = ${10 lt 9}</h3>
<h3>\${10 > 9} = ${10 > 9}</h3>
<h3>\${10 gt 9} = ${10 gt 9}</h3>

<h3>\${5+4==8?8:10} = ${5+4==8?8:10}</h3>
<h3>\${10} = ${10}</h3>
<h3>\${'test'} = ${'test'}</h3>
<h3>\${"EL의 상수표현"} = ${"EL의 상수표현"}</h3>

</body>
</html>

chap15 표현언어.pdf
0.21MB

728x90
반응형