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";
    }
}

+ Recent posts