한바다
JSTL 그리고 폴더이름변경 본문
☑️ 프로젝트 폴더이름 변경
- 프로젝트 폴더 이름을 변경할때는 settings.gradle에서 도 폴더명을 변경 후 Gradle 리플래쉬를 해준다!
☑️파일 구조.
src/
├─── main/
│ ├── java/ 자바 소스코드 ex) 컨트롤러 서비스 모델
│ ├── resource/ 설정 파일 ex) applicaion.properties
│ └── webapp/ -> 우리가 만든 폴더 웹 어플리케이션 사용자 눈에 보여줄 코딩
├── (WEB-INF)/jsp/index.jsp html 있는 것이 아니라 자바코드 존재하기 때문에 보안이 필요한 jsp 설정
├── css/style.css
├── js/function.js
✔️ main폴더에 마우스 우클릭>new>Forder선택후 Foldername을 webapp/WEB-INF/jsp 입력시
아래와 같은 폴더 구조가 된다!
☑️ JSP에서 JSTL 사용
JSTL : JavaServer Pages Standard Tag Library jsp 기본으로 사용하는 태그 라이브러리
JSP에서 반복문,조건문,변수 처리
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
[코드해석]
<%@ taglib %>: 태그라이브러리를 JSP에서 사용.JSP에서 특정한 기능을 제공하는 라이브러리를 사용할 준비를 하겠다!
└ <% %> : JSP에서 자바코드나 지시문을 작성할때 이 구문 안에 넣는다.
자바코드는 <% %> 사이에 들어가야 서버에서 실행 가능
@ : 지시자를 나타낸다. @가 들어간 지시자는 JSP 페이지 전체에 영향을 미침
uri="http://java.sun.com/jsp/jstl/core": JSTL 라이브러리의 위치. JSTL의 기본기능(조건문,반복문 등) 라이브러리주소
prefix="c" : JSP에서 JSTL 라이브러리를 사용할 때 쓸 접두사. c는 'core'를 의미
①[c 구문을 활용한 jstl 사용]
<c:set var="이름" value="홍길동" />
<p>Name : ${이름}</p>
<실행결과>
<p>Name : 홍길동</p>
②[c 태그 이용해서 if문 설정]
<c:set var="age" value="20:/>
<c:if test="${age >= 18}">
<p>당신은 성인입니다.</p>
</c:if>
<c:if test="${age <18}">
<p>당신은 청소년입니다.</p>
</c:if>
③[JSTL 태그 반복문: <c:forEach> </c:forEach>
<%
String[] fruits = {"APPLE","BANANA","CHERRY"};
pageContext.setAttribute("fruits",fruits);
%>
<ul>
<c:forEach var="fruits items="${fruits}">
<li> ${fruit}</li>
</c:forEach>
</ul>
<실행결과>
<ul>
<li>APPLE</li>
<li>BANANA</li>
<li>CHERRY</li>
</ul>