코딩항해기
[실습/JSP] 이전 쇼핑몰 프로그램에 JSTL, 커스텀 태그 적용하기 본문
git 주소
화면 변화 없이 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 폴더 안에 넣어야한다.
커스텀 태그 파일은 WEB-INF하위의 tags 폴더 안에 JSP tag 파일이 있다.
지금 태그는 재사용성이 그다지 높지 않은데, 재사용성이 높은 태그 파일을 만들 수 있으면 좋겠다.
8월 13일부터 14일까지 작업한 실습이 아니라 13일 단일 실습인데.. 폭우로 푹 젖어 집 간 뒤로 기절하듯 잠들어버렸다...ㅠㅠ
'problem solving > 과제&실습 코딩' 카테고리의 다른 글
[실습/JS] Ajax로 JSON 데이터 불러오기, id 중복검사하기 (0) | 2024.08.22 |
---|---|
[과제/JSP] 선택한 글의 댓글 출력, 없는 페이지 오류 페이지로 바꾸기 (0) | 2024.08.20 |
[실습/JSP] 이전 쇼핑몰 프로그램에 C 통합, EL식 더하기 (0) | 2024.08.12 |
[풀이/JSP] 간단한 쇼핑몰 프로그램 풀이코드 분석 (0) | 2024.08.11 |
[과제/JSP] 간단한 쇼핑몰 프로그램 구현하기 (Controller 분할버전) (0) | 2024.08.11 |