728x90

 

1. Controller 여러개 사용하기

 

만약 com.template.board.controller라는 프로젝트 경로에

 

com.template.board.controller.MainController1

com.template.board.controller.MainController2

 

가 있다고 가정할 경우, 둘 다 사용하기 위해서는 다음과 같이 수정해야함

 

 

1) component-scan 부분

 

<context:component-scan base-package="com.template.board.*" />

별표로 표시하면 그 이하 패키지는 모두 스캔됨

스캔 한번만 해주면 되므로 web.xml  서블릿에서 하는 방법으로 일일이 url 을 맵핑해 줄 필요 없음

 

다시 예를 들면
<context:component-scan base-package="com.*" />

로 하면 com 패키지 이하는 모두 스캔이 됨.

 

*****주의할 점은

 <context:component-scan base-package="com.template.board.controller" />

상위 부모가 아니라, 직접 해당 경로를 지정하면 하나 이상 선언이 불가능함.

 

 

2) Controller 클래스 부분에 직접 @RequestMapping 적용

 

@Controller

@RequestMapping(value="/member")

public class MemberController {

}

 

 

 

 

2. 단일 메소드를 여러 이름으로 접근하여 처리할 경우

=> value 값을 배열{}로 주어 처리

@RequestMapping(value = { "/userList", "/userList2" })

 

 

 

 

 

Reference

https://yangyag.tistory.com/211

https://okky.kr/article/393298

728x90

+ Recent posts