🌼파일명은 다음과 같이 설정한다.(servlet name명
-dispatcher.xml)
>>next
🌼MVC 프로젝트를 진행하는 동안 사용할 framework
>>finish
혹시 까먹고 등록을 못했어도 namespace에서 언제든지 추가 가능
🌼클래스명 위에 @Controller 애노테이션 기입
🌼기존 servlet의 extends HttpServlet과 동일한 설정.
🌼spring bean의 <bean id="step04MVCController" class="sub/step04MVCController"/>
과 동일한 설정
@Controller
public class A{}
🌼@RequestMapping(value = "url값", method = RequestMethod.GET(또는 POST))
---> 위 설정은 http://ip:port/project명/value값
---> doGet() 또는 doPost() 메소드와 같다.
🌼즉, 일반 java 클래스 메소드들에 애노테이션을 붙이면서 servlet처럼 변환을 시켜주는 것임
--->장점: servlet으로 생성했을 때보다 제약이 많이 사라짐(상속, get/post메소드 개수 제약)
<context:component-scan base-package="패키지명"/>
🌼해당 컨트롤러는 "패키지명"이라는 패키지에 있다~ 라는 scan설정
🌼패키지명은 controller.java파일이 들어있는 패키지명을 말함
🌼입력/저장 후 controller.java 아이콘에 S(pring)가 붙었는지 확인
작고 소중한 S가 붙은 것을 확인할 수 있음. ㄱㅇㅇ🥰
<mvc:annotation-driven/>
<mvc:default-servlet-handler/>
🌼저 두 설정이 있어야만 mvc 기반의 url request/response가 반환된다고 함!
🌼사용자의 정의 spring 설정 파일의 위치 명시적으로 등록한다는 뜻
🌼설정하지 않으면 에러가 날 수도 있음
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/hta-dispatcher.xml</param-value>
</init-param>
🌼index에 url값으로 링크 걸고 서버 실행해서 테스트
<a href="url값">테스트</a>