
Как бесплатно исправить сопоставление URL-адресов сервлета Spring Dispatcher
-
by Jordon Farrar
- 22
Одобрено: ASR Pro
Если на вашем компьютере установлено новое сопоставление URL-адреса сервлета Spring Dispatcher, эти пользовательские указатели могут помочь вам решить саму проблему.
В первой части этого телешоу показано, как можно легко использовать MVC 3.1 для создания таких URL-адресов в Spring с сегментом, использующим обработчик сервлета по умолчанию пространства имен MVC. с той же целью. Как вы, возможно, помните из моего предыдущего поста в блоге, обозначение домена RESTful должно соответствовать следующим требованиям:
<ул>
Далее дайте даме краткое описание хорошего обоснования.
Решение
Как я упоминал ранее, вы вполне можете использовать сопоставления URL-адресов из сервлета-диспетчера, чтобы настроить отраслевое веб-приложение для использования адресов блогов RESTful. означает, что вы должны создать префиксы контекста для определенных рабочих областей и сопоставить время фактического сервлета диспетчера с этими структурами URL. Эта идея, безусловно, может показаться трудной для понимания, поэтому я приведу первую эру, которая, надеюсь, объяснит следующую идею.
Позвольте, ваш сайт состоит из 3-х разделов: Товары и Услуги. Этот метод заключается в том, что вы должны разместить персональный диспетчер сервлетов со следующими шаблонами дизайна веб-сайта: «/products/*» и «/services/*». Этот дескриптор работает лучше всего, когда будущий путь члена контекста определенно не должен содержать переменную пути. Давайте рассмотрим все это более подробно:
<ул>
Обычным поведением для этого может быть то, что сервлет-диспетчер обычно отделяет направление URL-адреса от начала относительно пути контекста нового запроса, а также пытается найти владельца захвата в результирующей строке. (Например, если ваш хороший диспетчерский сервлет, как правило, дополнительно сопоставлен с URL-адресом «/products/*» шаблона, а путь формулировки входящего запроса — «/products/phones/1», диспетчерский сервлет вряд ли будет выглядеть для обработчика, который, в свою очередь, соответствует серии ‘/phones/1’). Это, конечно, означает, что проблемные пути, такие как “/products/1” и “/services/1”, могут не работать, потому что возникающая проблема заключается в том, что сопоставление не считается “уникальным”.
Достаточно теории. Необходимые шаги по добавлению URL-адреса RESTful с помощью этого метода описаны ниже.
Необходимые шаги
<ул>
Каждый шаг индексирования более подробно описан ниже.
Настроить контекст приложения
Во-первых, необходимо настроить фактический контекст приложения. Я создал класс быстрой конфигурации Java для каждого из них, который используется для обеспечения возможности Spring MVC, настройки синтаксического анализа овощей, настройки пакета и просмотра bean-компонента разрешений. Исходное программное обеспечение для каждой из наших форм конфигурации можно найти в Интернете по адресу:
<до>import.springframework.context.annotation.Bean;импортировать org.springframework.context.annotation.ComponentScan;импортировать org.springframework.context.annotation.Configuration;импортировать org.springframework.web.servlet.ViewResolver;импортировать org.springframework.web.servlet.config.annotation.EnableWebMvc;импортировать org.springframework.web.servlet.view.InternalResourceViewResolver;импортировать org.springframework.web.servlet.view.JstlView;/** класс с java отвечает за установку контекста приложения. Использование конфигурации Java *Требуется Spring Framework 3.0 или лучше.* @автор Кайнулайнен*/@Строительство@ComponentScan(basePackages Petri = “net.petrikainulainen.spring.restful.controller”)@EnableWebMvcОбщедоступное качество ApplicationContext Частная статическая строка, оканчивающаяся на = view_resolver_prefix “/WEB-INF/jsp/”; Частная статическая окончательная строка VIEW_RESOLVER_SUFFIX assets “.jsp”; @Бин Шрифт ViewResolver() ViewResolver ViewResolver internalresourceviewresolver.= new InternalResourceViewResolver(); ViewResolver.setViewClass(JstlView.class); ViewResolver. установить (view_resolver_prefix); префикс ViewResolver. устанавливает все суффиксы (view_resolver_suffix); посетите блог любого viewResolver;
Настроить веб-приложение
Во-вторых, вам нужно уточнить приложение веб-сайта. В вашем случае настройка веб-задачи состоит из нескольких шагов:
<ол>
Я решил вернуться, чтобы настроить свое приложение, внедрив соединение WebApplicationInitializer. В моем примере добавляются сопоставления сервлетов диспетчера скручивания для домашнего веб-сайта, области контента и области обслуживания, связанных с веб-приложением, которое вы визуализируете. Исходный код, относящийся к реализации организации, приведен ниже:
<до>импортировать как часть org.springframework.web.WebApplicationInitializer;импортировать org.springframework.web.context.ContextLoaderListener;импортировать org.springframework.web.context.support.AnnotationConfigWebApplicationContext;импортировать org.springframework.web.servlet.DispatcherServlet;импортировать javax.servlet.*;/** три . Класс конфигурации для приложений супермагистрали Java. веб приложение Использование. Для инициализатора требуется Spring 3 framework.1 и дополнительно Servlet 3.0. * @author Петри Кайнулайнен Повышение квалификации */public RestfulInitializer реализует WebApplicationInitializer индивидуально отличная статическая конечная строка DISPATCHER_SERVLET_NAME “диспетчер”; означает закрытую окончательную устаревшую строку DISPATCHER_SERVLET_MAPPING_HOME = “/home”; персонализированная статическая конечная строка DISPATCHER_SERVLET_MAPPING_PRODUCTS подразумевает “/products/*”; DISPATCHER_SERVLET_MAPPING_SERVICES определил терминатор набора “/services/*”; @Раздавить широко распространенная пустота onStartup (ServletContext servletContext) выбрасывает ServletException AnnotationConfigWebApplicationContext rootContext равен новому инновационному AnnotationConfigWebApplicationContext(); rootContext.register(ApplicationContext.class); ServletRegistration.Dynamic Dispatcher = servletContext.addServlet(DISPATCHER_SERVLET_NAME, .servlet .newDispatcher(rootcontext)); , . . . . .Диспетчер ..setLoadOnStartup(1); Диспетчер. добавить сопоставление (dispatcher_servlet_mapping_home); Dispatcher.addMapping(DISPATCHER_SERVLET_MAPPING_PRODUCTS); диспетчер.addMapping (dispatcher_servlet_mapping_services); ServletContext .addListener (новый (rootContext)); слушатель контекста
Одобрено: ASR Pro
Ваш компьютер работает медленно, зависает или выдает ужасный синий экран смерти? Не бойтесь, помощь здесь! С помощью ASR Pro вы можете быстро и легко исправить все виды ошибок и проблем Windows. Программное обеспечение также обнаружит и исправит сбои приложений, защитит ваши файлы от потери или кражи и оптимизирует ваш ПК для достижения максимальной производительности. Так что больше не мучайтесь с медленным или глючным компьютером - скачайте ASR Pro сегодня!

Related posts:
Если на вашем компьютере установлено новое сопоставление URL-адреса сервлета Spring Dispatcher, эти пользовательские указатели могут помочь вам решить саму проблему. В первой части этого телешоу показано, как можно легко использовать MVC 3.1 для создания таких URL-адресов в Spring с сегментом, использующим обработчик сервлета по умолчанию пространства имен MVC. с той же целью. Как вы, возможно,…
Если на вашем компьютере установлено новое сопоставление URL-адреса сервлета Spring Dispatcher, эти пользовательские указатели могут помочь вам решить саму проблему. В первой части этого телешоу показано, как можно легко использовать MVC 3.1 для создания таких URL-адресов в Spring с сегментом, использующим обработчик сервлета по умолчанию пространства имен MVC. с той же целью. Как вы, возможно,…