2012-02-20 4 views
0

작업은 사용자가 데이터베이스 서버에 저장 될 정보를 입력하여 상호 작용할 수있는 여러 개의 JSP를 작성하여 나중에 정보를 호출 할 수 있도록합니다.JSP, MySQL 및 Geronimo

이 질문이 건설적인 것인지 아닌지는 잘 모르겠지만 시작하는 방법을 모릅니다. 각 구성 요소가 의미하는 것이 무엇인지 압니다.하지만 그것에 관한 것입니다. 나는 전체 과정이 어떻게 작동하는지 전혀 모르고 무엇이 불려지는지 알지 못하기 때문에 제대로 검색 할 수도 없다.

이 시스템이 어떻게 작동하고 처음 관심사가되어야하는지에 대해 간단히 설명 할 수 있습니까? 나는 JSP 호스팅 (Tomcat이 더 나은 선택이 될 것인가, 제 경우에는 Geronimo가 더 나은가)과 JSP에 대한 데이터베이스 연결에 더 관심이있다.

답변

2

그런 응용 프로그램에는 여러 구성 요소와 레이어가 필요하므로 먼저 기술 스택을 선택하여 바퀴를 다시 만들거나 프레임 워크에 포함 된 모범 사례를 채택하지 않도록하십시오. 나의 선택은 Spring Framework이다.

  1. JSP는 앱의보기 레이어를 나타냅니다. JavaScript/AJAX를 사용하여 양식을 보내고 서버로 보낸 데이터를 보낼 수 있습니다.
  2. 사용자가 양식에 입력하는 데이터는 Controller Layer에서 수신 및 처리됩니다. Spring MVC에는 컨트롤러를 사용할 수있는 깔끔한 콜렉션이있다. 데이터가 준비되면 서비스 계층에 전달하여 비즈니스 로직을 실행할 수 있습니다.
  3. 서비스 계층에는 비즈니스 논리 규칙이 포함됩니다. Spring Framework는이 Layer를 단순한 POJO로 만들고, 원한다면 Transactional 로직을 적용 할 수있게 해준다. 서비스 레이어가 DAO 레이어를 호출 할 수 있도록 일부 데이터를 데이터베이스에 유지해야 할 가능성이 높습니다.
  4. DAO 계층의 클래스는 데이터베이스에 데이터를 저장하는 책임이 있습니다. 이를 위해 여러 프레임 워크를 사용할 수 있으며, Spring은 그 중 많은 프레임 워크를 지원합니다. 또한 Spring은 템플릿이 포함 된 고유의 JDBC 지원을 포함합니다.

이것으로 프로젝트를 시작할 수 있습니다. Tomcat, Geronimo 또는 Java EE 컨테이너에서 아무런 문제없이 실행해야합니다.

+1

Geronimo는 이러한 모든 작업을 수행하지 않습니까? 내부에 통합 된 프레임 워크가 있습니다. 그렇지 않습니까? 웹 티어, 비즈니스 티어 및 EIS 티어가 있습니다. 귀하의 설명에 따라 판단하는 것으로 충분할 것입니다. 응답 주셔서 감사합니다 :) – Alexey

+1

제가 아는 한, Geronimo는 JBoss와 같은 자바 EE 컨테이너입니다. 언급 한 "프레임 워크"는 모든 컨테이너가 지원해야하는 Java EE 표준 인 JSF, EJB, JPA입니다. 유효한 옵션이지만 개인적인 취향은 봄입니다. 마침내 당신의 선택입니다. –

+2

여기에서 내 정보를 얻었습니다 : http://onjava.com/onjava/2006/07/19/what-is-geronimo.html, 이것이 제가 가정 한 것입니다. – Alexey