티스토리 뷰
*학원에서 했던 예제 복습차
<ex03_login.jsp>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>로그인</title>
- <script>
- function log_in(frm) {
- frm.action = "ex03_shopping.jsp";
- frm.submit(); // 입력(input)값 서버로 전송
- }
- </script>
- </head>
- <body>
- <h2>로그인</h2>
- <form method="post">
- 이름 : <input type = "text" name="name">
- <input type ="button" value="쇼핑하러가기" onclick="log_in(this.form)">
- </form>
- </body>
- </html>
<ex03_shopping.jsp>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%
- //한글처리를 위한 문자처리방식 설정 (특히 POST방식은 필수)
- request.setCharacterEncoding("utf-8");
- session.setAttribute("name", name); //세션설정, 이름이 "name"인 값을 values로 지정
- %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>물건구입</title>
- <script>
- function add_list(frm) {
- frm.action="ex03_addList.jsp";
- frm.submit(); // 서버로 전송(form에 있는 데이터 input, select,textarea 태그값)
- }
- </script>
- </head>
- <body>
- <h2>과일구매</h2>
- <hr>
- <%=session.getAttribute("name") %> 님 환영합니다.
- <hr>
- <form>
- <select name="product">
- <option value="수박"> 수박</option>
- <option value="딸기"> 딸기</option>
- <option value="사과"> 사과</option>
- <option value="참외"> 참외</option>
- <option value="망고"> 망고</option>
- </select>
- <input type="button" value="추가" onclick="add_list(this.form)">
- </form>
- <p><a href="ex03_list_calc.jsp">장바구니 보기</a></p>
- <p><a href="ex03_logout.jsp">로그아웃</a></p>
- </body>
- </html>
<ex03_addlist.jsp> - 전달받은 품목을 장바구니에 담기
- <%@page import="java.util.ArrayList"%>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%
- request.setCharacterEncoding("utf-8");
- //구입 품목을 장바구니에 담기(list)
- //세션에 구입목록이 있는지 확인해서 가져오기
- //세션에 속성이 없으면 null값 리턴
- //세션에 product_list가 없으면 새로 만들어서 추가
- if(list == null){
- session.setAttribute("product_list", list);
- }
- list.add(product);
- %>
- <script>
- alert("장바구니에 <%=product%>가 추가되었습니다 ");
- history.go(-1); //이전단계로 이동하기
- </script>
<ex03_list_calc.jsp>
- <%@page import="java.util.ArrayList"%>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%
- session.getAttribute("name");
- %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>장바구니 보기 </title>
- </head>
- <body>
- <h3><%=session.getAttribute("name") %>님이 선택한 과일</h3>
- <%
- //리스트출력(브라우저에 ul형태)
- out.println("<ul>");
- out.println("<li>" + product + "</li>");
- }
- out.println("<ul>");
- %>
- </body>
- </html>
<ex03_logout.jsp> - 로그아웃 처리(세션초기화 후 로그인 화면으로 이동)
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%
- session.invalidate(); // 세션초기화
- response.sendRedirect("ex03_login.jsp");
- %>
'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