2013년 11월 3일 일요일

스프링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 get() { return addrBook.getLisdt(); } @RequestMapping(value="/new", method = RequestMethod.GET) // /onj/new 요청에 대응 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; } @RequestMapping("/") // 루트아래 요청 public void welcomeHandler() { } @RequestMapping("/vets") // /vets요청 public ModelMap vetsHandler() { return new ModelMap(this.clinic.getVets()); } } [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring&wr_id=298 [개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.] 오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인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 프로그래밍 


스프링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();
    }

    //  아래는 /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;
    }
    @RequestMapping("/")    //  루트아래 요청
    public void welcomeHandler() {
    }
    @RequestMapping("/vets")    //    /vets요청
    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 프로그래밍


댓글 없음:

댓글 쓰기