Вкратце различие:
SDK А похож на панель инструментов с большим количеством инструментов, и Вы выбираете, которые Вы используете и как. Вы имеете контроль, но также и много решений сделать. Это - довольно низкий уровень.
платформа А принимает много о решениях для Вас, таким образом, Вы не должны перестраивать колесо; это - больше "восполнять пробелы" подход. Меньше свободы, но Вы экономите много времени и вероятно избегаете некоторых ошибок.
В особом случае платформы.NET это также относится к файлам во время выполнения, должен был запустить приложения с помощью него, но это не способ, которым слово используется в контексте программирования...
В Spring 3 вы можете использовать аннотацию @ PathVariable для получения частей URL-адреса.
Вот быстрый пример из http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/
@RequestMapping(value="/hotels/{hotel}/bookings/{booking}", method=RequestMethod.GET)
public String getBooking(@PathVariable("hotel") long hotelId, @PathVariable("booking") long bookingId, Model model) {
Hotel hotel = hotelService.getHotel(hotelId);
Booking booking = hotel.getBooking(bookingId);
model.addAttribute("booking", booking);
return "booking";
}
In Spring 2.5 you can override any method that takes an instance of HttpServletRequest as an argument.
org.springframework.web.servlet.mvc.AbstractController.handleRequest
In Spring 3 you can add a HttpServletRequest argument to your controller method and spring will automatically bind the request to it. e.g.
@RequestMapping(method = RequestMethod.GET)
public ModelMap doSomething( HttpServletRequest request) { ... }
In either case, this object is the same request object you work with in a servlet, including the getPathInfo method.