본문 바로가기

#MVC3

[MVC] 게시판 예제 2) 입력하기 1. 입력 폼 작성el과 jstl을 사용하여 불필요한 코드들 생략 boardAdd.jsp 2. controller 작성 BoardController.java http://localhost/board/boardAdd 를 GET방식으로 요청하면 /board/boardAdd.jsp 를 보여주고POST방식으로 요청하면 boardService.addBoard(board)메소드를 호출호출 후 Redirect 해 BoardList로 이동한다. 3. 인터페이스유지보수를 편리하게 하기 위해 BoardServiceImpl를 생성하고 BoardService인터페이스를 구현한다. BoardService.java BoardServiceImpl.java BoardDao.java BoardDaoImpl.java com.tistor.. 2017. 1. 6.
[MVC] 게시판 예제 1) 준비하기 mySQL 설치 후 테이블 생성 web.xml 설정 spring안의 DispatcherServlet 을 appServlet이라 명하고 실행되면 첫 번째로 servlet-context.xml 객체를 호출한다 모든 요청을 appServlet 이 가로채게 매핑 해놓았다. servlet-context.xml 설정 spring에서 사용하는 객체들을 bean과 닮았다 하여 bean이라 불리며 설정을 해놓으면 자동적으로 객체가 생성된다. /WEB-INF/views/board/boardAdd.jsp 라 적어야 하지만 중복되는 것을 자동으로 붙게 설정해 놓아 우리가 /board/boardAdd 라고만 요청하더라도 주소를 완성할수 있게 해주고 매번 DB연결을 매번 하지 않도록 미리 객체를 생성해 mabatis에 주입해 조.. 2017. 1. 6.
[Lesson05] ListServlet DAO 분리 MemberListServlet.java(수정 전)대부분의 역할을 서블릿 혼자 하고 있다.소규모 프로젝트에서는 이렇게 사용하여도 크게 문제가 없지만대규모 프로젝트나 중복되는 코드가 많다면 분리를 시켜주는게 좋다. MemberDao.javasetConnection()을 호출하지 않고 selectList() 메소드를 호출하게 되면 connection 변수를 선언만 하고 객체를 생성하지 않았기 때문에변수의 값은 null임으로 NullPointException이 난다. MemberListServlet에서 DB 연결부분 복사해서 여기서 사용하면 안되나 싶기도 하지만ServletContext는 서블릿만 접근이 가능하여 일반 클래스에서는보관된 Connection 객체를 꺼낼수 없어 setConnection()메소드를.. 2016. 12. 16.