JSTL(JSP Standard Tag Library)1

oyeon·2021년 1월 11일
0
  • JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html 태그 형태로 작성할 수 있게 도와준다.
  • 프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML코드가 섞여 있다면 수정할 때 어려움을 느끼게 될 가능성이 크다. JSTL은 이런 문제를 해결하기 위해서 등장했다.
  • EL과 연동하면 더욱 강력하게 사용 가능하다.
  • JSTL의 태그는 XML태그 문법을 사용한다. 그래서 반드시 태그가 닫히거나 '/>'로 끝나야 한다.
  • /Project/WebContent/WEB-INF/lib 경로에 taglibs-standard-impl-1.2.5.jar, taglibs-standard-jstlel-1.2.5.jar, taglibs-standard-spec-1.2.5.jar 파일 추가후 사용 가능

JSTL이 제공하는 태그의 종류

라이브러리하위 기능접두어uri
코어변수지원, 흐름제어, URL처리chttp://java.sun.com/jsp/jstl/core
XMLXML 코어, 흐름제어, XML 변환xhttp://java.sun.com/jsp/jstl/xml
국제화지역, 메시지 형식, 숫자 및 날짜 형식fmthttp://java.sun.com/jsp/jstl/fmt
데이터베이스SQLsqlhttp://java.sun.com/jsp/jstl/sql
함수컬렉션 처리, String 처리fnhttp://java.sun.com/jsp/jstl/functions

코어태그 : 변수 지원 태그 - set, remove

변수 설정 : 지정한 영역에 변수를 생성한다.

// var - EL에서 사용될 변수명
// scope - 변수값이 저장될 영역(page, request, session, application)
// value - 변수 값
<c:set var = "varName" scope="session" value="someValue" />

<c:set var "varName" scope="request">
some Value
</c:set>

변수 제거

<c:remove var = "varName" scope = "request" />

실습

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
/* <c:set var="value1" scope="request" value="choi"/>와 같은 의미!!
<%
	request.setAttribute("value1", "choi");
%>
*/
<c:set var="value1" scope="request" value="choi"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>: ${value1 } <br>
<c:remove var="value1" scope="request"/>: ${value1 } <br>
</body>
</html>

결과

profile
Enjoy to study

0개의 댓글