我试图让我的头绕着弹簧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并且没有使用服务器,而是更多地依赖于依赖注入。感谢您的帮助 –
不错,如果您将我的答案标记为正确,那就太好了! –