버전 01
개발자가 직접만든 HM 사용
DI로 생성자 주입을 사용
public class HandlerMapping {
private Map<String,Controller> mappings;
public HandlerMapping() {
mappings=new HashMap<String,Controller>();
mappings.put("/login.do", new LoginController());
mappings.put("/main.do", new MainController());
}
public Controller getController(String commend) {
return mappings.get(commend);
}
}
버전 02
Spring 프레임워크에서 제공하는 HM을 사용
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping
DI로 settrer 주입을 사용
이때 주입하는 객체는 Map임!
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappins">
<props>
<prop key="키값">value 값</prop>
</props>
</property>
</bean>
new 대신 빈사용

버전 03
@RequestMapping 으로 요청매핑
output으로 String 을 권장

요청메서드가 GET,POST,..등을 작성하는 것을 권장(쓰는게 좋음)
@RequestMapping(value="/main.do",method=RequestMethod.POST)
member.do GET --> select
select 검색기능
member.do POST --> update
cud 정보변경
-->요쳥을 절약할수있음
명시하지 않으면 get이든 post든 다 들어온다
'Spring' 카테고리의 다른 글
| 네이버 로그인 var.1 (0) | 2024.03.31 |
|---|---|
| ViewResolver 모음 (0) | 2024.03.21 |
| Controller(Action) 모음 (0) | 2024.03.19 |
| SpringMVC 구조 개념 (0) | 2024.03.18 |
| DispatcherServlet 모음 (0) | 2024.03.17 |