【发布时间】:2017-08-26 10:51:52
【问题描述】:
我正在努力了解 Spring MVC 并启动了一个多星期。 我理解它背后的理论,但不知何故我无法让它发挥作用。 我知道白页错误问题已经被问过1000次了,但是都是用web.xml来配置的,我用application.properties。
我创建了一个项目,首先,我的应用程序是我的控制器,我在其中使用请求映射和响应主体来呈现 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>
我的页面控制器:
@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
请原谅我的英语,但我是荷兰人
【问题讨论】:
标签: java maven spring-mvc spring-boot