Простая Spring URL Handling? - PullRequest
       2

Простая Spring URL Handling?

2 голосов
/ 31 августа 2010

Я использую Spring MVC для приложения, которое я создаю.Все работает нормально, но я не знаю, как это сделать, это простая связь с Spring.В настоящее время у меня все сопоставлено с * .htm к контроллеру.Все это прекрасно работает, потому что у них есть контроллеры для их обработки.

Я не уверен, как это сделать, это простая ссылка, где есть якорный тег с ссылкой .jsp, и он просто переходит на эту страницуи не нуждается в обработке формы.

Я знаю, что это очень простой вопрос, но я просто хочу знать, как проще всего это настроить.

А если это невозможно, и все ссылки должны проходить через контроллер,Я хотел бы знать.

Спасибо.

1 Ответ

1 голос
/ 31 августа 2010

Первое, что вам нужно сделать, это убедиться, что у вас нет Spring DispatcherServlet, сопоставленного с корнем контекста приложения.Например, если ваш Диспетчер сопоставлен с /*, измените его на /pages/* или что-то еще.Сидящий в корне диспетчер будет «кушать» любые запросы на регулярные ресурсы.(В качестве альтернативы вы можете настроить его для прохождения статических ресурсов, но я думаю, что это выходит за рамки вопроса.) Затем, если вы просто поместите файл jsp в вашу папку webapp/whatever (не /WEB-INF, уровень выше нее).) Вы должны быть в состоянии перейти к нему в обычном режиме.

/webapp/whatever/index.jsp

/webapp/WEB-INF/dispatcher-servlet.xml

web.xml:

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/pages/*</url-pattern>
</servlet-mapping>

Должно привести к возможности перейти к http://soisawesome.com/app/whatever/index.jsp, а также /pages/controllerhandledform.htm

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