개발새발

6. [DB 연결 웹 앱] JSTL & EL - BE 본문

[부스트코스] 웹프로그래밍/DB 연결 웹 앱

6. [DB 연결 웹 앱] JSTL & EL - BE

재래김유진 2019. 11. 23. 14:25
728x90
반응형

1) EL ( Expression Language)  : 표현언어

jsp에서 표현식을 이용해 값을 출력할 때 변수의 값이 null이면 화면에 null이 출력되었습니다.

이 경우 null인지를 check한 후 null이면 아무것도 없는 문자열을 출력해야 하는 등 불편한 과정을 거쳐야 합니다.

EL을 사용하면 좀 더 편리하게 변수를 JSP에서 사용할 수 있습니다.

 

[ EL : 표현 언어]

표현 언어(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다.

 

[표현 언어가 제공하는 기능]

 

  • JSP의 스코프(scope)에 맞는 속성 사용
  • 집합 객체에 대한 접근 방법 제공
  • 수치 연산, 관계 연산, 논리 연산자 제공
  • 자바 클래스 메소드 호출 기능 제공
  • 표현언어만의 기본 객체 제공

 

[EL 문법 사용하지 않고 문자열 그대로 표시할 때]

<%@ page isELIgnored = "true" %>

 

 

2) JSTL (JSP Standard Tag Library)

프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML코드가 섞여 있다면 수정할 때 굉장히 어려움을 느끼게 될 가능성이 큽니다.

이런 문제를 해결하기 위해서 등장한 것이 JSTL입니다.

JSTL을 이용하면 태그형식으로 조건문, 반복문 등을 사용할 수 있습니다.

그리고, 앞에서 배운 EL과 연동하면 더욱 강력하게 사용 가능합니다. 

 

[JSTL]

: JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다.

 

[JSTL을 사용하려면?]

http://tomcat.apache.org/download-taglibs.cgi

jar파일 다운받아서 WEB-INF/lib/ 폴더 복사 붙여넣기 해야됨.

 

++ 파일탐색기에서 파일을 복붙하면 안됨. 왜? 이클립스 자체는 파일에 대한 정보라든가 이런 것들을 가지고 있다.(.metadata에서)

.metadata에서 정보를 갖고 있고 그런 정보들을 이용해서 뭔가를 실행시키는데 파일 탐색기에서 넣고 지우고 하면 이클립스에서 인식 못함.

 

[JSTL이 제공하는 태그의 종류]

 

[코어 태그]

 

[코어 태그: 변수 지원 태그 - set, remove]

 

** jstl 정리해야됨

728x90
반응형
Comments