코딩항해기

[실습/JSP] 이전 쇼핑몰 프로그램에 JSTL, 커스텀 태그 적용하기 본문

problem solving/과제&실습 코딩

[실습/JSP] 이전 쇼핑몰 프로그램에 JSTL, 커스텀 태그 적용하기

miniBcake 2024. 8. 14. 09:00

 

 

 

[실습/JSP] 이전 쇼핑몰 프로그램에 C 통합, EL식 더하기

[디벨롭 전] [과제/JSP] 간단한 쇼핑몰 프로그램 구현하기 (Controller 분할버전)apache tomcat 10.1oracle (ojdbc6.jar)240808 ~ 240811 원래도 주석이 부족한 편인데 지난 번 주석 에러 난 뒤로 계속 주석을 꺼리

minibcake.tistory.com

 

 

 

git 주소

 

GitHub - miniBcake/0813-JSP-practice

Contribute to miniBcake/0813-JSP-practice development by creating an account on GitHub.

github.com

 

 

화면 변화 없이 View에서 java언어를 제거하여 언어 응집도를 높이고, 태그들로만 구성하여 가독성을 높이기 위해 JSTL과 커스텀 태그를 사용했다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.ArrayList, dto.ProductDTO, dto.MemberDTO"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<%@ taglib tagdir="/WEB-INF/tags" prefix="mytag" %>
<!DOCTYPE html>
<html>
<head> 
<meta charset="UTF-8">
<title>메인페이지</title>
</head>
<body>

  <%--헤더 --%>
  <%@ include file="headerfooter/header.jsp" %>
  
  <main>
    <h1>메인화면입니다.</h1>
    <%--로그인 유저 환영인사 --%>
    <mytag:userHello user="${user}" userName="${userName}"></mytag:userHello>
    <%--상품 검색 --%>
    <mytag:search page="MAIN"></mytag:search>
    <%--상품 출력 및 담기, 상세 정보보기 --%>
	<mytag:mainProductList datas="${datas}"></mytag:mainProductList>
  </main>
  
  <%--푸터 --%>
  <%@ include file="headerfooter/footer.jsp" %>
</body>
</html>

 

적용된 메인 jsp를 보면 기존에 비해 굉장히 간략해지고, java 언어가 전혀 보이지 않는 것을 확인할 수 있다.

 

 

apache tomcat 서버가 10.1 모델이기 때문에 JSTL jar 파일을 총 4개 WEB-INF 하위의 lib 폴더 안에 넣어야한다.

jakarta.servlet.jsp.jstl-api-2.0.0.zip
3.59MB

 

 

 

커스텀 태그 파일은 WEB-INF하위의 tags 폴더 안에 JSP tag 파일이 있다.

지금 태그는 재사용성이 그다지 높지 않은데, 재사용성이 높은 태그 파일을 만들 수 있으면 좋겠다.

 

8월 13일부터 14일까지 작업한 실습이 아니라 13일 단일 실습인데.. 폭우로 푹 젖어 집 간 뒤로 기절하듯 잠들어버렸다...ㅠㅠ