[Spring] DispatcherServlet, ViewResolver , DI 방식 정리
·
Spring
이번 포스팅에서는 DispatcherServlet과 ViewResolver의 역할, 의존성 주입 방식, 그리고 JSP에서 스프링으로 넘어가는 과정에 대해 다루려고 한다. DispatcherServlet의 기본 구조 DispatcherServlet은 스프링 프레임워크에서 요청을 처리하고, 적절한 컨트롤러로 전달한 뒤 응답을 제공하는 중심 역할을 담당하는 서블릿이다.이 서블릿은 FrontController 역할을 하며, 클라이언트의 요청을 받아들이고 HandlerMapping을 통해 적절한 컨트롤러를 찾아 처리 후, ViewResolver를 통해 응답을 생성한다.즉, FrontController == DispatcherServlet 라고 생각하면 된다.package com.yn.app.view.control..
[JSP, Servlet] 필터(Filter) ?
·
JSP
JSP (JavaServer Pages)에서 필터(Filter)는 웹 애플리케이션의 요청과 응답을 처리하는 중요한 구성 요소이다.모든 자바 클래스는 POJO인데 대표적인 not POJO 가 서블릿이다.그 중 서블릿을 상속받은 Filter에 대해 알아보자. 필터는 요청과 응답을 가로채어 서블릿과 JSP 페이지가 처리되기 전에 보안 관련 작업을 수행하는 데 유용하다. 보통 사용자 인증이나 권한이 있는지 체크할 때 사용된다.예시로는, 네이버 웹툰 사이트에서 쿠키로 구매해야지 볼 수 있는 웹툰의 사이트를 권한이 없는데(== 쿠키로 구매하지 않았는데) 그 사이트 url을 알고 접속을 시도하는 경우가 그렇다. 네이버 웹툰의 경우, 접속을 시도하면, 해당 웹툰의 목록페이지로 이동하도록 로직이 짜여있다.  필터를 사용..
[JSP] JSTL, EL, 커스텀 태그에 대해서
·
JSP
JSTL (Java Server Pages Standard Tag Library) ?JSP에서 자주 사용되는 태그를 제공하는 라이브러리복잡한 Java 코드를 JSP 페이지에 직접 작성하지 않고도 다양한 작업을 수행할 수 있음, EL (Expression Language)? JSP에서 데이터를 간편하게 접근하고 표현하기 위해 사용하는 문법복잡한 Java 코드 없이 JSP 페이지에서 객체의 속성에 접근하거나 값들을 출력할 수 있음문자열 : ${"test"} 문자열 : ${'test'} 정수 : ${20} 부동소수점 : ${3.14} Boolean : ${true} null : ${null}커스텀 태그?개발자가 직접 정의하여 사용할 수 있는 JSP 태그기본 제공되는 JSTL 태그로는 처리하기 어려운 복잡한 로..
[JSP] 요청방식, 응답방식
·
JSP
요청방식의 종류요청 방식에는 GET과 POST가 있다.GET과 POST는 HTTP 메서드로, 클라이언트에서 서버에 정보를 요청할 때 사용한다. GET 방식서버로부터 정보를 요청할 때 사용전송할 때 URL 주소 끝에 파라미터로 포함되어 전송됨 ( ==브라우저 히스토리에 남음)데이터 길이제한 O데이터가 담기는 곳 : HTTP 패킷 header(url 주소 끝)POST 방식정보를 생성/업데이트하기 위해 서버에 데이터를 보냄브라우저 히스토리에 남지 않음데이터 길이제한 X데이터가 담기는 곳 : HTTP 패킷 body GET 방식과 POST 방식의 차이점GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트 할 때 사용됨DB로 비유 ? GET은 SELECT에 가깝고, P..
[JSP] JSP 내장 객체
·
JSP
JSP 내장객체JSP(JavaServer Pages)에서 내장 객체는 JSP 페이지에서 자주 사용하는 Java 객체를 자동으로 제공하는 객체들이다. JSP 내장 객체를 사용하면 코드 작성 시 복잡한 객체를 직접 생성하거나 관리할 필요 없이 웹 애플리케이션의 다양한 기능을 간편하게 사용할 수 있다. JSP 내장객체 종류종류타입설명용도requestHttpServletRequest 클라이언트가 서버로 보낸 요청 정보를 담고 있는 객체 요청 파라미터를 읽거나, 요청 헤더 정보를 확인하는 등의 작업을 수행할 수 있음 responseHttpServletResponse 서버가 클라이언트에게 응답을 보내는 데 사용되는 객체 응답 콘텐츠를 설정하거나, 쿠키를 추가하는 등의 작업을 수행할 수 있음 outJspWriter ..