배운언어 및 라이브러리 정리
.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="사용할이름" %>
'국비 내용 정리 > HTML' 카테고리의 다른 글
국비 33일차 내용정리(JS) (0) | 2024.08.18 |
---|---|
국비 32일차 내용정리(JS, xml기초) (0) | 2024.08.15 |
국비 30일차 내용정리 2(JSP / controller의 역할) (0) | 2024.08.12 |
국비 30일차 내용정리(SQL, data유효성) (0) | 2024.08.12 |
국비 29일차 내용정리 (0) | 2024.08.11 |