본문 바로가기

전체 글

BeerAdvisor DD(web.xml) 설정 web.xml에서 Mapping 설정 Ch3 Beer com.example.web.BeerSelect Ch3 Beer /SelectBeer.do Mapping 설정 순서 사용자는 form 화면에서 색깔을 선택하고, 제출(Summit) 버튼을 선택하면 Browser는 /Beer-vl/SelectBeer.do 와 같은 URL을 생성한다. Container는 DD의 항목에서 /SelectBeer.do라는 값을 가진 을 찾는다. 여기서 /는 Context Root를 의미하며, SelectBeer.do는 자원의 논리적인 이름이다. Container는 DD에서 과 쌍을 이루는 의 값 Ch3 Beer를 기억해두고 Container는 내부 Servlet명과 여기에 일치하는 항목을 Mapping 한다. Container.. 더보기
BeerAdvisor 제일 첫 화면 HTML 첫 화면의 form.html Beer Selection Page Select beer characteristics Color: light amber brown dark - action에서 요청하는 SelectBeer.do 는 실제 파일명이 아닌 논리적인 이름이다. - 실제로는 배포 서술자에 Container가 사용하는 실제 Servlet Class File에 Mapping 되어 있다. - .do 확장자는 논리적인 이름의 일부며 실제 File의 확장자나 Type이 아니다. 더보기
BeerAdvisor Application Architecture Chapter3의 BeerAdvisor의 MVC Architecture에 대한 설명 1 – Client가 form.html을 요청한다. 2 – 요청을 받은 Container가 form.html을 File System에서 읽어 온다. 3 – form.html을 Browser로 넘겨 주며 화면을 보고 사용자가 맥주 색깔과 관련된 질문에 자신의 취향을 입력한다. 4 – 사용자가 선택한 정도를 Container로 보낸다. 5 – Container는 URL을 분석하여 담당 Servlet을 찾아 요청을 넘긴다. 6 – Servlet은 BeerExpert Class를 호출한다. 7 – BeerExpert Class는 맥주에 대한 조언을 Servlet에 넘겨주며 Servlet는 이 정보를 Request 객체에 저장한다.. 더보기