[Servlet] 미니미니미니프로젝트 - 쇼핑몰 만들기

2025. 3. 12. 18:49·Web

[프로젝트 만드는 순서] 

 

1. 기획자 => 기획화면

2. 웹디자이너 => 기획에 맞게 아이콘, 이미지...

3. 퍼블리셔 + 프론트엔드 => HTML, CSS, JS

4. 백엔드 => HTML을 JSP로 변환

5. 백엔드 => Controller

6. index.jsp => index.do 실행 알려주기 


[HTML => JSP]

  • 프론트가 HTML파일 줌
  • HTML을 JSP로 바꾸기
    • HTML 파일을 top, main, footer 등등 여러 부분으로 주석으로 쪼개기
      • 쪼갤때 스타일 깨지지않는지 원본 HTML과 달라지지 않았는지 잘 확인하기
    • <html>태그 ~ <head>태그는 JSP 그대로 복사 : 언어셋, css 파일 
    • top, main, footer 쪼갠것들을 따로 jsp로 따로따로 만들고 그 파일들을 incude 하기
    • 쪼개진 하위 파일들은 jsp 코드말고는 모두 삭제후 붙여넣기 
  • ⭐️.do파일은 include 불가능!
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>Shop Bag</title>
<meta charset="utf-8" />
<link href="./index.css" rel="stylesheet" />
<link href="./menu.css?v=1" rel="stylesheet" />
</head>
<body>
	<!-- 상단 로고 & 메뉴 -->
	<%@ include file="./top.jsp"%>
	<!-- /상단 로고 & 메뉴 -->

	<main>
		<!-- 배너 -->
		<%@ include file="./banner.jsp"%>
		<!-- /배너 -->

		<!-- 신상품 -->
		<%@ include file="./product.jsp"%>
		<!-- /신상품 -->
	</main>

	<!-- 카피라이터 및 하단 -->
	<footer>
		<%@ include file="./footer.jsp"%>
	</footer>
	<!-- /카피라이터 및 하단 -->
</body>
</html>
  • 해당 페이지와 공유하는 부분은 다른페이지에서도 동일하게 include해서 사용 : css파일 잘 들고오기
  • 로그인 정보가 담긴 session은 top.jsp에서 핸들링하면 모든 페이지에 적용됨

  • 프론트에서 넘겨준 파일에 태그에 name넣어서 핸들링
  • 페이지마다 데이터베이스 table을 만들기
  • DB연결해서 데이터 핸들링

  • 회원가입, 로그인 => DTO 활용하기 
    • 회원가입
      • view에서 넘어온 값들을 setter를 사용하여 dto에 넣고
      • dto를 통채로 DB에 저장하는 insert Model에 전송
    • 로그인
      • view에서 넘어온 값들을 setter를 사용하여 dto에 넣고
      • 아이디,비밀번호가 맞는 데이터가 있는지 select하는 Model에 전송
      • 결과가 있으면 세션 생성하여 DTO의 getter를 사용하여 아이디,이름,이메일을 세션에 저장
      • 생성한 세션은 top.jsp에서 핸들링하면 모든 서브 페이지에 적용됨
  • 세션
    • 로그인 성공시 Controller에서 생성
    • JSP(top.jsp)에서 세션 핸들링
저작자표시 비영리 변경금지 (새창열림)
'Web' 카테고리의 다른 글
  • [Spring] I/O
  • [Spring] 기초
  • [Ajax] POST 전송 (Javascript, jQuery)
  • [Servlet] 아이디 찾기, 비밀번호 변경
9na0
9na0
응애
  • 9na0
    구나딩
    9na0
  • 전체
    오늘
    어제
    • 분류 전체보기 (211)
      • Web (118)
      • Java (28)
      • 데이터베이스 (14)
      • 세팅 (12)
      • 과제 (3)
      • 쪽지시험 (2)
      • 정보처리기사 (4)
      • 서버 (25)
  • 블로그 메뉴

    • 링크

      • 포폴
      • 구깃
    • 공지사항

    • 인기 글

    • 태그

      net5~10
      noticewriteok
      ab1
      exam1_1~10
      re2
      net1
      file25
      net2
      net3
      file25_t
      datalist
      java_io1~10
      file24
      macbook pro m4
      Oracle
      io_dto
      spring-boot
      re_java10
      net4
      notice_writer
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    9na0
    [Servlet] 미니미니미니프로젝트 - 쇼핑몰 만들기
    상단으로

    티스토리툴바