오늘은 플그밍을 하는데
request.setAttribute()를 통해 JSP에서 값을 저장한 후 Servlet(서버) 측에 값을 넘겨서
request.getAttribute()를 통해 값을 받으려고 했는데 잘 안되더군요.
머. 검색을 해도 답변을 찾지 못하고..
왠지 삽질 할꺼같아 session.setAttribute()를 통해 값을 이용하기로 맘을 바꿨습니다. ㅎㅎ;;;
근데 막상 Session 객체를 사용하려고 생각하니 갑자기 예전에 어디선가 session에 저장할 수 있는 용량에는 제한이 있다고 들은거 같아 검색해 보니 제가 들었던건 Session 객체가 아니고 Cookie 였다는거... ㅡㅡ;;;
아래 검색에서 찾은 Cookie와 Session의 비교 자료 올립니다.
출처 : http://blog.naver.com/legend0328?Redirect=Log&logNo=110021382132
Cookie와 Session
Cookie | Session | |
저장되는 위치 | client | server |
저장되는 형식 | text | 객체 |
용량제한 | 4k | 제한없음 |
인위적인 생성필요 인위적인 생성불필요
1. Cookie
- 쿠키를 설정할 때는 name=value로 구성된다. expires, path, domain 등 여러속성을 선택적으로 추가하여 지정할 수 있음.
- 쿠키의 name은 ASCII Alphanumeric문자만을 사용해야 함.
- "expires = 날짜" 속성은 설정되는 쿠키의 유지시간. 유지 시간이 없는 쿠키는 쿠키를 설정받은 브라우저가 기동되어 있는 동안만 유효함.
- "path=경로"
- "domain=서버정보"
2. Session
- HttpServletRequest 의 getSession()을 사용하한다. false를 주면 객체가 존재하지 않으면 생성하지 않고 null값 리턴함.
- setAttribute, getAttribute 를 이용해서 값을 저장하고 불러옴.