본문 바로가기

DEVELOPMENT/JSP

(6)
[JSP] Cookie, Session Cookie(쿠키) 1. 쿠키 Connectionless로 인해 서버는 클라이언트를 식별할 수가 없는데, 이를 Stateless라고 합니다. 서버가 클라이언트를 기억해야 할 경우, 브라우저 단에서 쿠키라는 것을 저장하여 서버가 클라이언트를 식별할 수 있도록 한다. 쿠키 동작 방식 쿠키 생성 → 쿠키 저장 → 쿠키 전송 쿠기의 구성 이름, 값, 유효시간, 도메인, 경로 쿠키의 장점 다시 서버에 request할 필요가 없기 때문에 속도가 빠르다. 쿠키의 단점 로그인 정보 등 사용자의 정보가 저장되는 경우가 많아 보안에 취약하다. 쿠키 사용 예시 팝업 보지 않기, 사용자 이전 스크롤링이나 뷰 설정 값 등 2. 쿠키 생성 // 쿠키 생성 Cookie cookie = new Cookie("username", "사..
[JSP] Forward, Redirect Forwarding(요청 전달 처리) - 요청을 구분하여 처리할 서블릿을 결정하는 경우 - 처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우 - 브라우저에 표시되는 경로를 숨기고 싶은 경우 - 요청시 생성된 request, response 객체의 값이 유지 request.setAttribute("키값", 데이터); request.getAttribute("키값"); request.getRequestDispatcher("이동할 URL").forward(request, response); Redirecting(다시 요청) - 요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우 - 에러 또는 예외 처리에 대한 결과 페이지를 처리하려는 경우 - 브라우저에 주소 창에 경로가 표시됨..
[JSP] DTO, 자바빈즈, DAO DTO 데이터 전송 객체(Data Transfer Object, DTO)란 주로 데이터를 저장하거나 전송하는데 쓰이는 객체이다. 별다른 로직 없이 속성(멤버 변수)과 그 속성에 접근하기 위한 게터/세터 메서드만 갖춘 게 특징이다. 데이터만 가지고 있는 객체라 하여 값 객체(Value Object, VO) 라고도 한다. DTO는 자바빈즈 규약에 따라 작성한다. 자바빈즈 자바빈즈란 자바로 작성한 소프트웨어 컴포넌트로, 다음의 규약을 따르는 자바 클래스를 말한다. - 기본 패키지 이외의 패키지에 속해야 한다. - 멤버 변수 접근 지정자는 private으로 선언한다. - 기본 생성자 있어야한다. - 게터/세터 메서드가 있어야 한다. - 게터/세터 메서드는 public으로 선언한다. DAO DAO(Data Tra..
[JSP] 내장 객체 내장 객체 클라이언트가 서버로 요청을 보내면, 서버는 그에 맞는 결과를 응답으로 돌려주는 형태로 동작한다. 이 때 JSP의 내장 객체는 요청과 응답 혹은 HTTP 헤더 등의 정보를 쉽게 다룰 수 있도록 해준다. 내장 객체는 JSP 페이지가 실행될 때 컨테이너가 자동으로 생성해주며, 별도로 선언하거나 객체로 생성하지 않아도 즉시 사용할 수 있다. *내장 객체의 종류 내장 객체 설명 request 클라이언트의 요청을 받거나 웹 브라우저에 대한 정보 혹은 요청 헤더에 대한 정보를 읽을 때 사용한다. response 요청에 대한 응답을 웹 브라우저로 보낼 때 사용한다. 페이지 이동이나 응답 헤더를 추가할 때도 사용한다. out 변수 등의 값을 웹 브라우저에 출력할 때 주로 사용한다. session 웹 브라우저 ..
[JSP] 지시어, 스크립트 요소 JSP 파일 기본 구조 JSP의 주된 목적은 웹 브라우저에 띄울 HTML 파일을 생성하는 것으로, 일반적인 HTML 파일에 몇 가지 요소가 추가된 형태이다. 크게 보면 지시어와 스크립트 요소가 있으며, 스크립트 요소는 세 가지(선언부, 표현식, 스크립트릿)로 나뉜다. 지시어는 JSP 페이지를 자바(서블릿) 코드로 변환하는데 필요한 정보를 JSP 엔진이 알려준다. 주로 스크립트 언어나 인코딩 방식 등을 설정하며, 지시자 혹은 디렉티브로 부르기도 한다. 지시어 1. 지시어 종류 종류 설명 page 지시어 JSP 페이지에 대한 정보를 설정한다. include 지시어 외부 파일을 현재 JSP 페이지에 포함시킨다. taglib 지시어 표현 언어에서 사용할 자바 클래스나 JSTL을 선언한다. 2. page 지시어 ..
[JSP] 기본 용어 정리 JSP 동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술이다. 자바 언어를 사용하여 서버측에서 웹 페이지들을 생성해 웹 브라우저로 전송해준다. - 짧은 코드로 동적인 웹 페이지를 생성할 수 있다. - 기본적인 예외는 자동으로 처리된다. - 많은 확장 라이브러리를 사용할 수 있다. - 스레드 기반으로 실행되어 시스템 자원을 절약해준다. Java EE 대한민국 정부 표준 프레임워크의 근간이다. 정부나 공기업 주도의 사업 등 대규모 기업용 시스템 구축에 주로 사용된다. 서버(Server) 웹에서 서비스를 제공하는 컴퓨터 시스템을 말한다. 웹 서버(Web Server) 사용자로부터 HTTP를 통해 요청을 받거나, 웹 컨테이너가 전달해준 결과물을 정적인 페이지로 생성하여 사용자에게 응답해주는 소프트웨어를 말한..