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
반응형
'공부기록 > 자바' 카테고리의 다른 글
윈도우 알림 개발 with JAVA (feat. System Tray & StompSocket) (0) | 2024.03.14 |
---|---|
[Apache POI] 숫자형 텍스트 지수로 변환되는 문제 (0) | 2023.07.12 |
[자바] 메일 연동, 메일 읽기(IMAP), 안 읽은 메일만 Fetch하는 법(javax.mail.Folder.search) (0) | 2021.03.19 |