반응형
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 |