08.19(서블릿 래퍼)
2020. 8. 19. 20:00
프로그래밍/JSP
서블릿 래퍼란? 관련 클래스(ServletRequest, ServletResponse, HttpServletRequest, HttpServletResponse)를 내부에 보관하며, 내부에 있는 클래스가 구현하고 있는 매소드로 위임(구현이 되어있다는 의미)하여 모든 매소드가 구현된 상태이기 때문에 필요한 매소드만 구현하면 됨 즉, java Event처리의 Adapter클래스와 비슷한 기능 서블릿 래퍼 종류 클래스명 내용 ServletRequestWrapper ServletRequest객체를 구현한 객체를 가지고 있음 ServletResponseWrapper ServletResponse객체를 구현한 객체를 가지고 있음 HttpServletRequestWrapper HttpServletRequest객체를 구현..
08.18(서블릿 필터2)
2020. 8. 18. 20:55
프로그래밍/JSP
Filter Interface init(FilterConfig config); 웹 컨테이너가 필터를 호출할 경우 해당 메소드가 호출되어 필터 객체를 생성하며 초기화함 매개변수 FilterConfig는 web.xml에 있는 정보를 가지고 있음 doFilter(ServletRequest req, ServletResponse res, FilterChain chain) 필터가 수행될 때 구동하는 메소드로, 요청 객체와 응답 객체를 사용해 일련의 작업을 수행한 뒤, chain을 통해 가공된 값을 목적지로 전송 destroy(); 역할이 끝난 필터는 웹 컨테이너에 의해 해당 메소드를 호출하고 소멸 예제> CharsetEncodingFilter Class public class CharsetEncodingFilter..
08.17(서블릿 필터1)
2020. 8. 17. 20:27
프로그래밍/JSP
서블릿 필터란? javax.servlet.Filter 인터페이스를 상속 받아 구현하는 클래스 HTTP 요청과 응답 사이에서 전달되는 데이터를 가로채어 서비스에 맞게 변경하고 걸러내는 필터링 작업을 수행하는 클래스 Servlet과 비슷한 모습을 보임 (init, destroy, doFilter) 처리내용 Request : 보안관련사항, 요청헤더와 바디 형식지정, 요청에 대한 log기록 유지 Response : 응답 스트림압축, 응답스트림 내용 추가 및 수정, 새로운 응답 작성 여러 가지 필터를 연결(chain / 서로 호출)하여 사용가능 DD설정(web.xml) 매핑하는방법이 두가지 url-pattern이 우선적용 Filter등록 필터설정이름 필터를 구현한 클래스 // filter에서 사용할 값 설정 초기..
08.14(서블릿 리스너2)
2020. 8. 14. 20:12
프로그래밍/JSP
서블릿 리스너란? 서블릿 리스너란, 웹 컨테이너가 관리하는 라이프 사이클 사이에 발생하는 이벤트를 감지하여 해당 이벤트가 발생 시 해당 이벤트에 대한 일련의 로직을 처리하는 인터페이스 서블릿 이벤트 사용 용도 1. 웹 컨텍스트가 초기화되는 경우 2. 세션이 생기거나 소멸되는 경우 3. 요청 정보의 속성이 바뀌는 경우 서블릿 이벤트 리스너 종류 1. ServletContextListener - 웹 애플리케이션의 시작과 종료 시 자동으로 발생하는 이벤트 2. ServletContextAttributeListener - 웹 컨테이너에 저장된 속성의 값이 변경될 경우 발생하는 이벤트 3. HttpSessionListener - HTTP 세션이 생성되거나 종료되는 시점에 발생하는 이벤트 4. HttpSession..
08.13(서블릿 리스너1)
2020. 8. 13. 20:53
프로그래밍/JSP
ServletContextListener 발생 시점 ServletContext가 생성, 소멸되었을때 발생 (어플리케이션 생성, 소멸시) 메소드 종류 contextInitialized(ServletContextEvent e) : void 웹 컨테이너가 처음 구동되어 ServletContext가 생성되었을때 작동하는 매소드 contextDestoryed(ServletContextEvent e) : void 웹 컨테이너가 종료될 때 실행되는 메소드 ServletContext가 소멸 되었을 때 작동하는 매소드 ServletContextAttributeListener 발생 시점 ServletContext 객체에 속성이 추가, 삭제, 수정될 때 발생 메소드 종류 attributeAdded(ServletContext..
08.12(Deployment Descriptor(DD) 설정 - 리스너 설정)
2020. 8. 12. 20:37
프로그래밍/JSP
서블릿 리스너란? 웹 컨테이너가 관리하는 라이프 사이클 사이에 발생하는 이벤트를 감지하여 해당 이벤트가 발생 시 해당 이벤트에 대한 일련의 로직을 처리하는 인터페이스를 말함 서블릿 이벤트 사용 용도 1. 웹 컨텍스트가 초기화되는 경우 2. 세션이 생기거나 소멸되는 경우, session바인딩, 3. 요청 정보의 속성이 바뀌는 경우 4. 속성값이 추가,삭제, 수정되는 경우(context, session, request) 서블릿 설정 및 클래스 작성 DD설정(web.xml) listener를 구현하고 있는 클래스(패키지명까지) 클래스 설정(java코드) public class 클래스명 implements 구현할 리스너인터페이스 { 해당하는 인터페이스 메소드 오버라이딩 처리 } public class TestC..
08.11(Deployment Descriptor(DD) 설정 - 초기값 설정)
2020. 8. 11. 20:55
프로그래밍/JSP
초기값 설정 ServletConfig web.xml에 대한 정보를 가져오는 객체(interface)로 저장할 객체를 만들어 저장하고 getServlet 메소드로 정보가 저장된 객체 호출가능, getInitParam(“저장이름”)으로 초기화된 값을 가져올 수 있음 지정된 servlet에서만 활용 가능한 초기값임 / 동적 수정이 불가하여 상수값으로 보면 됨. servlet이 초기화된 이후에 활용가능 mappin명칭 설정 클래스명칭 저장 이름 저장값 ServletContext ServletConfig의 초기값은 지정된 Servlet에서만 사용이 가능하나 ServletContext는 모든 어플리케이션이 공용으로 사용하는 초기값을 설정, 값은 getServletContext().getInitParam(“저장이름”..
08.10(Session & Cookie)
2020. 8. 10. 20:07
프로그래밍/JSP
HTTP통신방법 HTTP는 서버와 client간의 요청과 응답으로 데이터를 주고 받는 형식으로 서버는 client의 요청에 응답을 하고 나면 그 연결을 끊어버림(stateless) client는 다시 서버에 요청하려면 새로 연결하여 응답을 받아야 함 → 연결이 끊어지기 때문에 유지되어야 하는 정보들이 사라지는 문제가 발생 Session과 Cookie 연결이 끊어진 이후에도 client에 대한 정보를 유기하기 위해 Server에서 데이터를 보관하거나 client에 데이터를 보관함 서버측에 데이터를 보관하는 방법을 Session이라고 하고, client측에서 데이터를 보관하는 방법을 Cookie라 함 HTTP Request / Response 프로토콜 헤더에 관련 정보를 전송하여 공유함 Cookie란 클라이..