Spring Boot - Невозможно просмотреть веб-страницы с контроллером и настройками конфигурации - PullRequest
0 голосов
/ 23 октября 2018

Я не могу просмотреть файлы в приложении Spring Boot.У меня есть класс Spring Boot Servlet Initializer, который правильно загружает мой класс, и у меня есть контроллер, отображающий этот URL.Я знаю, потому что я вижу это в журнале.

WebConfig.java

package com.project.LNUProject.config;

import com.project.LNUProject.utils.ViewNames;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.UrlBasedViewResolver;

@EnableWebMvc
@Configuration
@ComponentScan(basePackages = "com.project.LNUProject.config")
@Slf4j
public class WebConfig implements WebMvcConfigurer {

    // == constants ==
    public static final String RESOLVER_PREFIX = "/WEB-INF/view/";
    public static final String RESOLVER_SUFFIX =".jsp";

    // == bean methods
    @Bean
    public ViewResolver viewResolver() {
        UrlBasedViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix(RESOLVER_PREFIX);
        viewResolver.setSuffix(RESOLVER_SUFFIX);
        return viewResolver;
    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        log.info("registry add properly");
        registry.addViewController("/").setViewName(ViewNames.HOME);
    }
}

DevTrainingController.java

package com.project.LNUProject.Controller;

import com.project.LNUProject.utils.Mappings;
import com.project.LNUProject.utils.ViewNames;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

    @Slf4j
    @Controller
    public class DevTrainingController implements CRUDController{
        @Override
        @GetMapping(Mappings.DEV_TRAINING_TABLE)
        public String table() {
            return ViewNames.DEV_TRAINING_TABLE;
        }

        @Override
        public String edit() {
            return "";
        }

        @Override
        public String delete() {
            return "";
        }

        @GetMapping("/")
        public String home() {
            log.info("Home template map");
            return ViewNames.HOME;
        }
    }

В журналах написано

2018-10-22 21: 09: 32,974 [main] [INFO] oswsmmaRequestMappingHandlerMapping - сопоставленный "{[/ DevTrainingTable], method = [GET]}" с общедоступным java.lang.String com.project.LNUProject.Controller.DevTrainingController.table () 2018-10-22 21:09: 32,977 [main] [INFO] oswsmmaRequestMappingHandlerMapping - сопоставлено "{[/], method = [GET]}" с общедоступным java.lang.String com.project.LNUProject.Controller.DevTrainingController.home ()

...

2018-10-22 21: 10: 19,837 [main] [INFO] com.project.LNUProject.config.WebConfig - реестр добавляется правильно

Однако, когда я иду вhttp://localhost:8080/LNU-Project/, это ошибка страницы 404.Вот ссылка на мой код на github

1 Ответ

0 голосов
/ 23 октября 2018

Название модуля называется WEB, поэтому оно было сопоставлено с http://localhost:8080/WEB/

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