Я новичок в загрузке Spring и следую этому руководству: https://spring.io/guides/gs/serving-web-content/
Где контроллер выглядит так:
`package hello;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class GreetingController {
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
}`
Так как он возвращает строку "приветствие",это будет искать приветствие.html.Не уверен как, но я верю из-за зависимости в Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
С этого момента все хорошо.Я вижу шаблон приветствия.html, который находится в: src / main / resources / templates /reeting.html
Теперь я начал создавать новые шаблоны и пытался получить к ним доступ таким же образом, и кажется, что всесбой.
Что я сделал дальше, изменил строку возврата строки приветствия () на "приветствие2" просто для того, чтобы убедиться, что это действительно та карта, которая отображает представлениеreeting.html.Но странная вещь в том, что я все еще могу получить доступ к welcome.html после этого.
Я думал, что это проблема с кешем, поэтому я очистил кеш браузера и все еще испытывал это.
Я даже изменил способметод Controller возвращает представление и использованный объект ModelAndView, но все равно не повезло.
Я заблудился, пожалуйста, помогите.Спасибо
Также .... Я не могу отлаживать.Попробовал отладку как Java-приложение в Application.java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
и поставил точку останова на моем контроллере, и он не идет к этим строкам.