본문 바로가기

✨ Back-end/Servlet36

[Servlet] 리스너(Listener) 이벤트 핸들러 사용법 리스너(이벤트 핸들러)란? 어떠한 일 즉, 이벤트가 발생하기를 기다리다가 실제 그 이벤트가 발생했을 때 수행되는 메소드를 가지고 있는 자바 객체 (이벤트 핸들러) 종류 1. ServletContext 2. HttpSession 3. HttpServletRequest 생성 삭제 ServletContext 서버 시작 시 서버 종료 시 HttpSession 클라이언트 접속 시 클라이언트 접속 종료 시 HttpServletRequest 클라이언트 서비스 요청 시 클라이언트 서비스 응답 시 그렇다면 리스너는 어떻게 등록할 수 있을까? 1. Filter (필터) 2. @WebListener (어노테이션) Filter 리스너의 기능을 활용하려면 이벤트가 발생했을 때 실행되기 원하는 내용을 해당 이벤트 핸들러 객체를 .. 2023. 8. 13.
[Servlet] 서블릿 전송방식 (Redirect와 Dispatcher) 서블렛을 사용하여 클라이언트의 요청에 응답하며 다양한 기능을 수행할 수 있다. 서블릿에서 redirect와 dispatcher는 서로 다른 두 가지 전송 방식을 나타내며 각각 다른 상황에서 사용된다. Redirect 클라이언트의 요청을 다른 URL로 전송하여 처리한다. 이는 일반적으로 다른 페이지로 이동하거나 완전히 다른 리소스로 이동할 때 사용된다. 클라이언트의 브라우저가 새로운 URL로 요청을 다시 보내고, 새로운 페이지나 리소스가 로드된다. HttpServletResponse 객체를 사용하여 수행된다. 그렇기 때문에 response 객체를 사용한다. 클라이언트에게 새로운 URL로 이동하도록 요청하는 것이기 때문에, 이 요청은 클라이언트에게 응답으로 보내진다. response.sendRedirect(.. 2023. 8. 11.
[Servlet] HttpServlet, GenericServlet, Servlet 각각의 정의 Servlet 인터페이스란? 서블릿 프로그램을 개발할 때 반드시 구현해야 하는 메소드를 선언하고 있는 인터페이스 init( ), service( ), destory( ), getServletConfig( ), getServletInfo( ) 등 5개의 메소드를 선언하는데, 이는 서블릿 프로그램 실행의 생명주기와 연관된 메소드이다. GenericServlet 클래스란? Servlet 인터페이스를 상속하여 클라이언트-서버 환경에서 서버단의 애플리케이션으로서 필요한 기능을 구현한 추상 클래스 service( ) 메소드를 제외한 모든 메소드를 재정의하여 적절한 기능으로 구현하였다. GenericServlet 클래스를 상속하면 애플리케이션의 프로토콜에 따라 메소드 재정의 구문을 적용해야한다. HttpServlet.. 2023. 8. 8.
[Servlet] 서블릿을 이용한 mvc1패턴과 mvc2패턴 MVC 패턴이란? Model-View-Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론 모델(Model) : 비즈니스 영역의 로직을 처리 뷰(View) : 비즈니스 영역에 대한 프레젠테이션 (즉, 사용자가 보게 될 결과 화면)을 담당 컨트롤러(Controller) : 사용자의 입력 처리와 흐름 제어를 담당 MVC1 패턴 (MVC1 Pattern) 즉, Controller 영역에 View 영역을 같이 구현하는 방식이며, 사용자의 요청을 JSP가 전부 처리한다. 요청 받은 JSP는 JavaBean Service Class를 사용하여 웹브라우저 사용자가 요청한 작업을 처리하고 그 결과를 출력 Model1 구조의 장단점 장점 단점 구조가 단순하며 직관적이기 때문에 배우기 쉽다 출력을.. 2023. 8. 8.