사전 애플리케이션은 다음과 같이 사전의 두 가지 기능을 구현하는 연관 맵핑 애플리케이션입니다. LOOKUP은 사용자가 제공된 단어와 연관된 사전 항목을 찾을 수 있도록 해주며 DEFINE은 기존 항목을 업데이트하고 기존에 사전에 존재하지 않은 항목을 추가할 수 있도록 해줍니다. 사전 애플리케이션은 LOOKUP 및 DEFINE에 대한 사용자 요청을 사전 항목이 포함된 데이터베이스에서 이러한 오퍼레이션을 수행하는 데이터베이스 연결 관리자로 전달하는 서블릿으로 사전을 구현합니다.
사전 애플리케이션 아키텍처
사전 애플리케이션은 데이터베이스 어댑터인 DictionaryJDBCAdapter.java를 모델로, showentry.jsp를 보기로, DictionaryServlet.java를 제어기로 구현하는 방법으로 MVC(Model View Controller) 아키텍처를 구현합니다. 사용자가 사전 서블릿 시작점을 통해 사전 애플리케이션에 액세스할 때마다 DictionaryServlet.java 클래스로 지정됩니다. 거기서 DictionaryServlet.java는 데이터베이스 어댑터인 DictionaryJDBCAdapter.java로 위임할 태스크로 사용자가 지정하는 모든 요청을 처리합니다. DictionaryJDBCAdapter.java 클래스가 태스크를 완료하고 나면 사전 서블릿이 해당 결과를 showentry.jsp로 전달하며, 여기서 사용자에게 다시 보낼 적절한 응답을 작성합니다.
특히 DictionaryApp 프로젝트에서는 DictionaryJDBCAdapter.java 클래스가 JNDI 이름이 jdbc/DictionaryDB인 데이터 소스 오브젝트에 대해 JDBC 조회 형식의 SQL 명령을 호출하여 LOOKUP 및 DEFINE을 구현합니다. DictionaryApp가 WebSphere Application Server에 배치되고 나면 서버가 실제 데이터 소스 자원을 JNDI 이름이 jdbc/DictionaryDB인 DataSource 오브젝트(DictionaryServlet.java에 위치)에 맵핑하려고 시도합니다. 그러면 데이터베이스 어댑터에 대한 데이터베이스 연결을 제공하기 위해 이 참조가 DictionaryJDBCAdapter.java 클래스로 전달됩니다. 애플리케이션 서버와 데이터베이스 간의 연결 역할을 하기 위해 사전 및 데이터 소스의 항목을 보유하도록 데이터베이스를 작성해야 합니다. Derby는 WebSphere Application Server와 함께 포함된 관계형 데이터베이스 관리 시스템입니다. 데이터베이스 자원이 필요한 경우 Derby 데이터베이스를 사용하도록 애플리케이션을 구성할 수 있습니다.
서버에서 샘플을 실행하고 테스트하려면 다음 단계를 수행하십시오.