Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

한바다

JSTL 그리고 폴더이름변경 본문

카테고리 없음

JSTL 그리고 폴더이름변경

한바다진화 2024. 9. 10. 20:59

☑️ 프로젝트 폴더이름 변경

- 프로젝트 폴더 이름을 변경할때는 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>