JAVA Basic 강의자료] @RequestMapping에 의한 다양한 URL처리
JAVA Basic 강의자료] @RequestMapping에 의한 다양한 URL처리
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
@RequestMapping에 의한 다양한 URL처리
<소스코드>
@Controller
@RequestMapping("/appointments")
public class AppointmentsController {
private final AppointmentBook appointmentBook;
@Autowired
public AppointmentsController(AppointmentBook appointmentBook) {
this.appointmentBook = appointmentBook;
}
//URL「/approintments」이며, GET메서드로 엑세스시 호출됨.
@RequestMapping(method = RequestMethod.GET)
public Map<String, Appointment> get() {
return appointmentBook.getAppointmentsForToday();
}
//URL「/approintments/yyyy-MM-dd」」이며, GET메서드로 엑세스시 호출됨.
//{day}부분이 동적으로 바뀜. @RequestMapping(value="/{day}", method = RequestMethod.GET)
public Map<String, Appointment> getForDay(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date day, Model model) { return appointmentBook.getAppointmentsForDay(day);
}
//URL「/approintments/new」형식으로, GET메서드로 엑세스시 호출됨.
@RequestMapping(value="/new", method = RequestMethod.GET)
public AppointmentForm getNewForm() {
return new AppointmentForm(); }
//URL「/approintments」형식으로, POST메서드로 엑세스시 호출됨.
@RequestMapping(method = RequestMethod.POST)
public String add(@Valid AppointmentForm appointment, BindingResult result) {
if (result.hasErrors()) {
return "appointments/new";
}
appointmentBook.addAppointment(appointment);
return "redirect:/appointments";
}
}
'자바 > Java공부하기' 카테고리의 다른 글
JAVA Basic 강의자료] @RequestParam에 의한 데이터 송수신 (0) | 2016.09.30 |
---|---|
JAVA Basic 강의자료] Form 데이터 송수신 (0) | 2016.09.30 |
JAVA Basic 강의자료] 전이되는 곳을 생략하는 경우(View의 패스가 없음) (0) | 2016.09.30 |
JAVA Basic 강의자료] 전이되는 곳을 생략하는 경우(메서드 리턴값이 void) (0) | 2016.09.30 |
JAVA Basic 강의자료] JSON형식 취득하는 경우 (0) | 2016.09.29 |