HTTP-статус 404 - не найден - PullRequest
0 голосов
/ 23 декабря 2018

Я начал изучать сервер Spring и Cant Win Tomcat.

Это дерево файлов

Это web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">    
    <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>
</web-app>

Это dispatcher-servlet.xml

И MainController

package com.burmistrov;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MainController {`

    @GetMapping("/")
    public String view() {
        return "hello";
    }}

И настройки по умолчанию Tomcat

Любой может помочьменя, где я ошибся?

Ответы [ 3 ]

0 голосов
/ 24 декабря 2018

Добавьте hello.jsp в каталог / WEB-INF / jsp или добавьте аннотацию @ResponseBody в MainController.view, как показано ниже,

package com.burmistrov;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MainController {`

@GetMapping("/")
@ResponseBody
public String view() {
    return "hello";
}}

Надеюсь, это поможет.

0 голосов
/ 24 декабря 2018

В вашем web.xml вы не настроили dispatcher-servlet.xml.Вот почему вы получаете ошибку.

добавьте этот код на web.xml

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            WEB-INF/dispatcher-servlet.xml
        </param-value>
    </context-param>
   <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
0 голосов
/ 24 декабря 2018

Вы посещаете страницу, которая не отображается в вашей программе, поэтому сервер не знает, что делать, и отправляет 404. Вам нужно сопоставить страницу, которую вы посещаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...