들어가기 전에
프론트 개발자가 JSP를 수정하는데, JSP 안에 자바코드와 HTML코드가 섞여 있다면 수정할 때 굉장히 어려움을 느끼게 될 가능성이 큽니다.
이런 문제를 해결하기 위해서 등장한 것이 JSTL입니다.
JSTL을 이용하면 태그형식으로 조건문, 반복문 등을 사용할 수 있습니다.
그리고, 앞에서 배운 EL과 연동하면 더욱 강력하게 사용 가능합니다.
이번 시간엔 이러한 JSTL에 대해서 알아보도록 하겠습니다.
학습 목표
- JSTL을 이해한다.
- JSTL을 사용할 수 있다.
핵심 개념
학습하기
코어 태그: 변수 지원 태그 - set, remove
실습코드
jstl01.jsp
set, remove의 활용
<%@ 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="kang"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
성 : ${value1} <br>
<c:remove var="value1" scope="request"/>
성 : ${value1 }
</body>
</html>
comment
24.04.04.
https://repo.maven.apache.org/maven2/org/glassfish/web/jakarta.servlet.jsp.jstl/2.0.0/jakarta.servlet.jsp.jstl-2.0.0.jar
https://repo.maven.apache.org/maven2/jakarta/servlet/jsp/jstl/jakarta.servlet.jsp.jstl-api/2.0.0/jakarta.servlet.jsp.jstl-api-2.0.0.jar
톰캣 10이상인 분은 jstl 2.0 으로 쓰세요.
혹시 인텔리제이로 프로젝트 진행하시는 분들은
https://www.youtube.com/watch?v=Wwp18inFMjw
참고하셔서 세팅하세요! 특히 jstl부분 세팅하실 때 참고하시면 바로 해결됩니다~
2022.03.21
220223
210714
톰캣 10버전 쓰고있는데 계속 내부오류 500 떴었습니다
오늘 하루 이것만 계속 붙잡고 6~8시간동안 해결하려다가 겨우 해결했습니다.
저는 디펜던시 estl 안쓰고 라이브러리 폴더 만들고 거기에다가 estl jar를 넣으니까 되더군요
와 그래도 해결했네요 진짜 개빡친다
21.05.11
좋아요
jar 파일들을 해당 폴더에 넣었는데 이클립스상에서 파일이 보이지도 않고 run하면 다음과 같은 오류가 나오네여
"절대 URI인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다."
실습을 진행할 수가 없어요 ㅠㅠ 구글링 해봐도 답을 못찾겠네여 참고로 mac 사용자입니다.
2020.05.28 완료
jstl은 태그 형식으로 로직을 수행할 수 있도록 도와줌
해외대학에서 프로그래밍 공부중인데, 10년전 기술을 배우고 있는 것 같은 반면에,
네이버 부스트에서 정말 도움을 많이 받고 있습니다. 감사합니다.
이렇게 복잡하고 지저분하니 갈수록 요즘 추세가 자바를 꺼려하는 듯..
최하단 참고자료의 링크가 변경된것같아요.
http://homepage.divms.uiowa.edu/~slonnegr/wpj/jqr.pdf
여기로 들어가시면 받을수 있어용
역대급으로 힘든파트다...
여러가지 문법들 머리속에 잘 안들어와져서 프로젝트 하게되면 다시 보는데에만 시간이 많이 걸릴 것 같네요 ㅎㅎ;
<c:set var="n" scope="request" value="10"/>
이렇게 지정한 변수를
<%=(int)request.getAttribute("n") %>
이 같이 표현식으로 꺼낼 때 int로 형변환이 안 되는거 같은데 왜그러죠?
잘들었습니다. 감사합니다!
비공개 글입니다.