BackEnd/Servlet, JSP6 [Servlet, JSP] Servlet Life Cycle : Servlet 생명 주기 인터넷에서 찾을수 있는 글 중에서 가장 자세하게 설명하려 노력하였습니다. 진짜 영혼을 갈아서 설명해 보았습니다. 도움이 되셨다면 좋아요 하나 부탁해요~~ Servlet Life Cycle " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 클라이언트가 Servlet에 요청을 하면, Servlet은 바로 호출이 되지 않습니다. Servlet은 객체를 생성하고 초기화 작업을 거친 후, 요청을 처리하는 생명 주기를 갖고 있습니다. 우선 다음 그림을 살펴봅시다! ◆ 클라이언트로부터 처리 요청 받음 클라이언트가 웹 브라우저를 통해 요청을 보내면 웹서버가 이를 받아서 요청 정보안에 있는 헤더안에 있는 URI를 분석합니다. 이때 요청받은 페이지가 서블릿 이면 서블릿 컨테이너에게 처리를 넘.. BackEnd/Servlet, JSP 2022. 1. 14. [Servlet, JSP] MVC : Model View Controller MVC (Model View Controller) " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 MVC 패턴은 어플리케이션을 3가지 영역, 즉 Model, View, Controller 로 구분하여 작업함으로써, 서로간의 결합도를 최소화 하고 유지보수성을 높이며, 개발자들이 각각 맡은 영역에만 집중할 수 있게 하는 장점이 있습니다. ◆ View 클라이언트 와 서버같의 인터페이스 역할을 담당함으로써 클라이언트의 요청을 받거나 처리된 결과를 보여줍니다. HTML, CSS, JSP 드을 사용하여 구현. ◆ Controller View 와 Model을 연결하는 중계 역할을 하며, 클라이언트가 전달한 파라미터를 추출하여 Model로 전달하고, 처리 결과를 View에게 넘겨주는 기.. BackEnd/Servlet, JSP 2022. 1. 13. [Servlet, JSP] FilterConfig, FilterChain FilterChain " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 FilterChain은 필터가 실행될 때 doFilter() 메소드의 세번째 인자로 전달되는 객체 입니다. web.xml 파일에서 설정한 에 대한 정보를 가지고 있죠! 즉, 클라이언트의 요청에 대한 필터들의 실행순서를 알고있는 객체인거죠. 이렇게 흐름을 제어할 수 있는 객체가 FilteChain 입니다. void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 한글 처리 필터 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 전달받은 페이지에서 한글 처리를 해야 하는데, 한글이 필요한.. BackEnd/Servlet, JSP 2022. 1. 13. [Servlet, JSP] RequestDispatcher와 요청 재지정 RequestDispatcher " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 RequestDispatcher 객체에서 제공하는 메소드를 이용하여 요청 재지정을 할때는 재지정하는 자원이 반드시 현재 자원과 동일한 웹 어플리케이션에 있어야만 합니다. 우성 재지정 메소드를 확인해 봅시다. 1) forward(ServletRequest request, ServletResponse response) : 요청을 다른 자원으로 넘긴다. 2) include(ServeltRequest request, ServletResponse response) : 다른 자원의 처리 결과를 현재 페이지에 포함시킨다. RequestDispatcher 객체 생성 " data-ke-type="html"> .. BackEnd/Servlet, JSP 2022. 1. 13. [Servlet, JSP] Session과 login, logout 구현하기 Session 이란? " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 HTTP를 이용하여 클라이언트가 서버와 통실할때 서버측에 생성되는 "상태정보"를 세션이라 부릅니다. 세션은 HttpSession 인터페이스로 표현되며, HttpServletRequest의 getSession()을 통해 객체로 생성될 수 있습니다. 세션 객체가 생성될때 요청보내온 클라이언트의 정보, 요청시간, 등을 조합하여 세션ID 가 부여되며, 이 세션ID 는 클라이언트 측에서 쿠키로 저장됩니다. 세션 객체는 서버 측에 저장되며, 이후 사용자가 서버에 접근할때 세션ID를 이용하여 세션 객체에 접근합니다. 로그인/로그아웃 form 작성 " data-ke-type="html"> HTML 삽입 미리보기할 수 .. BackEnd/Servlet, JSP 2022. 1. 13. [Servlet, JSP] Servlet 과 Cookie Cookie 란? " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 쿠키란 서버가 클라이언트에 저장하는 정보로서 클라이언트 쪽에 필요한 정보를 저장해 놓고, 필요할 때 추출하는 것을 지원하는 기술 입니다. 클라이언트와 연결이 끊어져도 클라이언트 개인마다 상태정보를 유지하고자 할때 사용하는 기술 입니다. (이는 HTTP의 stateless 한 특성 때문에 사용되는 기술 입니다.) 이후 서버 방문시 요청정보의 헤더에 포함되어 전달됩니다. 쿠키는 name 과 value로 구성된 정보이며, 필요에 따라 쿠키 유지시간, 유효 디렉터리, 유효 도메인 등 속성또한 정할 수 있습니다. 다만 사용자 브라우저에 저장되기에 용량에 제한이 있고, 클라이언트에 저장된 쿠키를 직접 접근할수 있기때문.. BackEnd/Servlet, JSP 2022. 1. 13. 이전 1 다음