5.JDBC/2)JDBC_개념

JDBC_개념_Day_09

구이제이 2024. 3. 2. 11:43

‘스크립 틀리’, ‘표현식’

사용해도 문제가 없습니다.

그러나 ‘가독성’이 떨어집니다.

그래서 기능적으로 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>