본문 바로가기
728x90
728x90

Backend23

[Servlet & JSP] 서블릿 listener [Servlet & JSP] 서블릿 listener 서블릿에서 listener는 서블릿 컨테이너를 이용하면서 발생하는 이벤트를 감지하고 특정 이벤트가 발생했을 때 동작하는 listener는 스프링 프레임워크의 진입점으로 서블릿 컨테이너가 동작할 때 스프링 설정 내용을 읽고 스프링 컨테이너가 동작할 수 있도록한다. 서블릿 listener는 크게 3가지 종류의 이벤트를 감지하는데 context, session, request이다. context listener context listener는 ServletContextListener와 ServletContextAttributeListener가 있다. ServletContextListener는 웹어플리케이션의 시작이나 종료를 감지하는 listener이며 Ser.. 2023. 5. 26.
[Servlet & JSP] 서블릿 filter 서블릿 filter 서블릿 필터는 요청이 들어올 때마다 요청을 가로채고 사전에 정의한 작업을 수행하고 그 결과를 다음 필터 또는 서블릿에 전달하는 역할을 한다. 필터는 여러 개를 사용할 수 있으며 서블릿을 호출하기 직전이나 직후에 처리해야할 공통된 로직을 필터를 통해서 처리한다. @WebFilter("/filter/*") public class TestFilter implements Filter { public TestFilter() { System.out.println("생성자"); } public void init(FilterConfig fConfig) throws ServletException { System.out.println("init"); } public void doFilter(Servle.. 2023. 5. 25.
[Servlet & JSP] 서블릿 cookie와 session [Servlet & JSP] 서블릿 cookie와 session 쿠키와 세션은 웹 개발에서 사용되는 데이터 저장 기술로 쿠키는 클라이언트 측에 저장되는 텍스트 파일이고 세션은 클라이언트에 세션 ID를 저장한다. Cookie 클라이언트 pc에 파일 형태로 저장 되어 값을 유지하고 정해진 시간동안 서버와 클라이언트가 사용할 수 있다. 쿠키는 사용자 정보를 클라이언트 측에 파일로 저장하기 때문에 보안에 취약하고 브라우저에서 쿠키를 비활성하면 쿠키를 사용할 수 없다. username 먼저 쿠키를 설정을 테스트 해보기 위한 html을 작성한다. @WebServlet("/cookie") public class CookieHandlerServlet extends HttpServlet { protected void d.. 2023. 5. 24.
[Servlet & JSP] 서블릿 forward와 redirect [Servlet & JSP] 서블릿 forward와 redirect 서블릿의 역할은 요청 받기, 비즈니스 로직 처리, 요청에 대한 응답이다. 하나의 서블릿에서 이 모든 역할을 처리하려고 할 때 문제가 발생할 수 있다. 각각의 역할에 종속성이 생기게 되어 하나의 서블릿을 수정하여도 연관된 서블릿에 영향을 주게 되며 규모가 커지면서 각각의 서블릿이 감당하기에 부담이 된다. 요청을 받는 역할은 수행하고 비즈니스 로직에 대한 처리는 서비스를 호출하는 방식으로 해결하며 응답에 대한 처리는 별도의 서블릿으로 관리한다. 그렇다면 서로 다른 서블릿 간 데이터를 전달할 수 있는 방법이 필요하고 forward와 redirect 방식이 있다. forward 아이디 비밀번호 먼저 post 요청을 위한 HTML 파일을 작성한다.. 2023. 5. 23.
728x90
728x90