-
[JSTL] JavaServer pages standard Tag LibraryWEB/JSTL 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}
클래스에 각 멤버변수에 대한 getter와 setter가 존재해야 위의 실행이 가능함 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>
'WEB > JSTL' 카테고리의 다른 글
[JSTL] 정보수정, 회원&관리자 변화, 탈퇴 (0) 2022.09.09 [JSTL] 로그인, 회원가입, 로그아웃 (0) 2022.09.09 [JSTL] import, redirect, format, form, checkbox (1) 2022.09.09 [JSTL] if, when, forEach (0) 2022.09.09 [JSLT] EL (0) 2022.09.09