Spring Core: не удается создать базовый запрос.Чего мне не хватает?

#java #spring #jsp #tomcat

#java #spring #jsp #tomcat

Вопрос:

ранее я создавал проекты с Spring boot, и все было хорошо и автоматизировано для меня. Сейчас я пытаюсь немного изучить Spring Core, и я застрял на базовой вещи на пару дней, не в состоянии найти, в чем проблема в моем проекте. Я пытаюсь создать базовый запрос, который всегда заканчивается 404 not found.

 @Controller
public class Test {

    @GetMapping("/home")
    public String doStuff(){
        return "index";
    }

}
  

Индекс.jsp

 <html>
<body>
<h2>Hello World!</h2>
</body>
</html>
  

the pom.xml

  <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-core -->
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>5.3.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.2.7.RELEASE</version>
        </dependency>

    </dependencies>
  

Я не могу понять, чего мне не хватает, когда я разворачиваю war на локальном tomcat и перехожу к http://localhost:8080/home , я всегда получаю 404. Моя структура пакета для spring core неправильная? У меня есть:

 src>java>com>example>Test
  

для класса контроллера и

 src>main>webapp>index.jsp
  

для представления. Я даже создал папку ресурсов внутри основной папки и добавил туда index.jsp, но та же проблема.
Это все, что у меня есть, с spring boot это сработало бы без проблем, мне не хватает конфигурации для viewresolver или чего-то еще?

Комментарии:

1. С SpringCore вам нужно намного больше классов конфигурации для активации WebMVC и просмотра поддержки. Можете ли вы предоставить свои классы конфигурации?

2. значит, ничего не работает, пока эти классы конфигурации не будут установлены? Это все, что у меня есть, какие классы конфигурации мне нужно написать, чтобы сделать возможным выполнение этого запроса? Не могли бы вы показать мне в сообщении шаги, которые мне нужно предпринять, пожалуйста?

3. Проверьте это. Если после этого это не сработает, отредактируйте свой пост и задайте другой вопрос : baeldung.com/spring-mvc-tutorial

4. но действительно ли я вынужден использовать MVC при работе с spring core? разве я не могу выполнить базовый запрос get, не включая его, как я делаю с spring boot?

5. Вы не хотите выполнять только базовый запрос, когда я вижу ваш код, вы хотите разрешить представление…