Нет найденного WebApplicationContext: зарегистрирован ли ContextLoaderListener?

Я пытаюсь создать простое приложение Spring 3 и иметь следующие файлы. Пожалуйста, сообщите мне причину этой ошибки

Ниже мой web.xml

  Spring2  index.jsp   dispatcher org.springframework.web.servlet.DispatcherServlet 0   dispatcher /   

Ниже мой index.jsp

        Insert title here   Index Page


Go to Registration Page

Ниже мой диспетчер-servlet.xml

         

Это LoginController.java

 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; @Controller public class LoginController { @RequestMapping(value="/login", method=RequestMethod.POST) public ModelAndView loginAction(@ModelAttribute("loginBean")LoginBean bean){ return new ModelAndView("success", "success", "Successful Login"); } } 

И, наконец, мой LoginBean

 public class LoginBean { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } 

Вам нужно будет иметь ContextLoaderListener в вашем web.xml – он загружает ваши файлы конфигурации.

  org.springframework.web.context.ContextLoaderListener  

Вам нужно понять разницу между контекстом веб-приложения и контекстом корневого приложения.

В структуре веб-MVC каждый DispatcherServlet имеет свой собственный WebApplicationContext, который наследует все компоненты, уже определенные в корневом WebApplicationContext. Эти унаследованные бобы могут быть переопределены в области, зависящей от сервлета, и новые специфичные для конкретной области компоненты могут быть определены локально для данного экземпляра сервлета.

Контекст приложения сервлета диспетчера – это контекст веб-приложения, который применим только для веб-classов. Вы не можете использовать их для своих слоев среднего уровня. Им нужен глобальный контекст приложения, использующий ContextLoaderListener.

Прочтите ссылку на весну здесь для весеннего mvc.

И если вы хотите использовать существующий контекст, а не новый контекст, который будет загружен из конфигурации xml с помощью org.springframework.web.context.ContextLoaderListener, см. -> https://stackoverflow.com/a/40694787/ 3004747

Interesting Posts

(Частично), специализирующийся на несимметричном шаблоне параметра зависимого типа

По умолчанию Xmxsize в Java 8

Как отобразить список изображений в ListView в Android?

Как эффективно работать с несколькими файлами в Vim?

Генератор случайных чисел

Ошибка Symlink при установке MySQL через Homebrew

Как я могу удалить / реорганизовать декларацию зависимостей «друга»?

Вернитесь на рабочий стол после закрытия приложения.

Простой подход к назначению кластеров для новых данных после кластеризации k-средних

Как создать случайную перестановку в Java?

Окончательная версия Java-версии (J2EE, Java EE, Servlet, JSP, JSTL)

Как скрыть результаты формулы до тех пор, пока не будут выполнены условия

Проблема скорости вентилятора Ubuntu / Toshiba

vim change: функция x для удаления буфера вместо сохранения и выхода

Мистическая радиостанция играет через наушники. Как найти все источники звука?

Давайте будем гением компьютера.