WEB/JSTL
[JSTL] JavaServer pages standard Tag Library
hvoon
2022. 9. 9. 19:43
설치하기
Apache Taglibs - Apache Standard Taglib: JSP[tm] Standard Tag Library (JSTL) implementations
Apache Taglibs - Apache Standard Taglib: JSP[tm] Standard Tag Library (JSTL) implementations
<!-- Copyright 1999-2011 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/
tomcat.apache.org
1. 사용하기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!--
prefix="c": JSTL 문법을 사용하기 위해서 태그의 첫 글자를 c로 사용하겠다라는 표시임. 그리고 c:로 시작하는 태그는 jstl 문법이 적용됨
-->
<%-- JSTL 사용 방법: <c:태그이름></c:태그이름> --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>03_JSTL.jsp</title>
</head>
<body>
<!-- EL에 없는 JSP 기능 대부분이 JSTL에서 제공함. 변수, 반복문, if 등등 -->
<h2>
단순 출력<br>
JSTL 출력: <c:out value="Hello"/><br>
EL 출력: ${"Hello"}
</h2>
<br><br><br>
</body>
</html>
2. 변수 생성 및 초기화
변수 생성 및 초기화1<br>
<c:set var="msg" value="Hello"></c:set><br>
생성한 변수를 EL에 의해 출력<br>
\${msg}=${msg }

변수 생성 및 초기화2<br>
<c:set var="age">30</c:set><br>
생성한 변수를 EL에 의해 출력<br>
\${age}=${age}
3. 객체 생성
<!-- JSP 객체 생성 -->
<%
com.bean.dto.MemberBean mem=new com.bean.dto.MemberBean();
mem.setUserid("hong");
mem.setName("홍길동");
out.println(mem.getUserid());
out.println(mem.getName());
%>
<!-- JSTL을 이용한 객체 생성 -->
<c:set var="member" value="<%=new com.bean.dto.MemberBean()%>">
</c:set>
<!-- 멤버 변수 값 변경 -->
<c:set target="${member}" property="name" value="홍길동" ></c:set>
<c:set target="${member}" property="userid">Hong</c:set>
<!-- EL에 의한 멤버 변수 출력
객체와 멤버변수 이름만으로 setter 기능이 대체됨 -->
\${member.name}=${member.name}
\${member.userid}=${member.userid}
4. JSTL과 EL의 혼합 사용
<c:set var="add" value="${10+5}"></c:set>
\${add}= ${add }<br>
<c:set var="flag" value="${10>5}"></c:set>
\${flag}= ${flag }<br>
5. input 태그에 EL로 값 설정
<input type="text" value="${member.userid}"><br>