Java JSP与Spring引导
我正在尝试使用SpringBoot构建一个简单的欢迎页面(jsp) 以下是项目结构 应用程序Java JSP与Spring引导,java,jsp,spring-boot,Java,Jsp,Spring Boot,我正在尝试使用SpringBoot构建一个简单的欢迎页面(jsp) 以下是项目结构 应用程序 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } public SpringApplicationBuilder configu
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
public SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
APIController
@Controller
public class APIController {
@RequestMapping("/")
public String home() {
System.out.println("testing");
return "welcome";
}
}
当我访问http://localhost:8080/
,我得到以下错误信息
此应用程序没有/error的显式映射,因此您可以看到
这是一种退路
2018年5月23日星期三15:31:51出现意外错误(类型=非
已找到,状态为404)。没有可用的消息
卷曲
{"timestamp":1527061233703,"status":404,"error":"Not Found","message":"No message available","path":"/"}
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>
<artifactId>spring-boot-web-jsp</artifactId>
<packaging>war</packaging>
<name>Spring Boot Web JSP Example</name>
<description>Spring Boot Web JSP Example</description>
<version>1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- This is a web application -->
<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>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- Optional, test for static content, bootstrap CSS-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Package as an executable jar/war -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
SpringBootWebJSP
战争
SpringBootWebJSP示例
SpringBootWebJSP示例
1
org.springframework.boot
spring启动程序父级
1.4.2.1发布
1.8
org.springframework.boot
SpringBootStarterWeb
org.apache.tomcat.embed
汤姆卡特·贾斯珀
假如
javax.servlet
jstl
org.webjars
独自创立
3.3.7
org.springframework.boot
springbootmaven插件
确保依赖项列表中包含jasper和jstl:
<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>
org.apache.tomcat.embed
确保依赖项列表中包含jasper和jstl:
<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>
org.apache.tomcat.embed
在目录\src\main\resources\static
中,创建一个简单的index.html
文件
<html>
<head>Hello, Bich Van</head>
<body>
<h3>Today is a rainny day</h3>
</body>
</html>
你好,比奇·凡
今天是个下雨天
然后再试一次
如果您不喜欢静态HTML文件,可以使用JSP,但需要稍微复杂一点。您需要在SpringMVC配置中声明JSP视图解析器
参考文档:在目录\src\main\resources\static
中,创建一个简单的index.html
文件
<html>
<head>Hello, Bich Van</head>
<body>
<h3>Today is a rainny day</h3>
</body>
</html>
你好,比奇·凡
今天是个下雨天
然后再试一次
如果您不喜欢静态HTML文件,可以使用JSP,但需要稍微复杂一点。您需要在SpringMVC配置中声明JSP视图解析器
参考文档:您必须在application.properties文件中定义jsp文件的前缀和后缀,如下所示:
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
您必须在application.properties文件中定义jsp文件的前缀和后缀,如下所示:
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
最好在spring boot项目中使用thymeleaf,并添加以下依赖项
org.springframework.boot
弹簧启动装置
在目录\src\main\resources\template中,创建一个简单的index.html最好在spring boot项目中使用thymeleaf,并添加以下依赖项
org.springframework.boot
弹簧启动装置
在目录\src\main\resources\template中,创建一个简单的index.html文件欢迎jsp文件的位置是什么?@RichardKWEB-INF-->jsp-->welcome.jsp
我想您应该返回jsp/welcome@RichardK还是一样..它只在控制台中显示测试您还可以包括所有依赖项吗?(下面的答案也可能有帮助)欢迎jsp文件的位置是什么?@RichardKWEB-INF-->jsp-->welcome.jsp
我想您应该返回jsp/welcome@RichardK还是一样..它只在控制台中显示测试您还可以包括所有依赖项吗?(下面的答案也可能有帮助)添加但仍然相同但仍然相同我创建HTML,但仍然相同的例外我创建HTML,但仍然相同的例外我应该在哪里创建application.properties文件?Spring boot默认在src/main/resources目录中创建它你能告诉我结构吗?我试过了,但还是不行failed@Cyndi您是如何生成项目结构的?在我更改为intellij之后,它现在就可以工作了。在此之前,我使用netbeans,所以结构有点不同。我应该在哪里创建application.properties文件?Spring boot默认情况下在src/main/resources目录中创建了它。您能告诉我结构吗?我试过了,但还是不行failed@Cyndi您是如何生成项目结构的?在我更改为intellij之后,它现在就可以工作了。在此之前,我使用netbeans,所以结构有点不同