JDBC_개념_Day_09
‘스크립 틀리’, ‘표현식’
사용해도 문제가 없습니다.
그러나 ‘가독성’이 떨어집니다.
그래서 기능적으로 JSTL? ,EL태그?
JSP 뷰단
내부적처리 뷰단에서 하지말고, 컨트롤러단에서 (서블릿)
개념정도만 잡고
서블릿 = 자바태그안에다가 html넣는 것
컨트롤러단
모델,뷰
#
지금은 JSTL 다운로드
버전잡는것은 스프링까지 입니다.
배우는 단계입니다. 우리가 잡아줘야됩니다. 보고 찾아주세요
(스프링부트전까지)
규격에 맞는 라이브러리 필요합니다. 라이브러리 다운로드하러 왔습니다.
나중에 maven으로 다운로드 받을겁니다.
일단 다운로드받습니다.
프로젝트안에 있는 lib폴더에 넣어줍니다.
#개념
jstl(jsp standard tag library)
jsp 페이지에서 스크립트 요소로 인한 코드의 복잡함을 해결하기 위한 일종의 사용자 정의 태그의 표준
jstl 라이브러리 설치 필요(https://mvnrepository.com , jstl-1.2.jar 파일 다운로드)
1) WebContent/WEB-INF/lib/jstl.jar, standard.jar 파일 또는 jstl-1.2.jar파일
2) 서버 톰캣의 /common/lib/ 폴더와 jdk의 lib 폴더에 jstl.jar, standard.jar 파일 또는 jstl-1.2.jar파일을 포함
jstl이 제공하는 태그의 종류
Core 태그 : 변수 선언, 삭제 등 변수와 관련된 작업 및 if, for문과 같은 제어 기능, URL 처리로 페이지 이동 기능 제공
Formatting 태그 : 문자열이나 컬렉션을 처리하는 함수 태그로 숫자,날짜,시간 등을 형식회하는 기능, 국제화, 다국어 지원 기능 제공
Sql 태그 : 데이터베이스와 상호 자굥하기 위해 사용하는 태그, 데이터베이스의 삽입, 수정, 삭제, 조회 기능을 제공
Functions 태그 : 문자열을 처리하는 함수 제공
Core 태그의 종류 ★가장많이 사용합니다.
<c:out> : 출력하는 데 사용
<c:set> : 사용할 변수를 설정
<c:remove> : 설정한 변수 제거
<c:catch> : 예외 처리
<c:if> : 조건문 처리 (if는 있는데 if else는 없습니다.)
<c:choose> : 다중 조건문 처리
<c:when> : choose의 서브 태그, 조건문이 참일 때 수행
<c:otherwise> : choose의 서브 태그, 조건문이 거짓일 때 수행
<c:import> : url을 사용하여 다른 리소스의 결과를 삽입
<c:forEach> : 반복문을 처리
<c:forTokens> : 구분자로 분리된 각각의 토큰을 처리
<c:redirect> : 설정한 경로로 이동
<c:param> : url 과녈 태그의 파라미터를 설정
<c:url> : url을 재작성
jstl Core 태그의 기능별 분류
- 표현 언어 지원 기능 : <c:out>,<c:set>, <c:catch>,<c:remove>
- 흐름 제어 기능 : <c:if>, <c:choose>,<c:when>,<c:otherwise>,<c:forEach>,<c:forTokens>
- url 관리 기능 : <c:import>, <c:param>, <c:url>