분류 전체보기
-
13. 필터 API개발자 수업/JSP 2021. 12. 6. 16:58
1. 필터(Filter) 1) 브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능 2) 요청이나 응답시 공통적인 작업을 처리하는데 이용됨 2. 필터 용도 1) 요청 필터 - 사용자 인증 및 권한 검사 - 요청시 요청 관련 로그 작업 - 인코딩 기능 2) 응답 필터 - 응답 결과에 대한 암호화 작업 - 서비스 시간 측정 3. 관련 API 1) javax.servlet.Filter javax.servlet.FilterChain javax.servlet.FilterConfig 이름 : 비밀번호 : package kr.co.ezenac.filter; import java.io.IOException; import java.io.PrintWriter; import..
-
12. 서블릿 스코프, URL 패턴개발자 수업/JSP 2021. 12. 6. 14:26
package kr.co.ezenac.scope; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/set") pub..
-
Chapter 9 인터페이스 확인문제 정답프로그래밍 언어/이것이 자바다 2021. 12. 6. 00:22
1. 중첩 멤버 클래스에 대한 설명으로 틀린 것은 무엇입니까? ① 인스턴스 멤버 클래스는 바깥 클래스의 객체가 있어야 사용될 수 있다. ② 정적 멤버 클래스는 바깥 클래스의 객체가 없어도 사용될 수 있다. ③ 인스턴스 멤버 클래스 내부에는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. ④ 정적 멤버 클래스 내부에는 바깥 클래스의 인스턴스 필드를 사용할 수 있다. 2. 로컬 클래스에 대한 설명으로 틀린 것은 무엇입니까? ① 로컬 클래스는 메소드 내부에 선언된 클래스를 말한다. ② 로컬 클래스는 바깥 클래스의 모든 필드와 메소드를 사용할 수 있다. ③ 로컬 클래스는 static 키워드를 이용해서 정적 클래스로 만들 수 있다. ④ final 특성을 가진 매개 변수나 로컬 변수만 로컬 클래스 내부에서 사..
-
11. 웹 페이지 연결 기능개발자 수업/JSP 2021. 12. 3. 11:33
1. HTTP 프로토콜 1) 서버-클라이언트 통신시 stateless 방식으로 통신함 2) 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알 수 없음 - 이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알 수 없음 3) 웹 페이지간의 연결 기능을 필요로 함 - 태그 - 쿠키와 세션 2. 쿠키를 이용한 웹 페이지 연동 1) 쿠키(Cookie) - 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해놓고 사용하는 방법 2) 쿠키의 특징 - 정보가 클라이언트 PC에 저장됨 - 저장 정보 용량에 제한이 있음 (파일 용량은 4kb) - 보안이 취약함 - 클라이언트 브라우저에서 사용 유무를 설정할 수 있음 - 웹 사이트(도메인)당 하나의 쿠키가 만들어짐 3) 쿠키의 종류 ..
-
10. ServletConfig개발자 수업/JSP 2021. 12. 3. 10:22
1. ServletConfig 기능 1) ServletContext 객체를 얻는 기능 2) 서블릿에 대한 초기화 작업 기능 2. @WebServlet 어노테이션을 이용한 서블릿 설정 1) urlPatterns - 웹 브라우저에서 서블릿 요청시 사용하는 매핑 이름 2) name - 서블릿 이름 3) loadOnStartUp - 컨테이너 실행시 서블릿이 로드되는 순서 지정 4) initParams - 매개변수 추가하는 기능 //servlet 만들 때 설정하는 것 package kr.co.ezenac.servletconfig; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import j..
-
9. ServletContext개발자 수업/JSP 2021. 12. 2. 18:05
1. ServletContext 클래스 1) 특징 - javax.servlet.ServletContext로 정의되어 있음 - 서블릿과 컨테이너 간의 연동을 위해 사용 - 컨텍스트(웹 어플리케이션)마다 하나의 ServletContext가 생성됨 - 서블릿끼리 자원(데이터)을 공유하는데 사용됨 - 컨테이너 실행시 생성되고 컨테이너 종료시 소멸됨 2) 제공하는 기능 - 서블릿에서 파일 접근 가능 - 자원 바인딩 기능 - 컨텍스트에서 제공하는 설정 정보 제공 기능 2. ServletContext 바인딩 기능 1) ServletContext에 바인딩된 데이터는 모든 서블릿들(사용자)이 접근할 수 있음 2) 웹 어플리케이션에서 모든 사용자가 공통으로 사용하는 데이터는 ServletContext에 바인딩한 후 사용함..
-
8. 서블릿 API 사용하기2개발자 수업/JSP 2021. 12. 2. 12:50
1. 바인딩(binding)이란? 1) 웹 프로그램 실행시 자원(데이터)를 서블릿 관련 객체에 저장하는 방법 2) HttpServletRequest, HttpSession, ServletContext 객체에서 사용 3) 저장된 자원은 프로그램 실행시 서블릿이나 JSP에서 공유해서 사용 2. 서블릿 객체에서 사용되는 바인딩 관련 메서드 1) setAttribute(String name, Object obj) - 자원(데이터)을 각 객체에 바인딩함 2) getAttribute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 가져옴 3) removeAttrubute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 제거함 3. HttpServletReques..