기록해! 정리해!

어노테이션 기반 MVC 개발 - 컨트롤러 통합하기 본문

Spring

어노테이션 기반 MVC 개발 - 컨트롤러 통합하기

zsuling 2022. 9. 26. 14:39
package com.springbook.view.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.springbook.biz.board.BoardVo;
import com.springbook.biz.board.impl.BoardDaoImpl;
import com.springbook.biz.user.UserVo;
import com.springbook.biz.user.impl.UserDao3;

@Controller
public class BoardController  {

	@RequestMapping(value="/deleteBoard.do")
	public String deleteBoard(HttpServletRequest request, BoardDaoImpl dao) {

		 System.out.println("글 삭제 처리"); 
		 int seq= Integer.parseInt(request.getParameter("seq")) ;
		 dao.delete(seq);
		  		 
		return "getBoardList.do";
	}
	
	@RequestMapping(value="/getBoard.do")
	public ModelAndView getBoard(HttpServletRequest request,BoardDaoImpl dao, ModelAndView mav) {
		 System.out.println("글 상세 조회 처리"); 
		  
		  int seq= Integer.parseInt(request.getParameter("seq")) ;
		  dao.cnt(seq);  		  
		  mav.addObject("m", dao.getBoard(seq));
		  mav.setViewName("getBoard.jsp");
		  
		return mav;
	}
	
	@RequestMapping(value="/getBoardList.do")
	public ModelAndView getBoardList(BoardVo vo , BoardDaoImpl dao, ModelAndView mav) {
		 System.out.println("글 목록 검색 처리"); 
		  		  		 
		  mav.addObject("li", dao.getBoardList(vo));
		  mav.setViewName("getBoardList.jsp");
		  		  
		return mav;
	}
	
	@RequestMapping(value="/insertBoard.do")
	public String insertBoard(BoardVo vo, BoardDaoImpl dao) {
		 		  
		 dao.insert(vo);		  	
		 
		return "getBoardList.do";
		   
		
	}
	
	@RequestMapping(value="/login.do")
	public String login(UserVo vo, UserDao3 service ) {
		System.out.println("로그인 처리"); 		 		     
		  
		   if(service.getUser(vo) != null){
			  return "getBoardList.do" ;
		   }else{
			  return"login.jsp" ;
		   }		 
	}

	@RequestMapping(value="/logout.do")
	public String logout( HttpSession session) {
		
		 System.out.println("로그아웃 처리");		 
		 session.invalidate();		 
				 
		return "login.jsp";
	}
	
	@RequestMapping(value="/updateBoard.do")
	public String updateBoard(BoardVo vo, BoardDaoImpl dao) {	
		
		   dao.update(vo);	
		   
		return "getBoardList.do";
	}

}
Comments