이번에는 servlet의 심화 또는 대표주자인 dispatcher-servlet에 대해서 알아보도록 하겠습니다. 1. Dispatcher-Servlet(디스패처 서블릿)의 개념 [ Dispatcher-Servlet(디스패처 서블릿) 이란? ] 디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있습니다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있습니다. 이것을 보다 자세히 설명하자면, 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 됩니다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블..
우리의 최종 목표는 화면 전환(페이지 이동)을 해보고 DB에서 값을 꺼내 출력을 해보는 것으로 잡겠습니다. 그렇게 하기 위해서 꼭 필요한 단계가 지금하는 내용인데, 이번에는 dispatcher-servlet을 web.xml에 등록하고, pom.xml, web.xml을 수정하는 작업을 해보도록 하겠습니다. 현재 일하는 곳에서 준 템플릿을 바탕으로 그것에 정의된 클래스를 사용하는 관계로 필수적이지만 초보자 수준에서는 불필요한 라이브러리 등이 들어갈 수 있습니다.(물론 저도 초보입니다ㅎㅎ) 1. dispatcher-servlet 설정하기 기본적으로 우리가 만드는 것은 웹페이지이기 때문에, 우리는 화면을 제어할 수 있어야 합니다.그러기 위해서 화면의 제어를 앞장서서 담당하는 dispatcher-servlet에 ..
web.xml을 설정할 때에 각자 사용하는 서블릿 버전이 다를 것이라고 생각합니다. 물론 서블릿 3.0 버전 이후로 Annotation이 사용가능해지면서 3.0 이상의 버전을 선호한다고 많이 듣긴 했지만 그래도 이번을 기회삼아 전체 서블릿 버전 DTD 를 정리해보고자 합니다. 서블릿 2.2 (Servlet 2.2) 서블릿 2.3 (Servlet 2.3) 서블릿 2.4 (Servlet 2.2) DTD에서 스키마로 바뀌었습니다. 서블릿 2.5 (Servlet 2.5) 서블릿 3.0 (Servlet 3.0) 서블릿 3.1 (Servlet 3.1)
이번에는 프로젝트 진행을 위해 필수적인 pom.xml 설정, web.xml 설정 등을 해보려고 합니다. 저도 하면서 착오를 많이 겪었기에 여러분들은 문제가 없도록 최대한 상세히 작성해보도록 하겠습니다. 1. Pom.xml 설정하기 앞에서 얘기하였듯, Maven 프레임워크의 최대 장점중 하나는 라이브러리의 관리였습니다. 그렇기에 우리가 Spring이나 MySql과 같은 라이브러리를 네트워크를 통해 다운받기 위해서는 Pom.xml에 관련 라이브러리를 추가해주어야합니다. 여기서는 이 작업을 해보도록 하겠습니다. 먼저 소스코드를 보여드리고 아래에서 설명드리도록 하겠습니다. [ Pom.xml ] < project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt..
이제부터 본격적으로 Spring 프로젝트를 시작해려고 합니다. 프로젝트는 메이븐(maven) 프로젝트에 Spring Depedency를 추가하여 진행할 것입니다. 즉 , Maven + Spring Dependency 로 진행하겠다는 말입니다(메이븐에 관해서 모르시면 여기 를 참고하면 도움이 될 것입니다!)초짜 개발자인 제가 처음 이것을 진행하는데는 애를 많이 먹었기에 다른 개발자분들은 고생을 많이 하지 않도록 최대한 자세히 설명하고 이미지를 최대한 활용해보도록 하겠습니다! 1. 메이븐 프로젝트 생성하기 1. 프로젝트들 중에서 Maven Project를 선택해줍니다. 2. Maven web app 프로젝트 선택해줍니다.어떤 것을 만들것 인지 선택을 해야 하는데 저는 webapp을 선택했습니다. 웹페이지를 ..