티스토리 뷰

*학원에서 했던 예제 복습차






<ex03_login.jsp>


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>로그인</title>
  8.  
  9. <script>
  10.     function log_in(frm) {
  11.         frm.action = "ex03_shopping.jsp";
  12.         frm.submit()// 입력(input)값 서버로 전송
  13.     }
  14. </script>
  15.  
  16. </head>
  17. <body>
  18.     <h2>로그인</h2>
  19.     <form method="post">
  20.         이름 : <input type = "text" name="name">
  21.         <input type ="button" value="쇼핑하러가기" onclick="log_in(this.form)">
  22.     </form>
  23. </body>
  24. </html>








<ex03_shopping.jsp>


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <%
  4.     //한글처리를 위한 문자처리방식 설정 (특히 POST방식은 필수)
  5.     request.setCharacterEncoding("utf-8");
  6.    
  7.     String name = request.getParameter("name");
  8.     session.setAttribute("name", name)//세션설정, 이름이 "name"인 값을 values로 지정
  9.  
  10. %>
  11. <!DOCTYPE html>
  12. <html>
  13. <head>
  14. <meta charset="UTF-8">
  15. <title>물건구입</title>
  16. <script>
  17.     function add_list(frm) {
  18.         frm.action="ex03_addList.jsp";
  19.         frm.submit()// 서버로 전송(form에 있는 데이터 input, select,textarea 태그값)
  20.     }
  21. </script>
  22. </head>
  23. <body>
  24.     <h2>과일구매</h2>
  25.     <hr>
  26.     <%=session.getAttribute("name") %> 님 환영합니다.
  27.     <hr>
  28.     <form>
  29.         <select name="product">
  30.             <option value="수박"> 수박</option>
  31.             <option value="딸기"> 딸기</option>
  32.             <option value="사과"> 사과</option>
  33.             <option value="참외"> 참외</option>
  34.             <option value="망고"> 망고</option>
  35.         </select>
  36.         <input type="button" value="추가" onclick="add_list(this.form)">
  37.     </form>
  38.     <p><a href="ex03_list_calc.jsp">장바구니 보기</a></p>
  39.     <p><a href="ex03_logout.jsp">로그아웃</a></p>
  40. </body>
  41. </html>











<ex03_addlist.jsp> - 전달받은 품목을 장바구니에 담기


  1. <%@page import="java.util.ArrayList"%>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"
  3.     pageEncoding="UTF-8"%>
  4. <%
  5.     request.setCharacterEncoding("utf-8");
  6.     String product = request.getParameter("product");
  7.    
  8.    
  9.     //구입 품목을 장바구니에 담기(list)
  10.     //세션에 구입목록이 있는지 확인해서 가져오기
  11.     //세션에 속성이 없으면 null값 리턴
  12.    
  13.     ArrayList<String> list = (ArrayList<String>)session.getAttribute("product_list");
  14.    
  15.    
  16.     //세션에 product_list가 없으면 새로 만들어서 추가
  17.     if(list == null){
  18.         list = new ArrayList<>();
  19.         session.setAttribute("product_list", list);
  20.     }
  21.    
  22.     list.add(product);
  23.     System.out.println(list);
  24.  
  25. %>
  26.  
  27. <script>
  28.     alert("장바구니에 <%=product%>가 추가되었습니다 ");
  29.     history.go(-1)//이전단계로 이동하기
  30. </script>
  31.  










<ex03_list_calc.jsp>


  1. <%@page import="java.util.ArrayList"%>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"
  3.     pageEncoding="UTF-8"%>
  4. <%
  5.     session.getAttribute("name");
  6. %>
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10. <meta charset="UTF-8">
  11. <title>장바구니 보기 </title>
  12. </head>
  13. <body>
  14.     <h3><%=session.getAttribute("name") %>님이 선택한 과일</h3>
  15.     <%
  16.         ArrayList<String> list = (ArrayList<String>)session.getAttribute("product_list");
  17.    
  18.         //리스트출력(브라우저에 ul형태)
  19.         out.println("<ul>");
  20.         for(String product : list){
  21.             out.println("<li>" + product + "</li>");
  22.         }
  23.         out.println("<ul>");
  24.     %>
  25. </body>
  26. </html>









<ex03_logout.jsp> - 로그아웃 처리(세션초기화 후 로그인 화면으로 이동)


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3.     <%
  4.         session.invalidate()// 세션초기화
  5.         response.sendRedirect("ex03_login.jsp");
  6.     %>


'JSP' 카테고리의 다른 글

[JSP] MVC패턴 회원 등록, 조회하는 개간단한 예제  (0) 2021.05.02
[JSP] JDBC  (0) 2018.07.18
[JSP] 자바빈 JavaBean  (0) 2018.07.13
[JSP] 쿠키(Cooki), 세션(Session)  (0) 2018.07.11
[JSP] Request, Response 간단한 메뉴계산 예제  (0) 2018.07.10
댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday