Cookie Session Servlet Life Cycle feat.JSP Life Cycle - accidentlywoo/secsec GitHub Wiki
Cookie์ Session Servlet Life Cycle feat.JSP Life Cycle
Cookie
Cookie ํด๋์ค๋ javax.servlet.http ํจํค์ง์ ์ํ๋ฉฐ, ์ด ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋๋ ์ฟ ํค์ ์ด๋ฆ๊ณผ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ค์ผ ํ๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ ์น ์๋ฒ๊ฐ ์๋ฌด๋ฐ ์์ฒญ์ ํ์ง ์์๋ ์น ์๋ฒ๋ก URL์ ๋ณด๋ผ ๋ ๋ง๋ค ๊ทธ URL์ ํฌํจ๋ ์น ์๋ฒ์ ์ฃผ์์ ํด๋นํ๋ ๋ชจ๋ ์ฟ ํค๋ฅผ ์ฐพ์์ ์น ์๋ฒ๋ก ํจ๊ป ๋ณด๋ธ๋ค.
Cookie์ด์ฉํ๋ ๋ฐฉ๋ฒ
- HTML์ ์งํ๋ ๋ฐฉ๋ฒ -> JavaScript Cookie(BOM)
- JavaScript Library
- Servlet
์ฟ ํค๋ ๋ฌธ์์ด๋ง ์ ์ฅ๊ฐ๋ฅ
์ธ์ ์ ๋ชจ๋ ๋ฐ์ดํฐํ์ ์ ์ฅ๊ฐ๋ฅ
Session
HttpSession session = request.getSession();
session.setInactiveInterval(10);
session.invalidate();
session.removeAttribute("loginInfo");
Servlet Life Cycle
์๋ธ๋ฆฟ ํด๋์ค๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ํด ๋ฐ๋ก ํธ์ถ๋๋ ๊ฒ์ด ์๋๋ผ ์๋ธ๋ฆฟ ํด๋์ค๋ก ๋ถํฐ ์๋ธ๋ฆฟ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๊ณ , ๊ทธ ๊ฐ์ฒด๊ฐ ์น ์ปจํ ์ด๋์ ์ํด ์ด๊ธฐํ๋ ๋ค์์ ํธ์ถ๋๋ค.
์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ์ํ์ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์๋ธ๋ฆฟ์ด๋ผ๊ณ ํ๋ค. -> init() ๋ฉ์๋ ํธ์ถ๋ ์ดํ์ ์๋ธ๋ฆฟ ๊ฐ์ฒด
- ์๋ธ๋ฆฟ ํด๋์ค ๋ก๋
- ์๋ธ๋ฆฟ ํด๋์ค ์ธ์คํด์ค ํ
- ์๋ธ๋ฆฟ ๊ฐ์ฒด ์ด๊ธฐํ ์์ init()ํธ์ถ
- ์๋ธ๋ฆฟ service() ๋ฉ์๋ ํธ์ถ
- Http ๋ฉ์๋ ๋ณ๋ก doGet(), doPost()๋ฅผ ํธ์ถํ ์ ์๋ค.
- destory() ํธ์ถ ์์ -> WAS shutdown or Class reload
JSP Life Cycle
- a.jsp ์์ฒญ [ํด๋ผ์ด์ธํธ]
- a_jsp.java ํ์ผ ์ฐพ๊ธฐ [WAS]
-
- No)
- a_jsp.javaํ์ผ Generated
- Compile --> a_jsp.class
- ๊ฐ์ฑ ์์ฑ
- ์์ฑ์ ํธ์ถ
- jspInit() ์๋ ํธ์ถ [WAS๊ฐ ํธ์ถ Inversion of Controll : servlet์์๋ init()]
- _jspService() ์๋ํธ์ถ