EL (Expression Language) 은?
EL은 일종의 스크립트 언어입니다.
자료타입, 수치연산자, 논리연산자 등을 제공하며
표현식을 대체하는 데 사용됩니다.
EL의 사용법
표현식 <%= value %> 과 같이 사용했던 스크립트들을
EL에서는 ${value}로 표기합니다.
${}의 중괄호 안에 원하는 자바 언어를 작성하면 됩니다.
EL 내부에 사용하는 연산자로
산술: +, -, *, /, %
관계: ==, !=, <, <=, >, >=
조건: a ? b : c (a조건식이 참이면 b를 실행,
거짓이면 c를 실행)
논리: &&, ||
를 지원하고 있습니다.
EL의 내장객체
pageScope: JSP의 page 객체를 참조하는 객체
requestScope: JSP의 request 객체를 참조하는 객체
sessionScope: JSP의 session 객체를 참조하는 객체
applicationScope: JSP의 application 객체를 참조하는 객체
param: 요청 파라미터를 참조하는 객체
paramValues: 요청 파라미터(배열)를 참조하는 객체
initParam: 서블릿컨텍스트 초기화 파라미터를 참조하는 객체
cookie: 쿠키 객체를 참조하는 객체.
EL 내장객체 중 param을 예로 들자면
이름 : <%=name %>과 같이 body태그에 작성하던 언어를
${param.name }으로 고칠 수 있습니다.
request.getParameter("name");으로 데이터를 받아올 필요가 없어졌습니다.
<body>
<%request.setCharacterEncoding("UTF-8"); %>
<%// String name = request.getParameter("name"); %>
<%// String nick = request.getParameter("nick"); %>
<row>
<div class="container">
<div class="col-sm-8">
<%-- <p>이름 : <%=name %></p>
<p>별명 : <%=nick %></p> --%>
<hr/>
<p>${param.name }</p>
<p>${param.nick }</p>
<hr/>
<p>${requestScope}</p>
</div>
</div>
</row>
</body>
일단은 여기까지 입니다.