티스토리 뷰
서블릿은 jsp 표준이 나오기 전에 만들어진 표준으로 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어졌다.
서블릿 2.5까지는 web.xml에 서블릿으로 등록해야 서블릿 클래스 사용이 가능했는데
서블릿 3.0부터는 @WebServlet 애노테이션을 사용하면 web.xml파일에 따로 등록하지 않아도 서블릿으로 등록된다.
톰캣7(서블릿 3.0)이나 8버전(서블릿 3.1)이 해당된다.
@WebServlet 애노테이션을 사용할 때 고려할점은 서블릿이 범용적으로 사용되는 서블릿인지의 여부이다.
MVC 프레임워크는 어떤 URL을 서블릿이 처리할지 미리 알 수 없다. 단지, 다양한 요청 URL을 MVC 프레임워크가 처리할 수 있는 기능을 구현할 수 있을 뿐이다.
>>>>>>>>>>>>>>>>> 일단은 먼소린지 모르겠다...
@WebServlet 애노테이션을 사용할 경우 서블릿이 처리해야할 URL 패턴이 변경 될 때마다, 자바 소스 코드의 urlPatterns 속성값을 변경하고 다시 컴파일해야 한다는 것을 뜻한다.
반면 web.xml을 사용한다면 URL경로가 바뀔 경우 web.xml만 변경하면 된다.
따라서, 서블릿의 용도에 따라서 알맞게 결정하면 된다.
web.xml에서 서브릿을 경로에 매핑했다. 웹 브라우저에서 해당 경로로 접근하면 해당 서블릿을 실행하는데, 서블릿 컨테이너는 처음 서블릿을 실행할 때 서블릿 객체를 생성한다. 최초 요청할 때 객체를 생성하고, 이후 요청이 있으면 생성한 서블릿 객체를 재사용한다.
서블릿의 로딩과 초기화부분은 실습할 때 써먹을듯하니 일단 넘긴다.
17장 실습 코드 : https://github.com/KihyunLim/chap17.git
'jsp' 카테고리의 다른 글
chap19 필터 (0) | 2018.10.09 |
---|---|
chap18 MVC 패턴 구현 (0) | 2018.07.22 |
chap16 커스텀 태그 만들기 (0) | 2018.06.09 |
chap15 웹어플리케이션의 일반적인 구성 및 방명록 구현 (0) | 2018.06.03 |
chap14 데이터베이스 프로그래밍 기초 (0) | 2018.05.13 |
- Total
- Today
- Yesterday
- LoggingEvent
- servlet context
- handlermapping
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- postHandler
- 어노테이션
- application context
- blocking
- Class path contains multiple SLF4J bindings
- 컨트롤러
- 스프링 컨테이너
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- exclude-mapping
- 횡단 관심
- ViewResolver
- aspect oriented programming
- aop
- afterCompletion
- NoClassDefFoundError
- XmlWebApplicationContext
- 의존성
- preHandler
- SqlSessionFactoryBean
- setter 인젝션
- @Autowired
- JoinPoint
- multiple SLF4J bindings
- 검색
- Controller
- 의존성 주입
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |