GetBoardController
package com.multicampus.controller.board;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.multicampus.biz.board.BoardDAO;
import com.multicampus.biz.board.BoardVO;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
public class GetBoardController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("글 상세 조회 처리");
// 1. 사용자 입력정보 추출
String seq = request.getParameter("seq");
// 2. DB 연동 처리
BoardVO vo = new BoardVO();
vo.setSeq(Integer.parseInt(seq));
BoardDAO dao = new BoardDAO();
BoardVO board = dao.getBoard(vo);
// 2. 검색한 데이터를 View(JSP)에서 사용할 수 있도록 세션에 등록한다.
HttpSession session = request.getSession();
session.setAttribute("board", board);
// 3. 화면 이동
ModelAndView mav = new ModelAndView();
mav.setViewName("getBoard.jsp");
return mav;
}
}
GetBoardListController
package com.multicampus.controller.board;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.multicampus.biz.board.BoardDAO;
import com.multicampus.biz.board.BoardVO;
import jakarta.servlet.http.HttpSession;
@Controller
public class GetBoardListController {
@RequestMapping("/getBoardList.do")
public String getBoardList(BoardVO vo, BoardDAO dao, HttpSession session) throws Exception {
session.setAttribute("boardList", dao.getBoardList(vo));
return "getBoardList.jsp";
}
}
DeleteBoardController
package com.multicampus.controller.board;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.multicampus.biz.board.BoardDAO;
import com.multicampus.biz.board.BoardVO;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class DeleteBoardController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("글 삭제 처리");
// 1. 사용자 입력정보 추출
String seq = request.getParameter("seq");
// 2. DB 연동 처리
BoardVO vo = new BoardVO();
vo.setSeq(Integer.parseInt(seq));
BoardDAO dao = new BoardDAO();
dao.deleteBoard(vo);
// 3. 화면 이동
ModelAndView mav = new ModelAndView();
mav.setViewName("getBoardList.do");
return mav;
}
}
InsertBoardController
package com.multicampus.controller.board;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.multicampus.biz.board.BoardDAO;
import com.multicampus.biz.board.BoardVO;
@Controller
public class InsertBoardController {
@RequestMapping("/insertBoard.do")
public String insertBoard(BoardVO vo, BoardDAO dao) throws Exception { // Insert Injection
dao.insertBoard(vo);
return "getBoardList.do";
}
}
UpdateBoardController
package com.multicampus.controller.board;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.multicampus.biz.board.BoardDAO;
import com.multicampus.biz.board.BoardVO;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class UpdateBoardController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("글 수정 처리");
// 1. 사용자 입력정보 추출
String title = request.getParameter("title");
String seq = request.getParameter("seq");
String content = request.getParameter("content");
// 2. DB 연동 처리
BoardVO vo = new BoardVO();
vo.setTitle(title);
vo.setSeq(Integer.parseInt(seq));
vo.setContent(content);
BoardDAO dao = new BoardDAO();
dao.updateBoard(vo);
// 3. 화면 이동
ModelAndView mav = new ModelAndView();
mav.setViewName("getBoardList.do");
return mav;
}
}
'개인 프로젝트 > Java Spring 프레임워크' 카테고리의 다른 글
[Board Project] 테이블 구조 -> ServiceImpl, DAO, VO (0) | 2024.10.17 |
---|---|
[Java Spring] Login_Controller (0) | 2024.10.17 |
[Java Spring] BoardServiceClient, UserServiceClient (0) | 2024.10.17 |
[Java Spring] User _Service, ServiceImpl, VO, DAO (0) | 2024.10.17 |
[Java Spring] Board _Service, ServiceImpl, VO, DAO (0) | 2024.10.17 |
댓글