학원/강의

*92일차 - ncs테스트 (서버프로그램 구현)

pringspring 2022. 6. 9. 15:23

@평가자체크리스트

  1. 서버프로그램에서 사용자의 게시판 글 등록 서비스를 구현하시오. (처리 결과, 성공 시에는 게시글 목록을 출력하는 blist 서블릿을 실행하고, 실패시에는 content directory/views/common/error.jsp를 view 페이지로 지정하고 "message" 키로 "게시글 등록 실패!" 메시지를 포워딩 하시오.)
  2. BoardDao.java 클래스의 insertBoard(conn,board) 메소드를 PreparedStatement 로 새 게시글 등록 처리가 되도록 구현하시오.
  3. 공통 모듈인 JDBCTemplate.java의 getConnect() 을 사용하여 Connection 을 생성하고, BoardDao 클래스의 insertBoard() 로 Connection 과 전달받은 Board 객체 정보를 전달하고 나서 처리결과를 리턴받아 트랜잭션을 처리하고 Connection 을 close 하고 받은 결과를 컨트롤러로 리턴한다.)
  4. 공통모듈로 JDBCTemplate.java 를 싱글톤 패턴을 사용하여 구현하시오. (오라클과 연동처리한다. Connection 을 리턴하는 getConnection() 메소드를 구현한다. close() 메소드를 구현한다. 각각 Connection, Statement, ResulSet에 대해 overloading 처리한다. commit, rollback 메소드도 구현한다.)

 

@문제해결시나리오

  1. 로직 중 에러가 발생했을 때 아래와 같은 화면이 나오도록 구현하였다. 잘못 구현된 부분을 [원인]에 기술하고(5점), 이를 정상적으로 작동할 수 있도록 [조치내용]에 수정(5점)하시오. <Servlet에서 처리한 코드 내용 중 일부> request.setAttribute("msg","로그인 실패"); request.getRequestDispatcher("WEB-INF/views/common/errorPage.jsp").forward(request, response);
  2. 아래의 내용과 같이 구현하였더니 WEB-INF/views/notice/noticeList.jsp에서 NullPointerException이 발생하였다.
    문제상황을 [원인](10점)에 기술하고, 이를 알맞게 고친 코드를 [조치내용](15점)에 작성하시오.
    <NoticeListServlet 중 일부>
  3.