반응형
01. 제품 목록 출력페이지 (product > product_list.jsp)
<%@page import="java.text.DecimalFormat"%>
<%@page import="xyz.itwill.dao.ProductDAO"%>
<%@page import="xyz.itwill.dto.ProductDTO"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
//<%-- PRODUCT 테이블에 저장된 모든 제품정보를 검색하여 클라이언트에게 전달하는 JSP 문서 --%>
<%
//PRODUCT 테이블에 저장된 모든 제품정보를 검색하여 반환하는 DAO 클래스의 메소드 호출
List<ProductDTO> productList=ProductDAO.getDAO().selectProductList("ALL");
%>
<style type="text/css">
#productList {
width: 1200px;
margin: 0 auto;
}
.product {
width: 350px;
margin: 10px;
padding: 10px 5px;
border: 1px solid black;
text-align: center;
float: left;
}
</style>
<div id="productList">
<% for(ProductDTO product:productList) { %>
//<%--제품수량이 존재하는 경우--%>
<% if(product.getQty()!=0) { %>
//<%-- 제품정보 출력 --%>
<div class="product">
<div style="font-size: 14px;"><%=product.getName() %></div>
<div>
<a href="#">
<img src="<%=request.getContextPath()%>/product_image/<%=product.getImageMain()%>" width="200">
</a>
</div>
<div>
<%=DecimalFormat.getCurrencyInstance().format(product.getPrice()) %>
</div>
</div>
<% } %>
<% } %>
<div style="clear: both;"></div>
</div>
02. 로그인 사용자인지 확인(🔒security > login_url.jspf)
<%@page import="xyz.itwill.dto.MemberDTO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//세션에 저장된 권한 관련 정보(회원정보)를 반환받아 저장
MemberDTO loginMember=(MemberDTO)session.getAttribute("loginMember");
//비로그인 사용자가 JSP 문서를 요청한 경우 로그인정보 입력페이지(member_login.jsp)로 이동
if(loginMember==null) {
//1.
//request.getRequestURI() : 요청 URL 주소에서 URI 정보를 반환하는 메소드
// => [URL : 자원의 위치 표현]
// => [URI : 웹상에서 표현되는 자원의 식별자]
//ex)요청 URL 주소 - <http://localhost:8000/jsp/index.jsp?workgroup=cart&work=cart_list>
// => request.getRequestURI() 메소드의 반환값 : /jsp/index.jsp
String requestURI=request.getRequestURI();
//System.out.println("requestURI = "+requestURI); //requestURI = /jsp/index.jsp
//2.
//request.getQueryString() : 요청 URL 주소에서 질의문자열(QueryString)을 반환하는 메소드
//ex)요청 URL 주소 - <http://localhost:8000/jsp/index.jsp?workgroup=cart&work=cart_list>
// => request.getQueryString() 메소드의 반환값 : workgroup=cart&work=cart_list
String queryString=request.getQueryString();
//System.out.println("queryString = "+queryString); //queryString = workgroup=cart&work=cart_list
//3.
//session 내장객체에 요청 URL 주소를 속성값으로 저장
//=> 세션객체에 저장하지 않고, 쿼리스트링(GET)으로 값 전달도 가능
if(queryString==null || queryString.equals("")) {
session.setAttribute("returnUrl", requestURI);
} else {
session.setAttribute("returnUrl", requestURI+"?"+queryString);
}
out.println("<script type='text/javascript'>");
out.println("location.href='"+request.getContextPath()+"/index.jsp?workgroup=member&work=member_login';");
out.println("</script>");
return;
}
%>
03. 장바구니 페이지 (cart > cart_list.jsp) - 출력
<%@page import="xyz.itwill.dto.MemberDTO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
//<%-- 장바구니 목록을 클라이언트에게 전달하는 JSP 문서 --%>
//<%-- => 로그인 사용자만 요청 가능한 JSP 문서 --%>
/*
<%--
//세션에 저장된 권한 관련 정보(회원정보)를 반환받아 저장
MemberDTO loginMember=(MemberDTO)session.getAttribute("loginMember");
//비로그인 사용자가 JSP 문서를 요청한 경우 로그인정보 입력페이지(member_login.jsp)로 이동
if(loginMember==null) {
//request.getRequestURI() : 요청 URL 주소에서 URI 정보를 반환하는 메소드
//ex)요청 URL 주소 - <http://localhost:8000/jsp/index.jsp?workgroup=cart&work=cart_list>
// => request.getRequestURI() 메소드의 반환값 : /jsp/index.jsp
String requestURI=request.getRequestURI();
//System.out.println("requestURI = "+requestURI);
//request.getQueryString() : 요청 URL 주소에서 질의문자열(QueryString)을 반환하는 메소드
//ex)요청 URL 주소 - <http://localhost:8000/jsp/index.jsp?workgroup=cart&work=cart_list>
// => request.getQueryString() 메소드의 반환값 : workgroup=cart&work=cart_list
String queryString=request.getQueryString();
//System.out.println("queryString = "+queryString);
//session 내장객체에 요청 URL 주소를 속성값으로 저장
if(queryString==null || queryString.equals("")) {
session.setAttribute("returnUrl", requestURI);
} else {
session.setAttribute("returnUrl", requestURI+"?"+queryString);
}
out.println("<script type='text/javascript'>");
out.println("location.href='"+request.getContextPath()+"/index.jsp?workgroup=member&work=member_login';");
out.println("</script>");
return;
}
--%>
*/
<%@include file="/security/login_url.jspf" %>
<h1>장바구니 목록</h1>
04. 구매목록 페이지 (order > order_list.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
//<%-- 구매내역 목록을 클라이언트에게 전달하는 JSP 문서 --%>
//<%-- => 로그인 사용자만 요청 가능한 JSP 문서 --%>
<%@include file="/security/login_url.jspf" %>
<h1>구매내역 목록</h1>
반응형
'jsp' 카테고리의 다른 글
[jsp] 23. 웹사이트 제작법9_ 회원 관리 페이지 제작 (feat. JSP) (0) | 2024.07.15 |
---|---|
[jsp] 22. 웹사이트 제작법8_ 다중 답변형 게시판 페이지 제작 (feat. JSP) (1) | 2024.07.14 |
[jsp] 20. 웹사이트 제작법6_ 마이페이지 제작 (feat. JSP) (0) | 2024.07.13 |
[jsp] 19. 웹사이트 제작법5_회원가입 페이지 제작 (feat. JSP) (0) | 2024.07.13 |
[jsp] 18. 웹사이트 제작법4_Utility제작 (feat. JSP) (0) | 2024.07.13 |