톰켓이 켜지자 마자 web.xml을 읽어서 DispatcherServlet 객체가 만들어지고 XML 설정파일에 (servlet-context.xml) 대해 스프링 컨테이너가 구동된다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 스프링컨테이너에 의해 관리되는 객체들 Servlet-content.xml 에 넣어둔 객체들을 관리한다. 해당 페키지에 어노테이션이 붙어있는 것들은 스프링에서 관리를 한다. controller 컨트롤러 매개변수: request response session, 요청전달데이터이름, 커먼드 클래스 ..
스프링
공부내용 목차 정리 1. 의존관계 주입의 조건 2. 스프링 Ioc 용어 3. Bean 객체설정방법 --xml , 자바클래스로 설정 4. Bean 객체 사용법 1. 의존관계 주입의 조건 클래스모델이나 코드에는 런타임 시전의 의존관계가 드러나지 않는다. 인터페이스에만 의존하고 있어야한다. 런타임시전의 의존관계는 컨테이너나 팩토리 같은 제 3의 존재가 결정해야한다. = xml파일 의존관계는 사용할 오브젝트에 대한 래퍼런스들 외부에서 제공해줌으로써 만들어진다. 어플리케이션 컨텍스트 = IOC Container, Bean Factory , Spring DI 를 적용하려면 각 객체들을 생성 및 관리할 조립기가 필요하다. 개발자가 직접만들수도 있지만, 조립할 객체가 증가하고 의존관계가 복잡해 질수록 조합기를 만드는일..
URL 패턴 @Webservlet("/hello") public class HelloServlet extends HttpServlet { 종류를 보면 1번부터 4번까지 우선순위로 되어있다. exact mapping - 정확히 일치하는 것 path mapping 경로를 찾아서 일치시킴 extension mapping - 확장자 default mapping - 모든 주소가 매핑되며 앞의 것이 안될때 최종적으로 매핑 @webSevlet - > 스프링에서는 @Requsetmapping으로 사용됨 DispathSelvlet으로 모든 요청을 처리한다. EL (Expression Language) => ${값} 아래의 코드에서 보듯이 기존에 표시했던 방식을 ${값}으로 나타낸다. 실습 Person에는 Car와 get..
HTTP특징이 상태정보를 저장하지 않기 떄문에 저장소가 필요하다. 4개의 저장소를 가지고 있으며 사용하는 목적에 따라 알맞게 사용한다. pageContext - jsp 파일내에서만 사용가능 application - 공통저장소 , 전체 1개만 존재 session - 개별저장소, 최소한의 data : 메모리 부담 request - 요청할때 마다 생성, 요청을 하면 jsp가 응답 Scope 기본 객체 유효 범위 설명 pageContext 1개 JSP 페이지 JSP 페이지의 시작부터 끝까지. 해당JSP내부에서만 접근가능. 페이지당 1개 application 1+개 JSP페이지 요청의 시작부터 응답까지. 다른JSP로 전달가능(forward사용) 요청마다 1개 session n개 JSP페이지 session의 시작부..
서블릿 HttpServlet 을 상속 @webServlet - 3개의 메서드 존재 1. init 서블릿이 초기화될때 자동 호출되는 메서드 서블릿의 초기화 작업 담당 2. service 입력, 처리, 출력 3. destroy 서블릿이 갱신되어 로딩되거나, 뒷마무리작업을 할 때 호출 서블릿이 메모리에서 제거될때 서블릿 컨테이너에서 자동호출 요청 - > Servlet Context 에서 서블릿 인스턴스가 존재하는지 확인 yes-> service() 호출 no -> 서블릿 클래스로딩 & 인스턴스 생성 -> 초기화 init() -> service() 호출 2번째부터는 첫번쨰 객체를 만들었기 떄문에 yes -> service() 호출 프로그램이 종료, 웹애플리케이션이 종료되면 destroy() 호출 map 형태로 ..
Http 요청과 응답 [ HttpServletRequest , HttpServletResponse ] WAS가 웹브라우져로부터 Servlet요청을 받으면 요청을 받을 때 전달 받은 정보를 HttpServletRequest객체를 생성하여 저장 웹브라우져에게 응답을 돌려줄 HttpServletResponse객체를 생성(빈 객체) 생성된 HttpServletRequest(정보가 저장된)와 HttpServletResponse(비어 있는)를 Servlet에게 전달 HttpServletRequest Http프로토콜의 request 정보를 서블릿에게 전달하기 위한 목적으로 사용 Header정보, Parameter, Cookie, URI, URL 등의 정보를 읽어들이는 메소드를 가진 클래스 Body의 Stream을 읽..
보호되어 있는 글입니다.
원격프로그램 실행 @Controller //1. 프로그램 등록 public class Hello{ @RequestMapping("/hello") //2. URL과 main() 을 연결 public void main(){ system.out.print("Hello"); } } @RequestMapping @RequestMapping("/hello") URL과 main() 을 연결 1. ("/hello") = URL을 나타낸다. 2. public void main(){} = main 메소드를 연결한다. 주소를 검색하면 /hello 의 URL에서 연결된 main 메소드가 실행되는 방식이다. public void main() { System.out.println("Hello"); } 인스턴스 메서드 이다. 객체..