#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. Вы не хотите выполнять только базовый запрос, когда я вижу ваш код, вы хотите разрешить представление…