Я пытаюсь создать скелет Spring 3 MVC , но у меня есть трудности с получением просмотров для рендеринга. Я следил за структурой, описанной в примере проекта mvc-basic и на http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/?utm_source= feedburner & utm_medium = feed & utm_campaign = Feed% 3A + Interface21TeamBlog +% 28SpringSource + Team + Blog% 29 , чтобы настроить web.xml , app-config.xml и mvc -config.xml файлы. Контроллер вызывается, но когда он достигает точки нахождения представления и его рендеринга, я получаю ошибку 404 . Это следующие файлы:
web.xml:
myServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/app-config.xml
1
myServlet
/app/*
app-config.xml:
mvc-config.xml:
В разделе «Ресурсы Java: src» -> com.myProject -> HelloWorldController.java у меня есть:
package com.myProject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping(value="/helloworld")
public class HelloWorldController {
@RequestMapping(method=RequestMethod.GET)
public ModelAndView helloWorld() {
ModelAndView mav = new ModelAndView();
mav.setViewName("helloworld");
mav.addObject("message", "Hello World!");
return mav;
}
@RequestMapping(value="/Second", method = RequestMethod.GET)
public ModelAndView Second(){
ModelAndView mav = new ModelAndView();
mav.setViewName("Second");
mav.addObject("message", "Hello World!");
return mav;
}
}
, а в WebContent / WEB-INF / views у меня есть:
WebContent (folder)
WEB-INF (folder)
views (folder)
helloworld (folder)
helloworld.jsp (.jsp view)
helloworld.jsp (.jsp view)
welcome.jsp (.jsp view)
Представления содержат простой HTML-код. Когда я запрашиваю http: // localhost: 8080 / projectname / app , я правильно получаю страницу views -> welcome.jsp . Однако, когда я запрашиваю http: // localhost: 8080 / projectname / app / helloworld или http: // localhost: 8080 / projectname / app / helloworld / , выполнение выполняет правильные действия контроллера но я получаю HTTP-статус 404 - / projectname / WEB-INF / views / helloworld. jsp
Кто-нибудь может посоветовать, что не так?
Спасибо