본문 바로가기

기존카테고리/JSP

EL(Expression Language)

[EL]


 - 표현식 또는 액션태그를 대신해서 값을 표현하는 언어 이다.

 

   <%= value %>  -------------> ${ value(식) }

     표현식(expression)               EL

   

   

   EL 연산자

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

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

   . 조건 : (조건식)? b : c

   . 논리 : &&, ||

   

 - 액션 태그로 사용되는 형식

   

     ${person.name} (EL 방식)

                            ^

    |

    |   

   <jsp:getProperty name = "person" property = "name" />   (액션태그)           

   


 - 내장 객체

   . pageScope : page 객체를 참조하는 객체

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

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

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

   

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

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

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

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



--------------------------------------------------------------


el01.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!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=UTF-8">

<title>Insert title here</title>

</head>

<body>

${100}<br/>

${99.99}<br/>

${"문자열"}<br/>

${false}<br/><br/>


${10*5}<br/>

${100-10}<br/>

${100-50}<br/>

${100/2}<br/>

${10>2}<br/>

${10<2}<br/>

${10>20?1:2}<br/>

${(10<20)||(10>20)}



</body>

</html>




-------------------------------------------------------------------------------------------


el02.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<jsp:useBean class="jsp_Ex03.Person" id="personData"/>

<jsp:setProperty name="personData" property="id" value="this"/>

<jsp:setProperty name="personData" property="pw" value="1111"/>

<jsp:setProperty name="personData" property="name" value="홍길동"/>


<!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=UTF-8">

<title>Insert title here</title>

</head>

<body>


아이디: <jsp:getProperty name="personData" property="id"/><br/>

비밀번호: <jsp:getProperty name="personData" property="pw"/><br/>

이름: <jsp:getProperty name="personData" property="name"/><br/>


<br/><br/><br/>


아이디: ${personData.id}<br/>

비밀번호: ${personData.pw}<br/>

이름: ${personData.name}

</body>

</html>



-------------------------------------------------------------------------------------------------------------


Person.java


package jsp_Ex03;


public class Person {

private String id;

private String pw;

private String name;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getPw() {

return pw;

}

public void setPw(String pw) {

this.pw = pw;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}



'기존카테고리 > JSP' 카테고리의 다른 글

JSTL  (0) 2017.06.13
EL(Expression Language) 2  (0) 2017.06.13
파일업로드  (0) 2017.06.13
[회원가입] 싱글톤 패턴 방식 - 회원입력, ID중복검사  (0) 2017.06.08
커넥션 풀 설정 방법  (0) 2017.06.07