본문 바로가기

Servlet&JSP

(3)
Cookie # 쿠키란? 쿠키는 웹서버(웹페이지)에서 사용자의 브라우저로 전송하는 데이터이다. HTTP 프로토콜은 Connectless & Stateless 방식으로 작동한다. 즉 비연결지향형 프로토콜로 사용자가 웹서버에 요청을 보내면 이 요청을 처리한 뒤 연결을 끊는다. # 쿠키 사용 이유 HTTP 프로토콜은 하나의 요청당 하나의 연결을 맺었다 끊음으로 불특정 다수를 대상으로 서비스하기 좋으나 사용자가 접속한 연결이 바로 끊어지기 때문에 이전 정보를 알 수가 없는 단점이 있다. 이걸 해결하기 위해 나온게 쿠키이다. 쿠키는 이전에 방문했던 사용자인지 아닌지를 알 수가 없기 때문에 이를 하드디스크나 메모리에 기록하여 이전에 접속한 정보를 유지한다. # 쿠키를 주고 받는 위치 브라우저가 웹서버로 요청을 보낼 때 HTTP..
ServletOutputStream 파일을 읽어올 때에는 FileInputStream으로 읽어온 뒤 브라우저에 출력할 때에는 ServletOutputStream을 사용한다. ServletOutputStream의 용도는 게시판에 파일을 올릴 때 사용한다. ServletOutputStream 은 추상클래스이기 때문에 인스턴스를 생성할 수 없다. ServletResponse 클래스에 getOutputStream()이라는 함수를 통해 servletOutputStream 인스턴스를 받아서 사용해야한다. /* ServletOutputStream 사용 예제 */ import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ImageServlet extends Ht..
Scope 웹 어플리케이션은 page, request, session application 이라는 4개의 영역이 있다. - 각 영역은 데이터를 공유할 수 있는 유효범위가 다르다. - 각 영역의 객체에는 속성(Attribute) 이라는 공유 데이터와 데이터를 공유할 수 있는 유효범위(Scope)가 있다. 1. Application 하나의 웹 어플리케이션과 관련된 영역으로 웹 어플리케이션이 실행되고 있는 동안에 속성을 사용할 수가 있다. 속성을 추가하고 나면 서버가 꺼지기 전까진 속성이 유지된다. 속성은 공유데이터로서 모든 서블릿이 사용할 수 있다. 모든 서블릿이 공유할 수 있기 떄문에 4개의 영역 중 가장 큰 영역을 가진다. interface SevletContext 에 있는 setAttribute(String, O..