메인 페이지로 입력창에 아이디를 입력하고 접속한다.
로그인 검사 기능은 없지만 메인페이지로 설정하기 위해 넣어 뒀다.
<Login.jsp>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <% request.setCharacterEncoding("UTF-8"); %> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>Insert title here</title> </head> <body> <center> <h2>로그인</h2> <form name="loginPageForm" action="setProduct.jsp" method=post> <input type="text" name="inputUserId"> <input type="submit" value="enter"> </form> </center> </body> </html> | cs |
로그인 다음 페이지로 아이템을 고른 후 추가 버튼을 누르면 add.jsp 페이지로 넘어간다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <%@ page import="java.util.*" %> <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <% request.setCharacterEncoding("UTF-8"); %> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>Insert title here</title> </head> <body> <% // 만약 처음 접속하여 초기설정일 경우.. // 배열 생성 ArrayList foodList = new ArrayList(); session.setAttribute("foodList", foodList); %> <h2 align="center">상품선택</h2> <hr> <% String inputUserId = request.getParameter("inputUserId"); //session.setAttribute(가져온 값을 넣을 변수명, 가져올 값의 변수명); session.setAttribute("userId", inputUserId); %> <p align="center"> <%= session.getAttribute("userId") %> 님이 로그인 한 상태입니다. </p> <hr> <form name="addFruit" action="add.jsp" method="post" align="center"> <select name="fruit"> <option selected value="apple">사과</option> <option value="peach">복숭아</option> <option value="watermelon">수박</option> <option value="orange">오렌지</option> </select> <input type="submit" value="추가"> </form> <p align="center"> <a href="checkOut.jsp">계산</a> </p> </body> </html> | cs |
setProduct.jsp에서 추가한 값을 add.jsp 페이지에서 alert창으로 보여준다.
<setProduct.jsp>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <%@ page import="java.util.*" %> <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <% request.setCharacterEncoding("UTF-8"); %> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>Insert title here</title> </head> <body> <% ArrayList foodList = (ArrayList)session.getAttribute("foodList"); // 변수명 "fruit"이라는 곳에 폼에서 보낸 값을 입력 session.setAttribute("fruit", request.getParameter("fruit")); // session fruit변수에 저장된 값을 selectedItem변수에 입력 String selectedItem = (String)session.getAttribute("fruit"); // 배열에 값 입력 foodList.add(selectedItem); session.setAttribute("key", foodList); out.println("<script> alert('" + selectedItem + "가 장바구니에 담겼습니다.'); </script>"); %> <script type="text/javascript"> history.go(-1); </script> </body> </html> | cs |
setProduct.jsp에서 계산을 누르게 되면 checkOut.jsp로 넘어오게되고 사용자가 어떠한 아이템을 선택했는지 다 보여준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <%@ page import="java.util.*" %> <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <% request.setCharacterEncoding("UTF-8"); %> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>Insert title here</title> </head> <body> <% ArrayList foodList = (ArrayList)session.getAttribute("key"); for(int i=0; i<foodList.size(); i++) { out.println(foodList.get(i) + "\n"); } %> </body> </html> | cs |
'Web > JSP' 카테고리의 다른 글
[JSP] request.sendRedirect 사용해서 페이지 넘기기 (0) | 2018.08.17 |
---|---|
[JSP] scope 범위 (0) | 2018.08.17 |
[JSP] Get방식 Post방식 한글 깨짐 처리 방법 (0) | 2018.08.17 |
[JSP] 에러 종류 (0) | 2018.08.17 |