Ошибка http 404. Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрыть, что он существует. - PullRequest
0 голосов
/ 20 января 2019

Я новичок в 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 ОШИБКА - сервер-источник не нашел текущего представления для целевого ресурса или не хочет раскрыть, что он существует.

1 Ответ

0 голосов
/ 20 января 2019

Попробуйте добавить <context:component-scan base-package = "package_with_your_controller" /> в dispatcher-servlet.xml.Этот тег будет использоваться для активации возможности сканирования аннотаций Spring MVC, которая позволяет использовать аннотации, такие как @Controller и @RequestMapping и т. Д.

...