【发布时间】:2020-01-12 03:18:02
【问题描述】:
我刚刚开始 Spring Boot 应用程序开发。我试图用Netbeans 11.1 创建的默认jsp 文件显示简单的jsp 页面。我在网上搜索了这个错误,在网上找到了很多我目前尝试过的问题和答案。
大多数答案都说此错误是由于controller file 与其他java文件不在同一目录中引起的。但这不是我的情况。首先在下面查看我的文件结构。
我尝试直接从 webapp 文件夹加载 home.jsp 文件,而不是从 webapp/WEB-INF 文件夹和 webapp/WEB-INF/jsp 文件夹加载,因为我从 Github 的演示应用程序中看到了这个结构。
我在 .pom 文件中添加了 jasper 依赖项,该文件负责加载 .jsp 内容。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
<!--<version>9.0.24</version>-->
</dependency>
这是我的 AppContoller 类代码
@Controller
public class HomeController {
@RequestMapping("home")
public String home(){
System.out.println("HomeController is running!!!"); //showing this output
return "home.jsp";
}
}
注意:这个类显示“HomeController is running!!!”当我输入locathost:8080/home时输出这意味着控制器配置正确,错误不是因为路径不同。
我的 MyWebAppApplication 类只有默认的 main 方法。
这是我在浏览器中得到的。
白标错误页面
此应用程序没有明确的映射 /error,因此您将其视为后备。2019 年 9 月 10 日星期二 15:38:44 PKT
出现意外错误(type=Not 找到,状态=404)。 /home.jsp
如果我有任何其他问题,请告诉我。
我正在使用
- 窗口 10
- Netbeans 11.1
- Java 版本 8
- 使用 Maven 的 Spring Boot
- 嵌入式 Tomcat 服务器
【问题讨论】:
标签: java spring maven jsp netbeans