无法使用spring boot加载非常简单的JSP页面,无法找到404。
src/main/java/samplewebjsp应用程序。Java语言
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class SampleWebJspApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleWebJspApplication.class, args);
}
}
src/main/java/WebController.java
@Controller
public class WebController {
@RequestMapping("/")
public String welcome() {
return "welcome";
}
}
SRC/main/webapp/WEB-INF/jsp/welcome.jsp
<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html lang="en">
<body>
<h1>Hello.</h1>
</body>
</html>
即使调试器显示正在从控制器RequestMapping返回“welcome”,也会得到404。
白标签错误页面
此应用程序没有 /error的显式映射,因此您将此视为后备。
Sat Mar07 19:35:15EST 2015有一个意外的错误(type=未找到,status=404)。
通常,Spring Boot在使用Thymeleaf时,除了添加依赖项之外,不需要任何配置。
要在Spring Boot中运行JSP,您必须有一些配置:
需要依赖项:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
如果您正在连接MySQL数据库,那么:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
正在应用中。属性文件:
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
现在你可以走了!!!:D
在最新的Spring版本中,要放入文件application.properties属性如下所示:
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
注意“spring.view.prefix”中包含“mvc”
此外,在较新版本的Spring中,@Configuration
、@EnableAutoConfiguration
、@ComponentScan
有一个注释@SpringBootApplication
我已经尝试了许多解决方案,但找不到有效的。
如果您正在使用Intellij IDEA,并且在阅读本文的同时也在发愁:不要尝试在IDE运行时运行Spring Boot应用程序(带有dynamic.jsp视图)▶︎ 按钮
$ cd {your_project_folder_path}
$ ls //Check if you are in the same place with the pom.xml
然后键入
$ mvn spring-boot:run
现在您的应用程序在localhost:8080
。
我在尝试执行此代码时遇到以下错误。 java.lang.IllegalArgumentException:在“com.app.aggregatorappaconfiguration”上找不到ConfigurationProperties注释。在org.springframework.util.assert.NotNull(assert.java:115)~[spring-core-4.3.2.re
我使用springboot和maryadb数据库进行训练。当我测试数据恢复时,我在邮递员中收到这样一条消息: 。我在复制粘贴中尝试了几个教程,我总是有相同的消息。我也会把控制台中的消息。提前谢谢你的帮助。 控制器 服务 回应的 模型 应用属性 安慰
我在这个链接下载了yii2-jui yii2-jui 之后我把它放在yiisoft文件夹下 yiisoft\yii2-jui 当我运行我的应用程序时,它给我这个错误 PHP致命错误-yii\base\错误异常类'yii\jui\DatePicker'未找到 我怎样才能解决这个问题。我应该把yii2-jui文件夹放在哪里? 先谢谢你
首先要说的是,我一直在寻找解决方案,现在我非常绝望。 当由Spring Boot运行时,我无法从html页面访问css文件。 html。文件 应用JAVA 文件夹结构: 我尝试过将文件夹放入文件夹和/或删除addResourcesHandler,通过相对路径引用css和其他一些东西。似乎没有什么能解决这个问题。请告诉我,如果你试图解决这个问题,但没有找到解决方案,这样我就知道,我不会被忽视。
我有通用的基本存储库定义如下: 我的ICustomRepostory存储库接口定义如下: 现在当我使用基本存储库时: 当我在我的服务类中自动连线 OrdeRepository 时,它给了我编译错误: 引起:org.springframework.beans.factory.BeanCreationExc的:错误创建bean的名称'OrderRepostion'定义abc.example.在@Ena
问题内容: 我在不同的机器上使用Selenium来自动化MVC Web应用程序的测试。 我的问题是我无法获取每台计算机的基本URL。 我可以使用以下代码获取当前网址: 但这对我需要导航到其他页面没有帮助。 理想情况下,我可以使用以下内容导航到不同的页面: 我正在使用的可能的解决方法是: 有没有更好的方法可以做到这一点? 问题答案: 解决此问题的最佳方法是创建URL实例。 这是因为.NET中的 类已