경우 (dispatchUrl! = NULL) {
RequestDispatcher의 RD = request.getRequestDispatcher (dispatchUrl);
rd.forward (요청, 응답);
}
}
}
모든 입력 요청을 처리하기위한 프로세스 ControllerServlet 방법. 첫 번째는 인수 요청 URI 및 작업입니다. 경우, 동작은 product_input 값 또는 product_save 될 것입니다.
코드 결정하는 경우 첫 번째 방법을 사용하여 처리한다. 이 방법은 다음 프로세스 단계를 수행한다.
만들고 요청에 따라 양식 객체를 구축 할 수 있습니다. 이름, 설명, 가격 : 저장 작업이 세 장군 멤버를 포함한다. 다음 객체의 필드를 생성하고, 해당 등록 양식 오브젝트 설정함으로써.
데이터베이스에 자사의 지속을 포함하여, 예술 개체에 대한 비즈니스 로직을 실행합니다.
앞으로 뷰 (JSP 페이지)에 요청.
product_input를 들어, 조치가 필요하지 않습니다.
product_save를 들어, 제품 ProductForm 개체와 개체 복제의 속성 값과 후자에 전자를 만듭니다. 그런 다음, 해당보기에 액세스하기 위해 객체에 HTTPS ervletRequest 제품 객체입니다. 액션이 product_input 경우 마지막으로, 처리 방법보기에, ProductForm.jsp 페이지를 이동하거나 ProductDetails.jsp 페이지로 이동합니다.
4.4.4보기 층
ProductForm.jsp
제품 추가
상품명:
의 tabindex = "1">
기술:
이름 = "설명"의 tabindex = "2">
가격:
의 tabindex = "3">
값 => "제품을 추가"
ProductDetails.jsp
이 제품은 저장되었습니다.
세부:
제품 이름 : $ {product.name}
설명 : $ {product.description}
가격 : $ $ {product.price}
CSS 정주 부인과 상담 웹 사이트 http://www.zzkdfk120.com/
은 #global {
텍스트 정렬은 : 왼쪽;
국경 : 1 픽셀의 고체 #dedede;
배경 : #efefef;
폭 : 560px;
패딩 : 20 픽셀;
마진 : 100 픽셀 자동;
}
{형성
폰트 : 100 % 굴림;
최소 폭 : 500 픽셀;
최대 폭 : 600PX;
폭 : 560px;
}
{FIELDSET 형성
국경 컬러 : #bdbebf;
국경 폭 : 3px의;
여백 : 0;
}
전설 {
폰트 크기 : 1.3em;
}
폼 라벨 {
폭 : 250 픽셀;
표시 : 블록;
왼쪽으로 뜨다;
텍스트 정렬 : 오른쪽;
패딩 : 2 픽셀;
}
#buttons {
텍스트 정렬 : 오른쪽;
}
web.xml에
YJYSpring_MVC_Servlet_PaulDeckCH02
ControllerServlet
com.springmvc.servlet.ControllerServlet
ControllerServlet
*.동작
4.5 테스트 실행
입력 주소 :
통해 http : // localhost : 8080 / YJYJ2EESpring_MVC_Servlet_PaulDeckCH02 / product_input.action
데이터를 입력 한 후, 제품 추가를 클릭 주소는 주소 표시 줄로 표시됩니다
통해 http : // localhost : 8080 / YJYJ2EESpring_MVC_Servlet_PaulDeckCH02 / product_save.action
시험은 완료