Я новичок в Spring mvc, и у меня уже есть все, что нужно для просмотра учебника. Но я все еще сталкиваюсь с ошибкой Http 404 - Исходный сервер не нашел текущее представление для целевого ресурса или не желает раскрывать этоСуществует. Почему?
Я использую IntelliJ IDE и сервер Tomcat для запуска своего кода.под WEB-INF / у меня есть весь файл dispatcher-servlet, jsp, web.xml.
это класс контроллера.Я попробовал оба метода (/ hello и / hi), но я не могу получить успешные результаты.
@Controller
public class HelloController {
@RequestMapping("/hello")
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
@RequestMapping("/hi")
public ModelAndView hiworld(){
ModelAndView modelAndView=new ModelAndView("hello");
modelAndView.addObject("message","hi bro its ok");
return modelAndView;
}
}
this dispatcher-servlet.xml.
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/" />
<property name = "suffix" value = ".jsp" />
</bean>
thisмой файл web.xml Spring MVC Application
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
В файле hello.jsp я печатаю сообщение
<body>
<p>${message}</p>
</body>
</html>
Ожидаемый результат - успешное выполнение файла JSP.но я получаю HTTP 404 ОШИБКА - сервер-источник не нашел текущего представления для целевого ресурса или не хочет раскрыть, что он существует.