JSTL

suyeon lee·2021년 3월 15일
0

JSP

목록 보기
23/24
  1. JSTL 이란?

-JSP 표준 태그 라이브러리(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 집합)의 약어

-이미 만들어진 태그를 이용하여 JSP환경에서 보다 가독성 좋게 JAVA를 사용할 수 있다.

-기본적으로 제공하는 태그 외에도 자신만의 태그를 만들어서 사용할 수 있다.

JSTL종류

core태그 - 변수 선언,삭제등 변수와 관련된 작업및 if문 for문과 같은 제어기능 URL처리로 페이지 이동기능
Formatting태그 - 다국어처리 기능 지원
Sql태그 - 데이터베이스와 상호 작용하기 위해 사용하는태그
Function태그- 문자열을 처리하는 함수를 제공

core태그 사용법

라이브러리 jstl.jar파일 필요함

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

core태그의 종류

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

<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
	<form action="core02_process.jsp" method="post">
		<p>	숫자: <input type="text" name="number">
		<p>	<input type="submit" value="전송">
	</form>
</body>
</html>



core02_process.jsp
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<html>
<head>
<title>JSTL</title>
</head>
<body>
	<%
		String number = request.getParameter("number");
		
	%>
	<!-- 코어태그 set으로 변수number에 값을 저장 -->
    <!--${ }=<%=  %> --%>
	<c:set var="number" value="<%=number%>" />
	<c:choose>
		<c:when test="${number%2==0}">
			<c:out value="${number}" />은 짝수입니다.
		</c:when>
		<c:when test="${number%2==1}">
			<c:out value="${number}" />은 홀수입니다.
		</c:when>
		<c:otherwise>
			숫자가 아닙니다.
		</c:otherwise>
	</c:choose>
</body>
</html>

sql태그 종류

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

0개의 댓글