본문 바로가기
공부기록/자바

클라이언트(javascript)에서 저장한 쿠키값 서버(java)에서 받기

by 책읽는 개발자 ami 2021. 6. 11.
728x90
반응형

클라이언트 pc에서 a링크를 클릭하여 서버pc에서 어떤 동작을 하려고 한다.

이때 클라이언트의 페이지(jsp)이름을 서버 pc에 전달하려고 한다.

물론 링크 주소에 파라미터로 넘길 수 있지만 되도록이면 링크는 건드리지 않으려고 한다.

두 가지 방법이 있는데 첫 번째는 form태그를 사용하여 hidden 값으로 보내기

두 번째는 쿠키에 값을 담아 보내는 것이다.

이번엔 쿠키에 값을 담아 보내는 방법을 작성해보려고 한다.

<클라이언트 - 프론트, 자바스크립트>

var page_cd = document.URL.substring(document.URL.lastIndexOf("/")+1, document.URL.length);
document.cookie = "page_cd="+encodeURIComponent(page_cd);

두 줄이면 된다! 엄밀히 말하자면 마지막 줄 하나만 써도 충분하다.

url에서 페이지 값을 읽어와 어떤 페이지든 적용가능할 수 있게 하기 위해 첫 번째 줄을 사용하였다.

두 번째 줄이 cookie에 값을 넣는 방법이다.

<서버 - 백, 자바>

Cookie[] cookies = req.getCookies();
for(Cookie c : cookies) {
  if("page_cd".equals(c.getName())){
    page_cd = c.getValue();
    map.put("page_cd", c.getValue());
  }
}

서버 백단에서는 위와 같이 쿠키 값을 받을 수 있다.

간단하지만, 처음 써보는 거라 기록에 남겨둬 본다.

728x90
반응형