Spring Boot 2.x集成JSP并打包成WAR运行

云端漫步 2024-10-08T16:04:16+08:00
0 0 312

简介

在Spring Boot 2.x版本中,由于默认的嵌入式容器是Tomcat,可以方便地集成JSP页面。本文将介绍如何将Spring Boot应用集成JSP,并将应用打包成WAR包进行部署。

步骤

第一步:创建Spring Boot项目

首先,我们需要创建一个Spring Boot项目。你可以使用Spring Initializer(https://start.spring.io/)来快速生成一个基础的Spring Boot项目框架。在生成项目时,选择Web模块并添加Tomcat依赖。

第二步:配置pom.xml文件

修改pom.xml文件,将打包方式设置为WAR,如下所示:

<packaging>war</packaging>

添加以下依赖,用于支持JSP页面的渲染:

<dependencies>
    <!-- 引入JSP依赖 -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    <!-- 添加JSTL支持 -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
</dependencies>

第三步:配置ServletInitializer类

创建一个名为ServletInitializer的类,并继承SpringBootServletInitializer类,重写configure方法。这是为了支持WAR包的部署。

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(YourApplication.class);
	}
}

第四步:配置application.properties

在application.properties中添加以下配置,以指定JSP页面的存放路径:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

第五步:创建JSP页面

在项目的src/main/webapp/WEB-INF/jsp/目录下创建JSP页面,例如index.jsp。

第六步:运行及测试

编写Controller类,为首页提供访问路径并返回对应的视图。

@Controller
public class HomeController {

    @GetMapping("/")
    public String index() {
        return "index";
    }
}

运行Spring Boot应用,访问http://localhost:8080/,即可看到渲染后的JSP页面。

第七步:打包为WAR并部署

使用Maven命令将项目打包为WAR文件:

mvn clean package

打包完成后,将生成的WAR文件(位于target目录下)部署到Tomcat或其他支持WAR包的容器中。

总结

通过上述步骤,我们成功地将Spring Boot 2.x项目集成JSP,并成功将项目打包为WAR包进行部署。Spring Boot的简洁和便捷性使得我们可以轻松地集成JSP,并发挥JSP在页面渲染方面的优势。

希望本文对您有所帮助!如果有任何问题,请随时留言。

相似文章

    评论 (0)