모델1 구조웹 브라우저의 요청을 JSP가 직접 처리한다. 웹 브라우저의 요청을 받은 JSP는 자바빈이나 서비스 클래스를 사용해서 웹 브라우저가 요청한 작업을 처리하고 그 결과를 클라이언트에 출력한다. 모델2 구조웹 브라우저의 요청을 하나의 서블릿이 받는다. 서블릿은 웹 브라우저의 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로 포워딩한다. 포워딩을 통해 요청 흐름을 받은 JSP 페이지는 결과 화면을 클라이언트에 전송한다. MVC(Model-View-Controller) 패턴모델 == 로직 처리 클래스, 자바빈 : 비즈니스 영역의 로직을 처리한다.뷰 == JSP : 비즈니스 영역에 대한 프레젠테이션 뷰(즉, 사용자가 보게 될 화면)를 담당한다.컨트롤러 == 서블릿 : 사요자의 입력 처리와 흐름 ..
서블릿은 jsp 표준이 나오기 전에 만들어진 표준으로 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어졌다. 서블릿 2.5까지는 web.xml에 서블릿으로 등록해야 서블릿 클래스 사용이 가능했는데서블릿 3.0부터는 @WebServlet 애노테이션을 사용하면 web.xml파일에 따로 등록하지 않아도 서블릿으로 등록된다.톰캣7(서블릿 3.0)이나 8버전(서블릿 3.1)이 해당된다. @WebServlet 애노테이션을 사용할 때 고려할점은 서블릿이 범용적으로 사용되는 서블릿인지의 여부이다.MVC 프레임워크는 어떤 URL을 서블릿이 처리할지 미리 알 수 없다. 단지, 다양한 요청 URL을 MVC 프레임워크가 처리할 수 있는 기능을 구현할 수 있을 뿐이다.>>>>>>>>>>>>>>>>> 일단은 먼소린지 ..
jsp를 사용했을 때 123456789101112 로그인 한 상태 로그인 하지 않은 상태Colored by Color Scriptercs jstl을 사용했을 때123456 로그인 한 상태 로그인 하지 않은 상태Colored by Color Scriptercs 커스텀 태그를 사용했을 때123456 로그인 한 상태 로그인 하지 않은 상태cs 커스탬 태그의 장점- 재사용 : 한 번 작성한 커스텀 태그는 어떤 jsp 컨테이너에서도 사용 가능하다.- 쉽고 단순한 jsp 코드 작성 : 자바 코드에 익숙하지 않은 개발자들도 커스텀 태그를 사용하면 쉽게 jsp 페이지를 작성할 수 있게 된다. - 코드 가독성 향상 : 커스텀 태그는 뚜렷한 의도를 갖고 사용하면 스크립트 코드를 줄일 수 있게 된다. 123 Colored ..
- Total
- Today
- Yesterday
- NoClassDefFoundError
- 스프링 컨테이너
- @Autowired
- aspect oriented programming
- application context
- LoggingEvent
- Class path contains multiple SLF4J bindings
- handlermapping
- ViewResolver
- 의존성
- setter 인젝션
- JoinPoint
- servlet context
- 횡단 관심
- 컨트롤러
- 의존성 주입
- blocking
- exclude-mapping
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- aop
- 검색
- postHandler
- Controller
- afterCompletion
- preHandler
- 어노테이션
- XmlWebApplicationContext
- multiple SLF4J bindings
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- SqlSessionFactoryBean
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
