IDEA 搭建简单的spring-Boot项目,可解析jsp

一、新建spring-boot项目


选择新建项目

二、选择spring initializr


选择spring initializr

三、修改Ariifact,下面的Name、package会自动修改;Packaging有两种模式,一种是Jar,一种是War;因为springboot中自带了tomcat,因此可以将项目打成jar,直接运行;也可以打成war包部署到tomcat;然后next。可以选择自己的需要的依赖关系,也可以最后自己加入
修改Ariifact

导入需要的依赖关系

四、完善项目结构,新建webapp再新建WEB-INF,再新建views,view里面可以新建jsp文件,注意目录层次
项目结构

五、jsp里面写一句很简单的话

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
    你好!spring-boot
</body>
</html>

六、在DemoApplication同级别目录下建立controller包并且建立HelloController.java用来跳转用,同时还要配置一下webapp为根目录。


创建控制层
package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/spring-boot")
public class HelloController {
    
    @RequestMapping("/hello")
    public String hello(){
        System.out.println("hello");
        return "hello";
    }
}

配置webapp为根目录
项目名右击


image.png

选择web没有就点击绿色的+新建一个


image.png

image.png

最后点击这个按钮
image.png

最后finish或者ok就可以了

七、做到这里基本流程跟spring-mvc都差不多,就是一些目录啥的有些不一样。还有目前还不能跳转到jsp页面,这里需要修改application.properties配置文件(相当于spring-mvc的配置文件),最后一步就是修改pom.xml配置解析jsp


image.png
#view
spring.mvc.view.prefix = /WEB-INF/views/
spring.mvc.view.suffix = .jsp
image.png
<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.21.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!--直接启用一个嵌套了tomcat的web应用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--启用单元测试(test目录)-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- 使用Jasper引擎解析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>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

八、运行,由于我们打包成jar包,spring-boot内部集成了tomcat,我们直接运行就行,在浏览器查看结果,访问action直接就跳到了jsp


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容