loose
이로운 개발하기
loose
전체 방문자
오늘
어제
  • 전체 (207)
    • ☕ Java (24)
    • 📘 Effective Java (9)
    • 🍃 Spring (48)
    • 📖 ORM (9)
    • ☸️ Kubernetes (13)
    • 🐧 Linux (5)
    • 🐋 Docker (5)
    • 🛠️ CI & CD (7)
    • 🕸️ Web (6)
    • 🔗 Distributed System (3)
    • 📜 Js (10)
    • 📈 Database (11)
    • 🗂️ Etc (34)
    • 🧑 Chitchat (11)
    • 📒 문학 (11)
    • 👜 개인 공부 창고 (1)

공지사항

반응형

최근 글

최근 댓글

loose

이로운 개발하기

JSP 내에 쓰일 수 있는 태그 종류
☕ Java

JSP 내에 쓰일 수 있는 태그 종류

2021. 1. 21. 15:47
반응형

1. 종류와 표현 방법

  • JSP 태그 : <% %>
  • EL : ${}
  • JSTL 태그 : <c:set ~ />
  • jQuery 템플릿 문법 : {{= }}

 

2. 사용 목적

  • JSP 태그 - .jsp 파일 내에서 자바의 기능을 사용할 수 있게 해준다. 
  • EL - JSP 태그의 기능을 대체한다. JSP 태그를 이용해서 들고 올 수 있는 변수를 더 짧은 문법으로 가져올 수 있다.
  • JSTL 태그 - JSP 태그를 이용하다 보면 <% %>를 과도하게 많이 쓰게 되는 경우가 있는데 그러면 코드의 가독성이 지나치게 떨어지는 경우가 있다. 그럴 때 JSTL를 사용한다. 
  • jQuery 템플릿 문법 - 제이쿼리로 선택 된 요소에 '템플릿'과 '데이터'를 전달할 수 있는데 전달된 데이터를 매칭시키는 데 사용함.

 

3. 데이터를 가져오는 방식

  • JSP 태그 - 컨트롤러 단에서 request.setAttribute("test"); 로 데이터를 jsp로 전달하면 jsp 내에서 <% request.getAttribute("test"); %>로 사용가능
  • EL - 컨트롤러 단에서 request.setAttribute("test"); 로 데이터를 jsp로 전달하면 jsp 내에서 ${test}로 사용가능
  • JSTL 태그 - 데이터를 가져오는 부분은 EL을 쓰므로 EL 방식 참조
  • jQuery 템플릿 문법 - $("#a").tmpl(data).appendTo("#b"); 와 같은 방식으로 쓰인다.

#b에 아래 코드블럭에 있는 'a템플릿'과 data를 전달한다.

a템플릿 내부에 존재하는 data는 {{ }}형식으로 매칭한다.

<script id="a" type="text/j-query-tmpl">
<tr> 
<td>{{name}}</td> 
<td>{{tel}}</td> 
<tr> 
</script>

 

728x90

'☕ Java' 카테고리의 다른 글

[Java vs Node.js] 무엇이 더 좋을까?  (0) 2022.01.23
기본 생성자(Default Constructor)가 필요한 이유  (0) 2021.03.30
[JSP] 캐시 방지 & 캐시 삭제 팁  (0) 2021.03.22
람다식의 이해와 사용  (0) 2021.01.12
JVM, JRE, JDK 차이  (0) 2020.02.11
    '☕ Java' 카테고리의 다른 글
    • 기본 생성자(Default Constructor)가 필요한 이유
    • [JSP] 캐시 방지 & 캐시 삭제 팁
    • 람다식의 이해와 사용
    • JVM, JRE, JDK 차이
    loose
    loose
    불만하는 사람은 90명, 해결하는 사람은 9명, 리드하는 사람은 1명 음악과 낭만을 좋아합니다.
    hELLO. 티스토리 스킨을 소개합니다.
    제일 위로

    티스토리툴바