방명록 썸네일형 리스트형 chap13-2.9 JSP에서 서비스 사용하기 모든 클래스에 대한 컴파일이 완료되었다면 이제 사용자가 요청한 기능을 싱행하고 결과를 화면에 보여주는 JSP를 작성할 차례이다. JSP는 앞서 작성한 서비스 객체를 이용해서 필요한 기능을 수행하고, 서비스 객체의 실행 결과를 바탕으로 알맞은 화면을 사용자에게 제공하게 된다. (1) 메시지 목록을 보여주는 list.jsp chap13\list.jsp 이름 : 암호 : 메시지 : 등록된 메시지가 없습니다. 메시지 번호 : 손님 이름 : 메시지 : [삭제하기] [] list.jsp는 GetMessageListService를 이용해서 MessageListView 객체를 구한 뒤, MessageListView 객체에 저장된 값을 이용해서 화면에 알맞은 내용을 출력해 준다. 예를 들어, 아무 메시지도 저장되어 있지.. chap13-2.8 클래스의 컴파일 순서 정리 방명록 예제는 앞서 에제들과 달리 많은 클래스를 사용하고 있는데, 서비스 클래스들을 사용하려면 MessageDao 클래스 및 서비스 클래스가 발생시키는 에외 클래스들이 먼저 존재 해야 한다. 따라서 알맞은 순서로 클래스를 생성하지 않으면 컴파일 도중 클래스가 존재하지 않는다는 컴파일 에러 메시지가 발생할 수 있다. 아래에 컴파일 순서를 정리한다. 점선으로 된 화살표는 컴파일 할 때 필요한 클래스를 표시한다. 예를 들어, DAO 기본 클래스를 컴파일 하려면 모델 클래스와 JDBC 관련 클래스가 먼저 컴파일 되어 있어야 한다. 비슷하게 DAOProvider 관련 클래스를 컴파일 하려면 DAO 기본 클래스와 DBMS별 DAO 클래스가 컴파일 되어 있어야 한다. 또한, 상자 안에 번호가 존재하는 경우에는 순서에.. chap13-2.7 서비스 클래스의 구현 각 DBMS별 MessageDao 구현 클래스와 DBMS에 알맞은 MessageDaoProvider 클래스를 구현했으므로 이제 이들 클래스를 이용해서 방명록 기능을 제공하는 서비스 클래스를 구현해 보자. 주요 기능별로 구현할 클래스는 다음과 같다. 방명록에 등록된 메시지 목록 제공 : GetMessageListService 신규 메시지 등록 기능 : WriteMessageService 메시지 삭제 기능 : DeleteMessageService 방명록 예제에서 사용할 서비스 클래스들은 DAO를 실행하는 도중에 SQLException이 발생할 경우 다음과 같이 ServiceException을 발생시키도록 하였다. try{ ... } catch(SQLException ex){ ... throw new Serv.. 이전 1 다음