Sio's Programming

EL(Expression Language) 본문

Programming/JSP

EL(Expression Language)

SSio 2018. 5. 14. 15:08

EL(Expression Language)?


EL란, 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어 입니다.


<%=value%>           ${ value }

  표현식                         EL


EL 연산자


산술 : +, -, *, /, %

관계형 : ==, !=, <,> ,<=, >=

조건 : a? b:c

논리 : &&, ||




액션태그로 사용되는 EL



<jsp:getProperty name="member" property="name"/>

                    ${member.name }




내장객체



pageScopr : page 객체를 참조하는 객체


requestScope : request객체를 참조하는 객체


sessionScope : session 객체를 참조하는 객체


applicationScope : application객체를 참조하는 객체



Param : 요청 파라미터를 참조하는 객체

paramValues : 요청 파라미터(배열)을 참조하는 객체

initParam : 초기화 파라미터를 참조하는 객체

cookie : cookie객체를 참조하는 객체


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
    
    <%
        String id = request.getParameter("id");
        String pw = request.getParameter("pw");
    %>
    
    아이디 : <%= id %> <br />
    비밀번호 : <%= pw %>
    
    <hr />
    
    아이디 : ${ param.id } <br />
    비밀번호 : ${ param.pw } <br />
    아이디 : ${ param["id"] } <br />
    비밀번호 : ${ param["pw"] }
    
    <hr />
    
    applicationScope : ${ applicationScope.application_name }<br />
    sessionScope : ${ sessionScope.session_name }<br />
    pageScope : ${ pageScope.page_name }<br />
    requestScope : ${ requestScope.request_name }
    
    <hr />
    
    context 초기화 파라미터<br />
    ${ initParam.con_name } <br />
    ${ initParam.con_id } <br />
    ${ initParam.con_pw } <br />
</body>
</html>
cs


'Programming > JSP' 카테고리의 다른 글

FrontController 패턴과 Command 패턴  (0) 2018.05.16
JSTL  (0) 2018.05.15
파일 업로드  (0) 2018.05.14
JSP (자바 빈)  (0) 2018.05.09
JSP (예외 페이지, page 지시자 예외처리, web.xml 예외처리)  (0) 2018.05.09