▣ BoardController.java ( register - get, post )
페이지 정보

본문
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.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 ...........");
}
//아래와 같이 RedirectAttributes 객체 생성후 addFlashAttribute()이용해서 값을 전달한다.
//addFlashAttribute() 한번만 값을 전달하는 메서드 이다.
@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";
}
}
- 이전글board/listAll.jsp 24.07.30
- 다음글board/register.jsp 24.07.30
댓글목록
등록된 댓글이 없습니다.
