본문 바로가기

JSP7

day47) 커스텀 태그(Custom Tag) HTML파일은 브라우저에 의해 해석되기 때문에 새롭게 정의된 나만의 태그를 사용할 수 없다. 반면에 JSP파일은 컴파일(해석)되어 서블릿 자바 소스를 클래스 파일로 컴파일하기 때문에 커스텀태그가 사용가능하다. [커스텀 태그의 장점] 1. 로직을 캡슐화한다. -로직을 화면에서 분리시킨다 -> View를 View답게! 2. MVC 분리에 용의하다 -유지보수에 용이하다. [커스텀태그의 종류] -태그 파일기반으로 개발 상대적으로 간단한 로직, 기능을 구성 단일 프로젝트에서 사용할 때 사용 -태그 핸들러클래스 기반으로 개발 여러개의 프로젝트에서 사용 할 때 배포, 공개하여 사용할 목적 상대적으로 복잡하고 어려운 로직, 기능을 구성 이번 포스팅에서는 태그 파일기반을 위주로 포스팅할 예정이다. [커스텀태그 사용 방법.. 2022. 3. 14.
day49) 리스너, 필터 [필터] : 특정한 상황에서 사용되는 특수한 형태의 Servlet -> 서블릿과 브라우저 간에 요청이나 응답이 이루어질 때 여러 작업을 미리 처리하는 기능이다. -> 여러 서블릿에서 반복적으로 수행해야 하는 작업을 공통으로 처리 할 수 있다는 장점 ex) 1) 인증, 허가, 인가 2) 로깅처리 3) 국제화(다국어 처리, UTF-8) -필터 동작과정★ 정수기 -> [물] ---------------------|------------|----|----> 컵 1) 사용자의 요청정보를 "탈취"해서 작업 -> req, res 객체가 초기화xxx 2) 필터를 부분별로 적용 가능 3) 필터끼리의 우선순위 : 컨테이너(톰캣) 구동 -> @WebFilter()확인 -> init()수행, Filter 객체 생성됨 : 이후.. 2022. 3. 12.
day48) FrontController [Controller를 서블릿을 통해 관리하는 이유] 1. JSP는 컴파일을 통해 servlet이 된다 2. 사용자(브라우저, 클라이언트)의 요청정보를 한 곳으로 모아서 분기처리가 가능하기 때문에 유지보수에 용이하다. [FrontController] * 동작순서 1. 사용자 요청 2. @WebServlet() 요청에 맞는 @가 존재하는지 확인(서블릿 "컨테이너", 톰캣이 수행해줌) 3-1. 서블릿 객체가 없다면, new 처리 3-2. new가 되어있다면 객체.메서드() 수행 1) 사용자의 모든 요청을 한곳(==FC, 서블릿)으로 모아야한다! 사용자가 (ex: *.do)요청하게 되면 @WebServlet("*.do")에 의해 FC로 오게된다 2)FC에 모든 요청처리를 작성 -> 불리 병렬개발이 어려움 오류.. 2022. 3. 12.
day46) JSTL [JSTL이란?] -JSP Standard Tag Library -> 자주 사용될 수 있는 커스텀 태그들을 모아서 표준으로 모아놓은 태그 라이브러리 -> JSP에서 JAVA코드를 제거하여 View를 View답게 만들 수 있다. -JSTL의 종류: 핵심(core), xml(x), 국제화, DB(sql), 함수(fn) [사용법] 1. WEB-INF -> lib 디렉토리에 jstl.jar와 standart.jar파일을 추가한 후에 2. JSP 상단에 를 추가하면 사용할 수 있다. 위 포스티에서는 core의 기능을 알아볼 것이기에 http://java.sun.com/jsp/jstl/core" %>만 사용예정 [core의 기능] -: forEach문 ${v.name} | phone정보없음 ${st.index} |.. 2022. 3. 4.