우당탕탕 개발일지

50일차_EL/JSTL 본문

비트캠프/이론 및 정리

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)

 

 

 

반응형

'비트캠프 > 이론 및 정리' 카테고리의 다른 글

53일차_MVC  (0) 2024.09.19
51일차_MVC 패턴  (0) 2024.09.12
49일차_MyBatis  (0) 2024.09.10
48일차_페이징, MyBatis 맛보기  (0) 2024.09.09
47일차_회원정보 수정  (0) 2024.09.09