JSTL_basic. EL에 대해 간략히 알아보자

dwanGim·2022년 4월 12일
0

JSTL_basic

목록 보기
1/4

EL (Expression Language) 은?

EL은 일종의 스크립트 언어입니다.

자료타입, 수치연산자, 논리연산자 등을 제공하며

표현식을 대체하는 데 사용됩니다.

EL의 사용법

표현식 <%= value %> 과 같이 사용했던 스크립트들을

EL에서는 ${value}로 표기합니다.

${}의 중괄호 안에 원하는 자바 언어를 작성하면 됩니다.

EL 내부에 사용하는 연산자로

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

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

  3. 조건: a ? b : c (a조건식이 참이면 b를 실행,
    거짓이면 c를 실행)

  4. 논리: &&, ||

를 지원하고 있습니다.

EL의 내장객체

  1. pageScope: JSP의 page 객체를 참조하는 객체

  2. requestScope: JSP의 request 객체를 참조하는 객체

  3. sessionScope: JSP의 session 객체를 참조하는 객체

  4. applicationScope: JSP의 application 객체를 참조하는 객체

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

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

  7. initParam: 서블릿컨텍스트 초기화 파라미터를 참조하는 객체

  8. 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>

일단은 여기까지 입니다.

profile
배울 게 참 많네요.

0개의 댓글