본문 바로가기
JSP/JSP & Servlet

EL(Expression Language) 사용법 -1

by avvin 2019. 5. 21.

Expression Language(EL) 사용법1



EL (Expression Language) 


- 표현식으로 attribute parameter 등을 JSP파일에서 출력할 용도로 사용하는 언어

- attribute $[ atribute 이름 ]으로 출력 

- 파라미터는 ${param.이름} 또는 ${ paramValue.이름[인덱스] }의 형태로 출력


//그럼 이전 강의에서 ${  }로 아이디랑 패스워드 출력한건 파라미터?

//setAttribute("id", id)로 세팅한건 다 attribute가 아닌건지


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
 
    <%
        int i = 3;
 
        //i를 출력하는 방법 세 가지
 
        out.println("i =" + i);
    %>
 
    <P>
    i = <%=%>
    i = ${i } //출력 안된다.
    
    EL에  참조변수는 사용할 수 없다. attribute나 파라미터만 출력가능
    
</body>
</html>
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
 
    <%
        int i = 3;
        
        request.setAttribute("i"3);
    %>
 
    i = ${} // setAttribute로 만든 attribute i는 출력 가능
 
</body>
</html>
cs
 

 
Expression과 Expression Language는 연산식 가능

다만 Expression Language는 String 형태로 값을 넣어도 연산자가 있으면 숫자로 인식하여 연산하고
Expression는 String 타입 그대로 인식하여 문자열의 덧셈만 이루어진다.


 

ElloginForm.jsp

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
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
 
<div style="text-align: center">
<h2>로그인</h2>
 
<form action="ElloginProc.jsp" method="post">
    <table width="300" border="1" align="center" >
        <tr height="40"
            <td width="120">아이디</td>
            <td width="180"> <input type="text" name="id"></td>
        </tr>
        <tr height="40"
            <td width="120">패스워드</td>
            <td width="180"> <input type="password" name="password"></td>
        </tr>        
        <tr height="40">
            <td align="center" colspan="2">
                <input type="submit" value ="로그인">
            </td>
        </tr>
 
</table>
</form>
</div>
 
</body>
</html>
cs


ElloginProc.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<body>
 
<!-- param.id = request.getParameter("id") -->
 
아이디 : ${param.id} 패스워드 : ${param.password} 
 
<!-- EL은 모델1보다는 모델2에서 사용한다. -->
 
</body>
</html>
cs


'JSP > JSP & Servlet ' 카테고리의 다른 글

JSTL (Java Standard Tag Library)- 2  (0) 2019.05.21
JSTL (Java Standard Tag Library)- 1  (0) 2019.05.21
JSP Web Programming : model2 방식  (0) 2019.05.21
파일 업로드  (0) 2019.05.21
(JSP 인강) jsp web MVC model2 programming  (0) 2019.05.17