▣ BoardController.java ( remove - get )
페이지 정보
본문
package com.pkt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.pkt.model.BoardVO;
import com.pkt.service.BoardService;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j;
@Controller
@Log4j
@RequestMapping("/board/")
@AllArgsConstructor
public class BoardController {
private BoardService service; //인스턴스 변수의 선언으로 BoardService 객체를 주입 받을 수 있게 설계 처리
// 스프링 버젼 4.3 이후 부터는 줄여서 아래와 같이 사용가능하다.
@GetMapping("listAll")
public void listAll(Model model) {
log.info("list_All......................");
model.addAttribute("list", service.listAll());
}
@GetMapping("/register")
public void registerGET() {
log.info("register get ...........");
}
@PostMapping("/register")
public String registPOST(BoardVO board, RedirectAttributes rttr) {
log.info("regist post ...........");
log.info(board.toString());
service.regist(board);
rttr.addFlashAttribute("msg", "register");
return "redirect:/board/listAll";
}
@GetMapping("/read")
public void read(@RequestParam("bno") int bno, Model model) {
log.info("read get ...........");
model.addAttribute(service.readOne(bno));
//model.addAttribute("전달할 객체명",service.read(bno));
//처리를 하지 않아 jsp페이지에서는 boardVO 객체명을 사용하게 된다.
}
@GetMapping("/remove")
public String remove(@RequestParam("bno") int bno, RedirectAttributes rttr) {
log.info("remove get ...........");
service.remove(bno);
rttr.addFlashAttribute("msg", "delete");
return "redirect:/board/listAll";
}
}
- 이전글board/read.jsp 24.07.30
- 다음글board/listAll.jsp ( script 추가 ) 24.07.30
댓글목록
등록된 댓글이 없습니다.