오늘은 jsp 쿠키와 세션에 관련된 내용을 공부해 볼것이다.
자 그렇다면, 먼저 쿠키와 세션이라는 것이 있는데,
쿠키와 세션의 차이점이 무엇인지 알아보자.!
쿠키라는 것은 무엇인가?
예시로, 우리 컴퓨터에 저장되는 서버의 정보 , 즉 서버측 정보를 쿠키라고 한다.
자동로그인 같은 거는 어떻게 접속이 되는걸까?
우리가 어디에 접속하나,
내 컴퓨터에서 내 브라우저에서 서버측 컴퓨터에 들어갔는데,
어떻게 로그인이 될까?
즉 쿠키덕분에 가능한것이다.
즉 쿠키는 통행증같은 느낌이라고 생각하면 쉬울꺼같다.
https://velog.io/@max9106/JSP-Cookie%EC%BF%A0%ED%82%A4-p4k5b1auzs
이 사이트를 보면 잘 이해가 될 것이다.
즉, 본인의 컴퓨터마다 쿠키라는 저장공간이 있다.
이 쿠키라는 저장공간이 우리가 모르는 사이에 네이버사이트에 들어갈때마다 사용되는 것이다.
다시한번 말하지만 , 통행권 느낌 정도라고 생각하면 쉬울듯 하다
즉 ,쿠키는 서버측에서 누군가가 접속을 할때 좀더 유용하게 사용할수 있게끔 만든게 쿠키이다.
쿠키값이 문제는 유출이 될수도 있다.
즉 ,해커가 내 컴퓨터의 쿠키를 해킹해서 비밀번호를 해킹할수 있다.
response 객체에다가 쿠키를 집어넣어서 사용할것이다.
쿠키는 해당컴퓨터에 하나씩밖에 안준다.
즉 웹서버가 클라이언트당 하나씩 넘겨준다.
즉, 쿠키는 웹서버에서 만들어야만 한다.
클라이언트는 쿠키저장소라는데에서 확인한다.
일단 간단한 쿠키 폼을 만들었다.
CookieLoginForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<h2> 쿠키 로그인 </h2>
<form action="CookieLoginProc.jsp" method="post">
<table width="400" border ="1">
<tr height="50">
<td width="150">아이디 </td>
<td width="250"> <input type="text" name="id"> </td>
</tr>
<tr height="50">
<td width="150">패스워드 </td>
<td width="250"> <input type="text" name="pass"> </td>
</tr>
<tr height="50">
<td colspan="2" align="center"> <input type="checkbox" name="save"> 아이디 저장 </td>
</tr>
<tr height="50">
<td colspan="2" align="center"> <input type="submit" value="로그인"> </td>
</tr>
</table>
</form>
</center>
</body>
</html>
위와 같은 코드이다.
정리하자면 쿠키로그인은 서버측이 아니라 클라이언트에서 저장되는 개념이다...!
'웹 프로그래밍(풀스택-->java) > 웹프로그래밍(백엔드-->java)' 카테고리의 다른 글
29. Jsp Cookie & Session3 (0) | 2021.12.02 |
---|---|
28. Jsp Cookies & Session 2 (0) | 2021.12.02 |
26. Jsp와 데이터베이스 Connection Pool (0) | 2021.12.01 |
25. Jsp와 데이터베이스 연동 10 (0) | 2021.12.01 |
24. Jsp와 데이터베이스 연동 9 (0) | 2021.12.01 |