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 = ${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 = ${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 |