Servlet/JSP 기초

bitna's study note·2022년 6월 15일

Servlet/JSP

목록 보기
7/21
post-thumbnail

6월 15일 내용정리

1.액션태그 란?
jsp페이지 사이를 제어하여 서버나 클라이언트에게 어떤행동을 하도록 명령하는 태그

2.<jsp:include> 액션태그
공통된 내용을 따로 파일로 만들고 필요한곳에 include를 이용하여 첨부한다.
이과정을 '모듈화' 라고 하는데,하나의 결과 화면을 모듈별로 개별적인 여러개의 페이지로 만들어서 작성하는것

3.쿠키
HTTP는 html문서의 송수신을 위해 사용하는 프로토콜(표준인터넷규약)이다.
HTTP프로토콜은 비연결 지향형 통신 프로토콜인데, 정보를 요청하면 서버는 이전 정보를 기억하지 않고,새로운 연결을 만든후 응답한다.
이러한 상태를 '무상태서버' 라고함.
사용자가 느끼기에 페이지에서 다른 페이지로 이동할때 이동하는것 처럼 보이지만, 실제는 사용자가 웹페이지에서 요청이 있을때,요청에 대한 응답해주고 연결이 끊김.
이러한 비연결 지향형 통신의 단점을 극복하기 위해 '쿠키'가 나옴.

쿠키는 사용자의 정보를 지속적으로 유지하기 위한 방법으로 쿠키는 서버가 아니라 클라이언트의 하드디스크에 사용자의 정보를 저장하기 때문에 서버과부하도 예방할수 있으며 사용자의 정보도 지속적으로 사용 가능

4.쿠키작동 원리
서버가 쿠키를 클라이언트에 저장해 두면 쿠키에 대한 정보를 필요로 하는 웹페이지가 웹서버에 요청될때 저장해 놓은 쿠키에 대한 정보를 웹서버에 다시건네줌
크기는 4kb이하로 제한되어 있고,300개까지의 데이터 정보배열을 저장.
이미지 정보는 대부분 용량이 크기 때문에 경로만 저장

5.쿠키사용방법
reponse객체를 사용해서 쿠키 정보를 클라이언트에 저장
request객체를 사용하여 가져옴
(1)쿠키 객체를 생성합니다.
(2)쿠키에 속성 값을 설정해 줍니다.
(3)reponse객체의 addCookie()메소드를 호출하여 쿠키를 추가 합니다.

쿠키는 클래스 형태로 제공되므로 사용할려면 쿠키 객체를 생성해 줘야함.
Cookie c = new Cookie("name","value");

6.쿠키 메서드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>setCookies</title>
</head>
<body>
<%
//1.쿠키객체생성
Cookie c = new Cookie("id","kimjava");

//유효기간 메서드 설정:1년
c.setMaxAge(365*24*60*60); 

//유효기간 정보 넣어주기
response.addCookie(c);

//추가로 다른정보 넣어주기
response.addCookie(new Cookie("pwd","1234"));
response.addCookie(new Cookie("age","20"));

%>
</body>
</html>

생성한 쿠키 객체의 정보는 클라이언트 측에 보내서 저장
response 객체에 쿠키 객체를 추가하여 저장됨

7.쿠키의 삭제
특정 쿠키를 더이상 사용하지 못하게 하려면 쿠키의 유효기간을 만료시켜야함. setMaxAge()에 유효기간을 0으로 설정하면 만료 됩니다.
Cookie c = new Cookie
c.setMaxAge(0)
response.addCookie(c);

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글