Как мне обрабатывать URL-адреса в моем приложении? - PullRequest
4 голосов
/ 03 мая 2010

Я создаю веб-приложение с пользовательскими компонентами. Мне нужен способ направлять запросы к классу / методам, есть ли какая-нибудь отдельная библиотека Java, которая может этого добиться (сексуально [1])?

[1] читать: нет xml!

Ответы [ 2 ]

1 голос
/ 03 мая 2010

В Spring WebMVC 2.5 / 3 вы можете делать все это с аннотациями. Очевидным недостатком является то, что, конечно, значения аннотаций должны быть постоянными времени компиляции, чтобы вы могли получить некоторые эффективно закодированные URL-адреса. Если вы идете олл-ин с автоматическим подключением, в основном единственный XML - это пара строк для создания сервлета, включения автоматического подключения + сканирования пакетов и, возможно, определения стратегии разрешения представления.

например.,

@Controller
public class WebController {

@RequestMapping(value="/pages/Home.htm", method=RequestMethod.GET) 
public ModelMap buildHome(@RequestParam("foo", required=false) String foo){
return fillInHomePageData(foo);
}

В вырожденной стратегии разрешения он может, например, автоматически перейти к поиску jsp / pages / Home.jsp и построить его с данными, которые вы вернули.

0 голосов
/ 03 мая 2010

Вы можете взглянуть на Reflection , это довольно сексуально и не требует XML. Что он может сделать, он создает экземпляры классов для маршрутизации на основе ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...