📍 소스코드로 구현하기
// request 객체안에서 session 객체를 가져오기 HttpSession session = arg0.getSession(); // response 객체에 출력을 위한 객체 PrintWriter를 생성 PrintWriter out = arg1.getWriter(); // 파라미터로 가져오기 String value_ = arg0.getParameter("value"); String op = arg0.getParameter("operator"); int value = 0; // value 값이 빈 값인지 유효성 검사 if ( value_ != null && !value_.equals("") ) { value = Integer.parseInt(value_); } if ( op.equals("=") ) { int x = (Integer)session.getAttribute("value"); String operator = (String)session.getAttribute("op"); // 새로운 request에서 꺼내온 parameter값 int result = 0; if (operator.equals("+")) { result = x + value; } else { result = x - value; }1. 세션에 값 저장
session.setAttribute("key",value); session.setAttribute("id","admin");2. 세션에 저장된 값 가져오기
session.getAttribute("id");3. 세션에 저장된 값을 삭제
session.removeAttibute("id"); // 세션값 전체 제거 session.invalidate();
📍 소스코드로 구현하기
- 쿠키를 생성하고 response(응답)에 객체를 담는다.
Cookie cookie = new Cookie("쿠키이름", "쿠키값"); response.addCookie(cookie);
- 쿠키의 존재 유무를 확인 후에 쿠키값을 받아온다.
String check = request.getHeader("Cookie"); // 헤더에서 확인 if (check != null) { Cookie[] cookies = request.getCookies(); }