Java JSP与Spring引导

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

我正在尝试使用SpringBoot构建一个简单的欢迎页面(jsp)

以下是项目结构

应用程序

@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文件的位置是什么?@RichardK
WEB-INF-->jsp-->welcome.jsp
我想您应该返回jsp/welcome@RichardK还是一样..它只在控制台中显示测试您还可以包括所有依赖项吗?(下面的答案也可能有帮助)欢迎jsp文件的位置是什么?@RichardK
WEB-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,所以结构有点不同