전체적인 홈페이지의 기능들입니다, 각종 게시판을 구현하고 회원가입,로그인 기능 등이 있습니다.
회원가입
회원가입 기능입니다, 간단하게 이름과 주소, 닉네임 등을 입력 할 수 있으며 차후 본인인증 등의 기능을 더 구현할 생각입니다.
로그인
로그인 페이지입니다. 로그인 한 이후에는 세션에 정보가 담겨 로그인이 계속 유지되게 하였습니다.
글 보기
각 게시판마다 등록된 글을 볼 수 있도록 구현하였습니다, 각 게시판마다 JSP파일을 만들었으며 mysql을 이용한 DB연결로 데이터를 불러오도록 하였습니다.
글쓰기
글쓰기입니다. 글 보기와 마찬가지로 mysql을 이용하여 데이터를 입력하며 날짜와 글 번호는 자동으로 입력되도록 구현하였습니다.
댓글 남기기
댓글쓰기 기능입니다. 간단한 글을 남길 수 있으며 로그인 사용자, 비로그인 사용자용 댓글로 분류하여 구현하였습니다.
Main Controller
메인 컨트롤러는 홈페이지의 전체적인 기능을 담당합니다, DB에서 자료를 받아오거나 받아 올 수 있도록 하며, 각 페이지마다 이어지도록 하는 역할도 담당합니다.
DAO
DAO는 DB에 실제로 접근하는 클래스입니다. DB의 데이터를 조작하거나 입력하는 역할을 수행하도록 하였습니다.
Service
Service는 게시판 목록을 저장 할 수 있도록 하는 클래스입니다. list변수에 목록을 저장하고 Main Controller에서 변수에 저장된 내용을 사용 할 수 있도록 합니다.
SERVICEIMPL
ServiceImpl클래스는 Service 인터페이스를 통해 정의된 메서드를 구현하는 클래스입니다.
MYBATIS DB연결
MYBATIS를 이용해 DB에 연결, 자료를 받아오거나 입력 할 수 있도록 하였습니다. 현 사진에서 볼 수 있는 로직은 DB에서 게시판 글 목록을 받아오는 것 입니다.
INCLUDE-HEADER
INCLUDE-HEADER.xml 파일에 중요한 기능들을 담아 모든 JSP 페이지에 적용되도록 구현하였습니다. 페이지 상단에 include file="/WEB-INF/include/include-header.jspf"를 입력하기만 하면 헤더파일의 모든 기능을 이용 할 수 있습니다.