배운언어 및 라이브러리 정리

.jar(라이브러리) >> jsoup(웹 크롤링), ojdbc6(JDBC)

 

SQL >> Oracle
HTML CSS <script>
Servlet(.java, not POJO), JSP(내장객체를 가지고, <jsp:>액션 태그 사용가능)
EL(${}) : View에서 자바를 제거하기 위한 목적으로 사용
                -> 선언을 줄여주기 위해서 사용한다.
JSTL : EL과 동일하게 자바를 제거하기 위한 목적으로 사용
                -> 제어문을 대신해서 사용하기 위해 사용한다.
View에서는 <%%> 자바를 안쓰는(안보이는)형태가 가장 좋은 거다.

 

<%@ page %> page 지시어
<%@ taglib %> taglib 지시어

 

EL / JSTL / 커스텀태그 사용의 이유는

"View를 View 답게" 하기 위해서이다.

 

JSTL 적용법

webapp -> WEB-INF -> lib 에 jstl.jar / standard.jar 라이브러리를 저장 후 사용이 가능아다.

Tomcat10버전 두자릿 수 버전 이상 부터는 

jakarta.servlet.jsp.jstl-2.0.0.jar / jakarta.servlet.jsp.jstl-api-2.0.0.jar 도 추가 해주어야한다.

 

JSTL 라이브러리를 Web(jsp)에서 불러오는 방법은 아래와 같으며

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

uri는 온라인일때 사용할 라이브러리, css, javascript를 불러올때 사용하며

url은 오프라인일때 사용한다. 

 

prefix="c" 의 의미를 태그 앞머리 곳 JSTL 태그 사용 이름을 말한다.

 

JSTL의 간단한 태그 목록

<c:if test=""></c:if>

<c:if test="조건식을 넣는다.(true일때 실행)">

<%--주의 사항 java에서 처럼 else가 존재하지 않다. if의 반대 조건으로 사용 --%>
</c:if>

 

<c:for></c:for>

<c:for> : 문자를 자를때 많이 사용하나 잘 사용하지 않는다.
<c:forEach begin="0" end="5" step="2"></c:forEach>: 이 형식 보단
<c:forEach 타입 변수명: 컬렉션명></c:forEach>: 를 많이 쓴다.

 

쇼핑몰에서 동일 상품내에 색상, 사이즈등을 확인할때 많이 사용
(java if ~ else 문과 동일)
<c:choose>
<c:when test="조건식1"></c:when>
<c:when test="조건식2"></c:when>
<c:when test="조건식3"></c:when>
<c:otherwise><%-- else를 의미한다. --%></c:otherwise>
</c:choose>

 

V에 JAVA 작성을 막는 것을 목적으로 두고
V의 가독성을 증가시키기 위함이다.
디자이너
V에 '로직, 기능, 제어문'이 있다면?
어려워할수밖에 없다!

 

 

커스텀태그 : 원하는 태그를 직접 만드는 것이다. -> 태그를 저장할 folder를 WEB-INF에 만들어야한다.
tag jsp 파일을 만들면 자동으로 tag지시어를 생성해준다. -> 커스텀태그는 반복되는 코드를 묶음으로 사용하는 것이다.
응집도 높고 가독성이 좋아지며 결합도가 낮아진다.


커스텀태그 불러오기
<%@ taglib tagdir="/WEB-INF/tags" prefix="사용할이름" %>

 

728x90
개발자가 되고 싶은 곰