我試圖讓我的頭繞着彈簧MVC和啓動超過一個星期了。 我理解它背後的理論,但不知何故我無法實現它的工作。 我知道白頁錯誤問題已經被問了1000次,但是他們都使用web.xml來配置,我使用的是application.properties。mvc彈簧啓動和自動配置
我創建了一個項目,首先,我的應用程序是我的控制器,我使用請求映射和響應主體來呈現JSP
頁面,即使對不同的JSP頁面進行多次調用,也能很好地工作。但是,當我試圖分開我的控制器,並把它們放在一個控制器類,我得到一個白色標籤頁錯誤? 任何人對我做錯什麼的想法?
我按照該教程除了,他的主要應用程序是在默認包中,我的打包應用程序,因爲我得到一個錯誤,說我不能執行一個組件可以在基礎包,和某處在最後和視頻之間,我被卡住了,他重寫了受保護的SpringApplicationBuilder方法配置,但是當我嘗試重寫它時,我得到一個警告,說它不是超類的方法。他也從不解釋信息的作用。
這是我的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>be.intecBrussel.danielDemesmaecker</groupId>
<artifactId>springMVC</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.8.RELEASE</version>
</parent>
<build>
<finalName>SpringMVC</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>required</scope>
</dependency>
</dependencies>
</project>
我的PageController:
@Controller
public class PageController {
@RequestMapping("/")
String home(){
return "home";
}
@RequestMapping("/about")
String about(){
return "about";
}
@RequestMapping("/contact")
String contact(){
return "contact";
}
}
我的應用程序:
@EnableAutoConfiguration
@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
我的應用程序時,她沒有控制器類還在工作:
@EnableAutoConfiguration
@Controller
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
@RequestMapping("/")
String home(){
return "home";
}
@RequestMapping("/about")
String about(){
return "about";
}
@RequestMapping("/contact")
String contact(){
return "contact";
}
}
我知道社區對像這樣的問題爲什麼不行,但我根本不知道問題是什麼,所以不知道任何其他方式提出問題。所以任何人都可以幫助我理解爲什麼在將控制器移動到單獨的課程後會導致視圖鏈接斷開,這很好。 供參考:我使用本教程:http://courses.caveofprogramming.com/courses/spring-boot-tutorial/lectures/1063634
對不起我的英語,但我的荷蘭
謝謝Stefan。這很簡單。我將我的控制器包移到我的應用程序的一個子目錄中,現在它可以工作。我遵循一個基本的spring教程,但是他們在那裏使用配置類來配置bean並且沒有使用服務器,而是更多地依賴於依賴注入。感謝您的幫助 –
不錯,如果您將我的答案標記爲正確,那就太好了! –