일단 현재 공부한 상황 서블릿 , jsp를 같이 사용하면서 쇼핑몰 사이트를 만드는중
1번 네이게이션 / 2번 해더 / 3번 푸터 총 3가지 includs 했음
1번 , 3번은 다른 페이지들이 같아서 jsp파일 만들어서 붙이기 함
1번 navigation.jsp //
2번 header.jsp include함
navigation.jsp에 추가로 한것은
pageURL / api.URL.jsp 또 인클루드 했음 (까먹지말기)
그리고 api.URP.jsp는 ajax가 아닌 서블릿으로 넘겨야할 경우 api.URL.jsp로 따로 설정해둠 이것역시 가독성을 높이기 위해서
이전에는 페이지를 http://localhost/dodomall~~~~ 이렇게 작성을 했는데 가독성을 높이기 위해서
이런식을 변수값을 선언하듯이 선언을 해서 var값을 복사해서 필요한 곳에 EL태그로 넣었다
사진에는 홈페이지를 변수 선언했으므로
이렇게 EL로 변수 선언명을 입력해서 홈페이지 첫 화면에서 홈 글짜를 누르면 내가 설정해둔 페이지로 넘어간다
네이게이션, 푸터는 페이지들이 같아서 별 상관 없음
근데 2번 각 페이지마다 중간에 단어가 살짝 다름
이런식으로 내가 들어간 상품명에따라 중간에 단어가 달라진다
이 단어를 변경하려면 우째야 할까
header.jsp 파일을 만들어서
1. html 그대로 가지고옴
2. 각 페이지에 url 설정함
<c:set var="allProductListPage" value="http://localhost/dodomall/shop/product_list.jsp?page=all_product" />
<c:set var="smartPhoneProductListPage" value="http://localhost/dodomall/shop/product_list.jsp?category=smartphone&page=smartphone" />
<c:set var="notebookProductListPage" value="http://localhost/dodomall/shop/product_list.jsp?category=notebook&page=notebook" />
<c:set var="tabletProductListPage" value="http://localhost/dodomall/shop/product_list.jsp?category=tablet&page=tablet" />
이부분이 각 상품마다 다르게 적음 각 상품에 카테고리 설정하고 페이지 명도 설정했음 이건 urlPage안에 설정함
그래서 홈페이지에서 해당 버튼을 누르면 여기 사이트로 들어간다
사진 위에는 core 라이브러리 설정해둠 ( jstl 여기 다시 공부해야할듯 잘모르겠음 ).
무튼 설정이 완료가 되면 c:set 으로 먼저 설정을 한다 약깐 자바로 말하면 변수를 선언한거지 header_title 이름명을 설정하고 홈 이라고 초기화를 했다 .
c:choose 는 if문이다. ( 나 param 이부분 잘모름 )c:when 역시 if문이다 ${param.page == 'all_product'} 의미는 파람페이지에 all_product 이면 c:set 변수를 다시 선언한다 header_title을 모든 상품으로 설정 하기 아래는 위에랑 같은 방식으로 선언이 된거임
그래서 페이지가 변경이 될때마다 header_title이 변경이되서 html에 해당하는 부분에 ${header_title} 이라고 쓰면 됨
===================
그 다음 로그인을 한경우 첫페이지 중간에 로그인, 회원가입 버튼 지우기
index.jsp파일에 버튼있는곳에 jsp 조건문을 만들었다
로그인정보가 비어있다면 로그인 , 회원가입 버튼이 나오도록
자동으로 로그인 정보가 있다면 로그인, 회원가입 버튼이 안나오게된다
근데 난 선생님 말하는거 적다보면 이게 왜 적지 하는 순간이 온다 그것중에 memberInfo 왜 여기에다가 쓸까요 ?
답은 로그인 서블릿에 들어가보면 로그인 서비스를 loginMemberInfo 안에 저장을 해뒀다
loginMemberinfo != null => 로그인 정보가 비어있지 않았다면 ( 로그인정보가 있다면)
세션에 저장한다
memberInfo 이름에 loginMemberInfo 정보를 저장한다 .
그래서 로그인 한 경우 버튼이 지워질때 membeInfo 변수명을 사용한것이다.
오늘 해야할것이 많을듯
오랜만에 독서실왔는데 의자 바뀌어서 좋당 근데 휴게실이랑 바로 옆이라서
노트북존 따로 방으로 안되고 복도에 있음 그래서
지금 중고딩 과자 냠냠 하는소리 다들림
저 애기들은 언제 공부를 하러 가는가 .... 오늘 독서실 50시간 결제함 오우 내돈 차근차근 복습하기 미루지말기
'코딩 > 쇼핑몰 만들기' 카테고리의 다른 글
두두몰 상품 상세보기 삭제하기 (0) | 2022.07.04 |
---|---|
쇼핑몰 만들기 상품 등록 페이지 이미지 등록, 페이지네이션 (0) | 2022.07.02 |
쇼핑몰 만들기 4 회원 정보 수정 (0) | 2022.06.30 |
쇼핑몰 사이트 만들기 3 회원정보 수정 값 불러오기 (간단) (0) | 2022.06.30 |
MVC 사용한 쇼핑몰 사이트 만들기 #1 (2) | 2022.06.23 |