스프링3.2 MVC @RequestMapping을 이용한 컨트롤러 메소드 매핑[Spring Framework MVC]
@Controller
@RequestMapping("/onj") //모든 /onj 요청에 대응하는 컨트롤러임을 의미
public class OnjController {
private final AddrBookController addrBook;
@Autowired
public AddrBoookController(AddrBook addrBook) {
this.AddrBook = addrBook;
}
@RequestMapping(method = RequestMethod.GET) // /onj GET에 대응되는 메소드, 모든 주소록 데이터 리턴
public Map<String, String> get() {
return addrBook.getLisdt();
}
@RequestMapping(value="/new", method = RequestMethod.GET) // /onj/new 요청에
대응
public AddrForm getNewForm() {
return new AddrForm();
}
public AddrForm getNewForm() {
return new AddrForm();
}
// 아래는 /onj/name/ 요청에 대응되는데 만약 요청이 /onj/name/홍길동 이라면 ename이라는 변수값에 ‘홍길동’이 대입되는 것이다.
@RequestMapping(value="/name/{ename}", method=RequestMethod.GET)
public String findAddr(@PathVariable String ename) {
String addr = onjService.getAddr(ename);
model.addAttribute("owner", owner);
return "displayOwner";
}
다음은 기존 스프링 멀티액션컨트롤러의 대응하는 예를 살펴보자.
@Controller
public class ClinicController {
private final Clinic clinic;
@Autowired
public ClinicController(Clinic clinic) {
this.clinic = clinic;
}
public ClinicController(Clinic clinic) {
this.clinic = clinic;
}
@RequestMapping("/") // 루트아래 요청
public void welcomeHandler() {
}
public void welcomeHandler() {
}
@RequestMapping("/vets") // /vets요청
public ModelMap vetsHandler() {
return new ModelMap(this.clinic.getVets());
}
public ModelMap vetsHandler() {
return new ModelMap(this.clinic.getVets());
}
}
[개강임박강좌, 오프라인교육장에 오시면 보다
자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]C#,ASP.NET마스터
[11/09]JAVA&WEB프레임워크실무과정
[11/09]Spring3.X, MyBatis, Hibernate실무과정
[11/09]웹퍼블리싱 마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]C#,ASP.NET마스터
[11/09]JAVA&WEB프레임워크실무과정
[11/09]Spring3.X, MyBatis, Hibernate실무과정
[11/09]웹퍼블리싱 마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
댓글 없음:
댓글 쓰기