POJO클래스 개요
Controller인터페이스나 AbstractActionController추상클래스를 상속받지 않아도 독립적으로 사용자로부터 요청을 받아서 처리해줄 수 있는 기능을 가진 클래스이다.
=>컨트롤러가 되어야 한다.=>@Controller
- 1.인터페이스 or 추상클래스를 상속받지 않아도 된다.
- 인터페이스나 추상클래스를 상속받지 않고도 독립적으로 요청을 받아서 처리해주는 클래스이다. ===> POJO 클래스
- 2.@Controller를 부여 -> 자동적으로 컨트롤러가 된다.
- 클래스명 위에 기술 -> @Controller
- 요청을 받아서 처리해주는 기능을가진 Controller이다.
- 3.요청을 받아서 처리해주는 메서드를 내마음대로 변경이 가능하다.=>종속X
- 매개변수도 내마음대로 설정이 가능하다.
- 반환값은 보통->ModelAndView을 지정->요청을 받아서 처리해주는 메서드의 경우이다.
요청을 받아서 처리해주는 메서드
- ->매개변수가 request,response를 가진 메서드
- 반환값=>ModelAndView
형식)@RequestMapping("/요청명령어")->메서드명 위에 기술
->이 요청명령어를 요청할때 자동적으로 호출되는 메서드임을 알려주는 역할
@Controller => ListActionController클래스가 컨트롤러 역할을 하는 클래스가 됐다는 표시
@Required => 지정한 메서드가 반드시 호출되는지를 체크해주는 어노테이션
@Autowired => byType(BoardDAO)이 맞는 객체를 찾아와서 매개변수로 전달해주는 어노테이션 <-> @Resource
@RequestMapping("/list.do") =>
- @RequestMapping("요청명령어",속성명=속성값,,,,)
- 요청명령어에 따른 처리해줄 메서드를 지정해줄때 사용하는 어노테이션
- 반환형은 ModelAndView을 줘야 요청처리해주는 메서드가 된다.
- 어노테이션을 추가
- 환경설정을 줄이기
- 넣어준 객체를 삭제
- 중간 결과화면
@Override을 삭제후 @Controller 지정
import 추가 및 기존과 다른점
@Autowired : 의존객체가 있다면 만들어라
@Required : 지정한 메서드가 반드시 호출되는지를 체크해주는 어노테이션
요청을 받아서 처리해주는 메서드
@RequestMapping("/요청명령어") -> 메서드 위에 기술
board-servlet.xml과 방법 동일하게 진행
- 멤버변수에 어노테이션(ex - @Autowired)을 붙이면 메서드는 호출할 필요가 없다.
- @Autowired : 특정 객체 타입의 객체를 만들어준다.
- ex) @RequestParam("num") int num
- @RequestParam("매개변수명") 반환받는 변수의 자료형 반환받는 변수명
- @RequestParam("title") String title
- =>String title=request.getParameter("title"); 와 기능이 같다.
${param.title}ex) @RequestParam("num") int num => 글상세보기, 글삭제
int num=Integer.parseInt(request.getParameter("num"));
@RequestMapping 이해
board-servlet.xml과 방법 동일하게 진행