본문 바로가기

Frontend/jQuery & JSTL

[JSTL] Gradle에서 JSTL 설정하기

반응형

JSTL이 정상적으로 동작하지 않아 에러가 발생

 

그래서 JSTL를 재설정 하면서 설정 방법을 정리하기로 함

 

1. 의존성추가

//implementation 'javax.servlet:jstl' //스프링부트 3.0 미만
implementation 'jakarta.servlet:jakarta.servlet-api' //스프링부트 3.0 이상
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' //스프링부트 3.0 이상
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl' //스프링부트 3.0 이상

 

2. 선언

<%@taglib prefix ="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix ="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@taglib prefix ="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@taglib prefix ="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

 

3. 태그

- core 태그

<c:out> 출력
<c:set> 사용할 변수를 설정
<c:remove> 설정한 변수 제거
<c:catch> 예외 처리
<c:if> 조건문 처리
<c:choose> 다중 조건문 처리
<c:when> <choose>의 서브태그로 조건문 참일 때 수행
<c:otherwise> <choose>의 서브태그, 조건문 거짓일 때 수행
<c:import> 다른 리소스의 결과 삽입
<c:forEach> 반복문을 처리하는데 사용
<c:forTokens> 구분자로 분리된 각각의 토큰 처리
<c:param> url 관련 태그의 파라미터 설정
<c:redirect> 설정한 경로로 이동하는데 사용
<c:url> url 재작성

 

-  sql 태그

<sql:setDataSource> DataSource를 설정하는데 사용
<sql:query> 조회 커리문 실행
<sql:update> 삽입,수정,삭제 쿼리문 실행
<sql:dateParam> 쿼리문에 문자열 형식의 파라미터 설정
<sql:param> 쿼리문에 날짜 형식의 파라미터 설정
<sql:transaction> 트랜잭션 구현 사용

 

- functions 태그

contains() 검색 대상 문자열의 포함 여부를 확인
containsignoreCase() 대,소문자와 상관없이 검색대상문자열 포함 여부 확인
startsWith() 특정 문자열로 시작하는지 확인
endWith 특정 문자열로 끝나는지 여부 확인
escapeXml() 문자열에 포함된 특수문자를 특정 코드로 변환
indexOf() 검색대상문자열의 첫위치값 반환
split() 문자열을 설정한 구분자로 분리하여 배열 형태로 반환
join() 배열 형태의 문자열을 설정한 구분자로 연결하여 반환
length() 문자열의 길이 반환
substring() 특정 위치의 문자열을 반환
substringAfter() 설정한 문자열 이후의 부분에 있는 문자열 반환
substringBefore() 설정한 문자열 이전의 부분에 문자열 반환
replace() 검색 대상 문자열을 설정한 문자열로 변경하여 반환
toLowerCase() 소문자로 변환
toUpperCase() 대문자로 변환
trim() 문자열 앞위의 공백 제거하여 반환

 

- formatting 태그

setLocale 로케일을 설정
requestEncoding 요청 파라미터의 문자 인코딩 설정
bundle 사용할 리소스번들 설정
message 리소스번들에서 로케일에 맞는 메세지 불러와 출력
setBundle 리소스번들을 특정 변수에 저장
formDate 날짜 형식을 표현
parseDate 문자열에서 원하는 패턴의 날짜 형식으로 변환
parseNumber 문자열에서 원하는 패턴의 숫자형식으로 변환
formatNumber 숫자형식 표현
setTimeZone 특정 범위의 시간대 설정
timeZone 시간대를 설정

 

+ ) src로 선언하는 경로를 인식하지 못할때

<script src="<c:url value="/js/jquery/jquery-3.6.0.js"/>"></script>

 

로 되어있을때 jquery가 있는 디렉토리 위치를 확인

 

 

반응형

'Frontend > jQuery & JSTL' 카테고리의 다른 글

[JSTL] include된 jsp컨트롤  (0) 2024.03.18
[JSTL] 알림창, 경고창, 확인창  (0) 2024.03.18
[FrontEnd] 디렉토리들의 경로와 정의, 역할  (0) 2024.03.08
[JSTL] 조건문, 반복문  (0) 2024.02.28
[JSTL] 변수관리  (0) 2024.02.28