비트캠프/이론 및 정리
50일차_EL/JSTL
ujin302
2024. 9. 11. 18:08
반응형
1. EL (Expression Language)
표현언어
(1) EL에서 제공하는 기능
- JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용
- 집합 객체에 대한 접근 방법 제공
- 수치 연산, 관계 연산, 논리 연산자 제공
- 자바 클래스 메소드 호출 기능 제공
- 표현 언어만의 기본 객체 제공
- 표기법 : ${ expr }
(2) 표현언어에서 자바메소드를 사용
- 자바클래스 작성하고 메소드는 static 설정
- 태그라이브러리에 대한 설정정보를 담고 있는 tld(Tag Library Descriptor)파일을 작성
- web.xml에 tld파일을 사용할 수 있는 설정정보를 추가
- 자바클래스에 접근하는 jsp파일을 작성
<table border="1" width="50%">
<tr>
<th width="50%">표현식</th>
<th>값</th>
</tr>
<tr align="center">
<td>\${25+3 }</td>
<td>${25+3 }</td>
</tr>
<tr align="center">
<td>\${25 / 3 }</td>
<td>${25 / 3 }</td>
</tr>
<tr align="center">
<td>\${25 div 3 }</td>
<td>${25 div 3 }</td>
</tr>
<tr align="center">
<td>\${25%3 }</td>
<td>${25%3 }</td>
</tr>
<tr align="center">
<td>\${25 mod 3 }</td>
<td>${25 mod 3 }</td>
</tr>
<tr align="center">
<td>\${25 < 3 }</td>
<td>${25 < 3 }</td>
</tr>
<!-- > : gt, < : lt, >= : ge, <= : le, == : eq, != : ne -->
<tr align="center">
<td>\${25 == 3 }</td>
<td>${25 == 3 }</td>
</tr>
<tr align="center">
<td>\${ header['host'] }</td>
<td>${ header['host'] }</td>
</tr>
<tr align="center">
<td>\${ header.host }</td>
<td>${ header.host }</td>
</tr>
</table>

<body>
${param['x'] } + ${param['y'] } = ${param['x'] + param['y'] } <br>
${param['x'] } - ${param['y'] } = ${param['x'] - param['y'] } <br>
${param.x } * ${param.y } = ${param.x * param.y } <br>
${param.x } / ${param.y } = ${param.x / param.y } <br>
</body>




2. JST (Jsp Standard Tag Library)
반응형